【筆記】實踐中學C語言 100例
阿新 • • 發佈:2022-03-24
例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; }