c语言改变doss窗口的颜色,C语言第三次模拟练习题部分解答
《C語言第三次模擬練習題部分解答》由會員分享,可在線閱讀,更多相關《C語言第三次模擬練習題部分解答(20頁珍藏版)》請在裝配圖網上搜索。
1、單項選擇1. 題號:13334若有如下語句int x=3;doprintf(%dn,x-=2);while(!(-x);則上面程序段________。A、輸出的是1B、輸出的是1和-2C、輸出的是3和0D、是死循環答案:B解答:循環變量x初值為3. Do-while是先執行循環體,后判斷條件。若條件為假,循環結束。條件為真,執行循環體。第一次循環:l 循環體printf(%dn,x-=2);是輸出x的值。而x-=2 等價于x=x-2 = 3-2 =1。所以輸出1l 條件是自增表達式與邏輯非表達式的綜合。先計算- -x. 自增表達式- -x的值是x自減1后的值,為0.自增變量x的值是0. 條件!。
2、(- -x)=!0=1.為真。繼續執行循環體。第二次循環l 循環體printf(%dn,x-=2);是輸出x的值。而x-=2 等價于x=x-2 = 0-2 =-2。所以輸出-2l 條件是自增表達式與邏輯非表達式的綜合。先計算- -x. 自增表達式- -x的值是x自減1后的值,為-3.自增變量x的值是-3. 條件!(- -x)=!(-3)=0.為假。循環結束。總結:輸出1-2 2. 題號:13353下面程序的功能是在輸入的一批正整數中求出最大者,輸入0結束循環。請選擇填空。#includevoid main() int a,max=0;scanf(%d,&a);while(________) i。
3、f(max200,則條件為假,結束循環。所以,當n是3的倍數時,就結束。即n=102時,102%3=0,為假,就結束循環。不符合題意。3) 答案C (n%3)|nvoid main() int x,i;for(i=1;i1;n-)s=s+1/n;printf(%6.4fn,s);程序運行后輸出結果錯誤,導致錯誤結果的程序行是________。A、printf(%6.4fn,s);B、for(n=10;n1;n-)C、s=s+1/n;D、s=1.0;答案:C解答:/是算術運算符的除。它的規則是兩端是整數,結果為整數。若有一個為小數,結果為小數。int n;n為整型。1/n結果為0. 所以s=s+。
4、1/n;結果永遠為0.答案選CA、printf(%6.4fn,s); 輸出結果占6列,保留四位小數。8. 題號:13355下面程序的運行結果是________。#includevoid main() int i,b,k=0;for(i=1;i=0時什么也不輸出 B、最多允許輸出100個非負整數C、printf 函數永遠也不執行 D、當xvoid main() int i=0,a=0;while(ivoid main() int i;for(i=1;i&i=2 i%5=2%5=2 執行case2 ,輸出&i=3 i%5=3%5=3 執行default,case2 輸出&i=4 i%5=4%5=4。
5、 執行default,case2 輸出&i=5 i%5=5%5=0 執行case2 輸出*總結:#&*15. 題號:13361若運行以下程序時,從鍵盤輸入ADescriptor(表示回車),則下面程序的運行結果是________。#includevoid main() char c;int v0=0,v1=0,v2=0;doswitch(c=getchar( ) case a:case A:case e:case E:case i:case I:caseA、v0=8,v1=4,v2=8B、v0=11,v1=4,v2=11C、v0=12,v1=4,v2=12D、v0=7,v1=4,v2=7答案:。
6、C解答:getchar()是從鍵盤讀入一個字符,賦值給字符變量c。它是無參函數。題目不完整,需要記住答案。否則,若考試中有這樣的題目,直接選擇答案即可。16. 題號:13359下面程序的功能是計算正數2345的各位數字平方和,請選擇填空。#includevoid main() int n,sum=0;n=2345;do sum=sum+________;n=n/10;while(n);printf(sum=%d,sum);A、n%10 B、(n/10)*(n/10) C、n/10 D、(n%10)*(n%10)答案:D解答:任意正整數n,n%10是正整數的最低位,即個位數;n/10是正整數的值。
7、減去個位數的值后再除以10.第一次循環: sum=sum+ (n%10)*(n%10)=0+(2345%10)*(2345%10)=5*5=25n=n/10 =2345/10=234第二次循環: sum=sum+ (n%10)*(n%10)=25+(234%10)*(234%10)=25+4*4=25+16=41n=n/10 =234/10=23第三次循環: sum=sum+ (n%10)*(n%10)=41+(23%10)*(23%10)=41+3*3=41+9=50n=n/10 =23/10=2第四次循環: sum=sum+ (n%10)*(n%10)=50+(2%10)*(2%10)=5。
8、0+2*2=50+4=54n=n/10 =2/10=0條件為假,結束循環。17. 題號:13366下面程序的運行結果是________。#includevoid main() int i,j,x=0;for(i=0;ivoid main() int a,b;for(a=1,b=1;a=20) break;if(b%3=1) b+=3;continue;b+=5;printf(%dn,a);A、8 B、7 C、9 D、10答案:A解答:循環結束的條件是a=101 或者b=20;b%3=1的含義是b是3的倍數+1時,b自增3后,執行continue,即結束本次循環,執行a+;a=1,b=1第一次循。
9、環: b=20為假 b%3=1.所以b%3=1為真,b=4. a=2;第二次循環: 4=20為假, 4%3=1 b%3=1為真,b=7. a=3;第三次循環: 7=20為假, 7%3=1 b%3=1為真,b=10.a=4;第四次循環: 10=20為假, 10%3=1 b%3=1為真,b=13.a=5;第五次循環: 13=20為假, 13%3=1 b%3=1為真,b=16.a=6;第六次循環: 16=20為假, 16%3=1 b%3=1為真,b=19.a=7;第七次循環: 19=20為假, 19%3=1 b%3=1為真,b=22.a=8;第八次循環: 22=20為真,執行break,結束for循。
10、環。執行for語句后面的語句,輸出a值。通過分析得知,初值使b%3=1為真時,b+=5語句永遠不會被執行。19. 題號:13364下面的功能是計算1至10之間奇數之和及偶數之和,請選擇填空。#includevoid main() int a,b,c,i;a=c=0;for(i=0;ivoid main() int x,y,z,i,result=532;for(x=1;x+y;x=i+) i=x;D、while(1)x+;答案:C解答:for語句,若第二個表達式省略,說明條件恒為真,是死循環;答案AB 是for循環,第二個表達式省略了。所以是死循環;答案D while語句,條件為1,說明條件恒為。
11、真,是死循環;答案C y=0,x=1;執行x+y后,11為假,y=1.所以循環體一次也不執行。23. 題號:13347執行語句for(i=1;i+void main() int a=1,b=10;do b-=a; a+; while(b-100) break;C、int k=0; do+k;while(k=0);D、for( ; ; );答案:A解答:答案B i=100;執行i=i%100+1后,i=1,i永遠不可能大于100.所以break;語句不會被執行。有while的條件是1,即恒為真。所以是死循環。答案C k初值為0;+k;使得 k永遠大于0.永遠為真。所以是死循環。;29. 題號:1。
12、3341以下for循環的執行次數是________。for(x=0,y=0;(y=123)&(x=0);答案:空 1:4解答:b=b+2=2 a=a-(2+b)=20-(2+2)=20-4=16 a0為真,繼續執行循環體;b=b+2=4 a=a-(2+b)=16-(2+4)=16-6=10 a0為真,繼續執行循環體;b=b+2=6 a=a-(2+b)=10-(2+6)=10-8=2 a0為真,繼續執行循環體;b=b+2=8 a=a-(2+b)=2-(2+8)=2-10=-8 a0為假,循環結束。32. 題號:13373以下程序運行后的輸出結果是_____.#include int main()。
13、int k=1,s=0;doif (k&2)!=0)continue;s+=k;k+;while(k10);printf(s=%dn,s);答案:空 1:0解答:k=1;k&2=1&2=1 1!=0為真,執行continue,結束本次循環,即不執行s+=k;k+;判斷條件k10;110為假。循環結束。所以s=0.33. 題號:13382程序段int k=10; while(k=0) k=k-1;循環體語句執行_____次.答案:空 1:0解答:條件k=0是一個賦值語句。執行后,k值為0,條件為假。所以循環體一次也沒有被執行。34. 題號:13384已知int i=4;執行以下程序段后的i的值是。
14、_____.doi+;while(i4);答案:空 1:5解答:i=4;執行i+;后,i=5; 54為假,循環結束。所以i=5.35. 題號:13374已知int i,j,k; 則執行完for循環 for(i=0,j=10;i=j;i+,j-) k=i+j; 后,k的值為_____.答案:空 1:10解答:循環體是k=i+j; i=j是i=j=5時,k=10;之后,i=6,j=4;條件為假,循環結束。若循環體改變為k+=i+j,則難度加大了。需要認真計算保留每次累加的結果。36. 題號:13438一維數組的宣告格式是:________ 數組名稱 個數 ;答案:空 1:數據型態 【或】 數據型態解答:提醒:答案是什么,就寫什么。若寫數據類型,則不會得分的。37. 題號:13439char name3; 如果name里面的成員有Tom Peter Mary,則 name1的名字是:________。答案:空 1:Peter 【或】 peter解答:這個題目有問題。應該是char name310;那么name0=”Tom”,name1=”Peter”,name2=”Mary。
總結
以上是生活随笔為你收集整理的c语言改变doss窗口的颜色,C语言第三次模拟练习题部分解答的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 星梦缘陈彦妃_浙江舟山80后女演员,20
- 下一篇: python文本字符串比对_python