2016年計算機二級C語言考試試題及答案

來源:文萃谷 1.96W

計算機C語言是計算機專業必學語言課程,2016年計算機等級考試將近,yjbys小編為大家分享的是計算機二級考試練習題及答案,希望對大家C語言考試複習有所幫助!

2016年計算機二級C語言考試試題及答案

1.

#include

main()

{ int m;

scanf("%d", &m);

if (m >= 0)

{ if (m%2 == 0) printf("%d is a positive evenn", m);

else printf("%d is a positive oddn", m); }

else

{ if (m % 2 == 0)printf("%d is a negative evenn", m);

else printf("%d is a negative oddn", m); }

}

若鍵入-9,則運行結果為: -9 is a negative odd

2.

#include

main()

{ int num=0;

while(num<=2){ num++;printf("%dn",num);}

}

運行結果為:

1

2

3

當循環條件num<=2成立的時候,執行循環體{ num++;printf("%dn",num);}中的語句。

循環初值num為0;

循環條件num<=2成立

第1次循環:執行num++;即將num中的值加1,執行後num為1;

執行printf("%dn",num);在屏幕上輸出num中的值,即輸出1,之後換行

此時num中的'值為1,循環條件num<=2成立

第2此循環:執行num++;即將num中的值加1,執行後num為2;

執行printf("%dn",num);在屏幕上輸出num中的值,即輸出2,之後換行

此時num中的值為2,循環條件num<=2成立

第3此循環:執行num++;即將num中的值加1,執行後num為3;

執行printf("%dn",num);在屏幕上輸出num中的值,即輸出3,之後換行

此時num中的值為3,循環條件num<=2不成立,結束循環。

3.

#include

main( )

{ int sum=10,n=1;

while(n<3) {sum=sum-n;n++; }

printf(“%d,%d”,n,sum);

}

運行結果為:3,7

當循環條件n<3成立的時候,執行循環體{sum=sum-n;n++; }中的語句。

循環初值sum為10,n為1;

循環條件n<3成立

第1次循環:執行sum=sum-n=10-1=9;

執行n++,即將n中的值加1,執行後n為2;

此時n中的值為2,sum中的值為9,循環條件n<3成立,繼續執行循環

第2次循環:執行sum=sum-n=9-2=7;

執行n++,即將n中的值加1,執行後n為3;

輸出此時n,sum中的值,即為3,7。需要注意,在printf(“%d,%d”,n,sum); 中要求輸出的數據彼此間用逗號間隔,因此結果的兩個數據間一定要有逗號

4.

#include

main()

{ int num,c;

scanf("%d",&num);

do{c=num%10;printf("%d",c);}while((num/=10)>0);

printf("n");

}

從鍵盤輸入23,則運行結果為:32

詳見教材p117循環結構;p60複合的賦值運算符

do{ }while(表達式);

先無條件執行循環體,再判斷循環條件。注意while(表達式)後有分號

定義整型變量num,c;

為num賦一個整型值;

執行{c=num%10;printf("%d",c);}直到循環條件(num/=10)>0不成立;

輸出換行

已知為num賦值23

第1次執行循環體

執行c=num%10=23%10=3;

執行printf("%d",c);輸出3

判斷循環條件 num/=10等價於num=num/10; 因此num=23/10=2, 2大於0,因此循環條件(num/=10)>0成立,繼續執行循環體。執行完第1次循環時,num為2,c為3

第2次執行循環體

執行c=2%10=2;

執行printf("%d",c);再輸出2

判斷循環條件num=2/10=0,0等於0,因此循環條件(num/=10)>0不成立。結束循環

5.

#include

main()

{ int s=0,a=5,n;

scanf("%d",&n);

do { s+=1;a=a-2; }while(a!=n);

printf("%d,%dn",s,a);

}

若輸入的值1,運行結果為: 2,1

詳見教材p117循環結構;p60複合的賦值運算符

執行{ s+=1;a=a-2; }直到循環條件a!=n不成立;

已知為n賦值1,s為0,a為5

第1次執行循環體

執行s+=1;等價於s=s+1=0+1

執行a=a-2; a=5-2=3

判斷循環條件,3不等於1,因此循環條件a!=n成立,繼續執行循環體。

執行完第1次循環時,s為1,a為3

第2次執行循環體

執行s+=1;等價於s=s+1=1+1=2

執行a=a-2; a=3-2=1

判斷循環條件,1等於1,因此循環條件a!=n不成立,結束循環。

執行完第2次循環時,s為2,a為1

輸出此時s,a中的值,結果為2,1

熱門標籤