【笔记】实践中学C语言 100例

例001:

//c语言 程序 Q&A 
#include<stdio.h>
int main()
{
    char c;
    for(; c=getchar()!='\n' ; )
        printf("%d",c);
    //1 这里去掉括号后会输出方框,这个语句实际上是怎么判断的呢 
    //所以实际的执行结果是 c= (getchar()!='\n' ) 
    for( c='\n'; (c=getchar())!='\n' ; )
        printf("%c",c);        
    //2 第一次进入循环要检查循环条件吗     
    //实验结果,第一次不会进行条件判定 
    return 0;
}

 

例002:

#include<stdio.h>

int main()
{
    int p,q,w,m,a;
    int b[10],i; 
    printf("%d %d %d %d %d\n",p,q,w,m,a);
    for(i=0;i<10;i++)
        printf("%d ",b[i]);
    printf("\n");
    //3 为什么输出是
    //1 0 0 0 45
    //-1 -1 45 0 1 0 4203673 0 0 0
    //C语言的初始化:
    //全局变量默认都为0 或者NULL 或者'\0' 
    //局部变量的话,他会是一堆乱码。
    return ;
}

 

例003:

#include<stdio.h>
#include<math.h>

int main()
{
    int j=1;
    double f,i=1,pai;
    while(1)
    {
        if(j%2==1 ) f=1.0/i;
        else f=-1.0/i;
        
        i+=2.0,j++;
        //4 fabs() 表示浮点型的绝对值,整形的为abs() 
        //需要用到库<math.h> 
        //if(f < 1e-7 && f > -1e-7 ) break; 可以写为 
        if(fabs(f) < 1e-7 ) break; 
        pai+=4.0*f;
    }
    //5 输出小数 : 10位有效,不够则左边补充空格,小数点后六位 
    printf("pi=%10.6lf",pai);
    return 0;
} 

 

posted @ 2022-03-24 22:03  心若笺诗  阅读(157)  评论(0编辑  收藏  举报