1. 程式人生 > 其它 >【筆記】實踐中學C語言 100例

【筆記】實踐中學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; }