C語言複習知識點彙總5--計算機二級(C語言)

第四章

1)三種循環結構:

   a)for() ; while();  do- while()三種。

   b)for循環當中必須兩個分號,千萬不要忘記。

   c)寫程序的時候一定要注意,循環一定要有結束的條件,否則成了死循環。

   d) do-while()循環的最後一個while();的分號一定不能夠丟。(當心上機改錯),do-while循環是至少執行一次循環。

2) break 和  continue的差別

   記憶方法:

break:是打破的意思,(破了整個循環)所以看見break就退出整個一層循環。

continue: 是繼續的意思,(繼續循環運算),但是結束本次循環,就是循環體內剩下的語句不再執行,跳到循環開始,然後判斷循環條件,進行新一輪的循環

3)嵌套循環

   就是有循環裏面還有循環,這種比較複雜,要一層一層一步一步耐心的計算,一般記住兩層是處理二維數組的。

4)while((c=getchar())!=’\n’) 和

while(c=getchar() !=’\n’)的差別

先看a = 3 != 2  和 (a=3)!=2 的區別:

(!=號的級別高於=號 所以第一個先計算 3!=2) 第一個a的數值是得到的1;第二個a的數值是3。

考試注意點: 括號在這裏的重要性。

5)每行輸出五個的寫法:

for(i=0;i<=100;i++)

{printf(“%d”,i);

 if((i+1)%5==0)printf(“\n”); 如果i是從1開始的話,就是if(i%5==0)printf(“\n”);

}

6)如何整除一個數:i%5==0表示整除5

                   I%2==0表示整除2,同時表示是偶數!

7)輸入123,輸出321逆序輸出數據

int i=123;       

while(i!=0)

{

  printf(“%d”,i%10

i=i/10;}

8)for只管後面一個語句

inti=3;

for(i=3;i<6;i++):

printf(“#”):                請問最終打印幾個#號?答案爲一個!

9)不停的輸入,直到輸入# 停止輸入!      不停的輸入,直到輸入$停止輸入!

    while( (x=getchar())!=’ # ’ )                 while( (x=getchar())!=’$ ’ )

不停的輸入,直到遇到?停止輸入!

while((x=getchar())!=’ ? ’)   解說:一定要注意這種給出了條件,然後如何去寫的方法!  

10)for循環和switch語句的和在一起考題!   

11)多次出現的考題

intk=1                       int k=1;

while(- -k);                while(k--);

printf(“%d”,k);           printf(“%d”,k);    

結果爲0                     結果爲-1

第五章

1、函數:是具有一定功能的一個程序塊,是C語言的基本組成單位。

2、函數不可以嵌套定義。但是可以嵌套調用。

3、函數名缺省返回值類型,默認爲 int

4、C語言由函數組成,但有且僅有一個main函數!是程序運行的開始!

5、如何判斷a是否爲質數:背誦這個程序!

void  iszhishu( int a

{  for(i=2;i<a/2;i++)

    if(a%i==0) printf(“不是質數”);

   printf(“是質數!”)

}

6如何求階層n! 背誦這個程序!

   int fun(int n)

{  int p=1;

for(i=1;i<=n;i++) p=p*i;

return p;

}

7、函數的參數可以是常量,變量,表達式,甚至是函數調用

  add(int x,int y){returnx+y;}

  main()

{ int sum

 sum=add(add(7,8),9);請問sum的結果是多少? 結果爲24

}

8、 函數的參數,返回數值(示意圖):

9、一定要注意參數之間的傳遞

   實參和形參之間 傳數值,和傳地址的差別。(考試的重點)

      傳數值的話,形參的變化不會改變實參的變化。

      傳地址的話,形參的變化就會有可能改變實參的變化。

10、函數聲明的考查:

一定要有:函數名,函數的返回類型,函數的參數類型。不一定要有:形參的名稱

填空題也可能會考到!以下是終極難度的考題。打橫線是函數聲明怎麼寫!

int*fun(int a[] , int b[])             

{

…………..

}已經知道函數是這樣。這個函數的正確的函數聲明怎麼寫?

int *fun(int *a , int *b)               這裏是函數聲明的寫法,注意數組就是指針

int *fun(int a[] , int b[])              這種寫法也是正確的                      

int *fun(int b[] , int c[])              這種寫法也是正確的,參數的名稱可以隨便寫

int *fun(int * , int *)                這種寫法也是正確的,參數的名稱可以不寫 

11、要求掌握的庫函數:

    a、庫函數是已經寫好了函數,放在倉庫中,我們只需要如何去使用就可以了!   

b、以下這些庫函數經常考到,所以要背誦下來。

abs()、 sqrt()、fabs()、pow()、sin()  其中pow(a,b)是重點。23是由pow(2,3)表示的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章