【笔记】实践中学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; }