2016年計(jì)算機(jī)二級C語言考試試題及答案
計(jì)算機(jī)C語言是計(jì)算機(jī)專業(yè)必學(xué)語言課程,2016年計(jì)算機(jī)等級考試將近,yjbys小編為大家分享的是計(jì)算機(jī)二級考試練習(xí)題及答案,希望對大家C語言考試復(fù)習(xí)有所幫助!
1.
#include
main()
{ int m;
scanf("%d", &m);
if (m >= 0)
{ if (m%2 == 0) printf("%d is a positive even\n", m);
else printf("%d is a positive odd\n", m); }
else
{ if (m % 2 == 0)printf("%d is a negative even\n", m);
else printf("%d is a negative odd\n", m); }
}
若鍵入-9,則運(yùn)行結(jié)果為: -9 is a negative odd
2.
#include
main()
{ int num=0;
while(num<=2){ num++;printf("%d\n",num);}
}
運(yùn)行結(jié)果為:
1
2
3
當(dāng)循環(huán)條件num<=2成立的時(shí)候,執(zhí)行循環(huán)體{ num++;printf("%d\n",num);}中的語句。
循環(huán)初值num為0;
循環(huán)條件num<=2成立
第1次循環(huán):執(zhí)行num++;即將num中的值加1,執(zhí)行后num為1;
執(zhí)行printf("%d\n",num);在屏幕上輸出num中的值,即輸出1,之后換行
此時(shí)num中的值為1,循環(huán)條件num<=2成立
第2此循環(huán):執(zhí)行num++;即將num中的值加1,執(zhí)行后num為2;
執(zhí)行printf("%d\n",num);在屏幕上輸出num中的值,即輸出2,之后換行
此時(shí)num中的值為2,循環(huán)條件num<=2成立
第3此循環(huán):執(zhí)行num++;即將num中的值加1,執(zhí)行后num為3;
執(zhí)行printf("%d\n",num);在屏幕上輸出num中的值,即輸出3,之后換行
此時(shí)num中的值為3,循環(huán)條件num<=2不成立,結(jié)束循環(huán)。
3.
#include
main( )
{ int sum=10,n=1;
while(n<3) {sum=sum-n;n++; }
printf(“%d,%d”,n,sum);
}
運(yùn)行結(jié)果為:3,7
當(dāng)循環(huán)條件n<3成立的時(shí)候,執(zhí)行循環(huán)體{sum=sum-n;n++; }中的語句。
循環(huán)初值sum為10,n為1;
循環(huán)條件n<3成立
第1次循環(huán):執(zhí)行sum=sum-n=10-1=9;
執(zhí)行n++,即將n中的值加1,執(zhí)行后n為2;
此時(shí)n中的值為2,sum中的值為9,循環(huán)條件n<3成立,繼續(xù)執(zhí)行循環(huán)
第2次循環(huán):執(zhí)行sum=sum-n=9-2=7;
執(zhí)行n++,即將n中的值加1,執(zhí)行后n為3;
輸出此時(shí)n,sum中的值,即為3,7。需要注意,在printf(“%d,%d”,n,sum); 中要求輸出的數(shù)據(jù)彼此間用逗號間隔,因此結(jié)果的兩個(gè)數(shù)據(jù)間一定要有逗號
4.
#include
main()
{ int num,c;
scanf("%d",&num);
do{c=num%10;printf("%d",c);}while((num/=10)>0);
printf("\n");
}
從鍵盤輸入23,則運(yùn)行結(jié)果為:32
詳見教材p117循環(huán)結(jié)構(gòu);p60復(fù)合的賦值運(yùn)算符
do{ }while(表達(dá)式);
先無條件執(zhí)行循環(huán)體,再判斷循環(huán)條件。注意while(表達(dá)式)后有分號
定義整型變量num,c;
為num賦一個(gè)整型值;
執(zhí)行{c=num%10;printf("%d",c);}直到循環(huán)條件(num/=10)>0不成立;
輸出換行
已知為num賦值23
第1次執(zhí)行循環(huán)體
執(zhí)行c=num%10=23%10=3;
執(zhí)行printf("%d",c);輸出3
判斷循環(huán)條件 num/=10等價(jià)于num=num/10; 因此num=23/10=2, 2大于0,因此循環(huán)條件(num/=10)>0成立,繼續(xù)執(zhí)行循環(huán)體。執(zhí)行完第1次循環(huán)時(shí),num為2,c為3
第2次執(zhí)行循環(huán)體
執(zhí)行c=2%10=2;
執(zhí)行printf("%d",c);再輸出2
判斷循環(huán)條件num=2/10=0,0等于0,因此循環(huán)條件(num/=10)>0不成立。結(jié)束循環(huán)
5.
#include
main()
{ int s=0,a=5,n;
scanf("%d",&n);
do { s+=1;a=a-2; }while(a!=n);
printf("%d,%d\n",s,a);
}
若輸入的值1,運(yùn)行結(jié)果為: 2,1
詳見教材p117循環(huán)結(jié)構(gòu);p60復(fù)合的賦值運(yùn)算符
執(zhí)行{ s+=1;a=a-2; }直到循環(huán)條件a!=n不成立;
已知為n賦值1,s為0,a為5
第1次執(zhí)行循環(huán)體
執(zhí)行s+=1;等價(jià)于s=s+1=0+1
執(zhí)行a=a-2; a=5-2=3
判斷循環(huán)條件,3不等于1,因此循環(huán)條件a!=n成立,繼續(xù)執(zhí)行循環(huán)體。
執(zhí)行完第1次循環(huán)時(shí),s為1,a為3
第2次執(zhí)行循環(huán)體
執(zhí)行s+=1;等價(jià)于s=s+1=1+1=2
執(zhí)行a=a-2; a=3-2=1
判斷循環(huán)條件,1等于1,因此循環(huán)條件a!=n不成立,結(jié)束循環(huán)。
執(zhí)行完第2次循環(huán)時(shí),s為2,a為1
輸出此時(shí)s,a中的值,結(jié)果為2,1
【計(jì)算機(jī)二級C語言考試試題及答案】相關(guān)文章:
計(jì)算機(jī)二級《C語言》模擬試題及答案10-24
計(jì)算機(jī)C語言試題及答案07-17
2017年計(jì)算機(jī)c語言二級考試試題及答案06-17
2017全國計(jì)算機(jī)二級C語言考試試題及答案08-12
2017計(jì)算機(jī)c語言二級考試題庫及答案10-14