《《C語言基礎》(循環(huán))部分復習備考練習題》由會員分享,可在線閱讀,更多相關《《C語言基礎》(循環(huán))部分復習備考練習題(5頁珍藏版)》請在裝配圖網上搜索。
1、C 語言基礎(循環(huán))部分復習備考練習題13C 語言的 for 語句中的表達式可以部分或全部省略,但兩個()不可省略。但當三個表達式均省略后,因缺少判斷條件,循環(huán)會無限制地進行下去,形成死循環(huán)。A)B)+C);D),14 下面有關 for 循環(huán)的正確描述是()。A)for 循環(huán)只能用于循環(huán)次數已經確定的情況B)for 循環(huán)是先執(zhí)行循環(huán)體語句,后判定表達式C)在 for 循環(huán)中,不能用 break 語句跳出循環(huán)體D)for 循環(huán)體語句中,可以包含多條語句,但要用花括號括起來15 以下程序段()。x=-1;do x=x*x;while(!x)A)是死循環(huán) B)循環(huán)執(zhí)行 2 次 C)循環(huán)執(zhí)行一次 D)
2、有語法錯誤16 如下的數組中,數組 array 占用的內存空間是()個字節(jié)。char array=c,h,i,n,a;A.1 B.5 C.6 D.不確定 17 設有程序段int k=10;while(k=0)k=k-1;則下面描述正確的是()。A)while 循環(huán)執(zhí)行 10 次B)循環(huán)是無限循環(huán)C)循環(huán)體語句一次也不執(zhí)行D)循環(huán)體語句執(zhí)行一次18 下列程序段的運行結果是()int n=0;while(n+3);printf(%d,n)A.2 B.3 C.4 D.以上都不對19 設有程序段t=0;while(printf(*);t+;if(t3)break;下面描述正確的是()。A)其中循環(huán)控制
3、表達式與 0 等價B)其中循環(huán)控制表達式與0等價C)其中循環(huán)控制表達式是不合法的D)以上說法都不對20 下面程序的運行結果是()。#include main()int y=10;do y-;while(-y);printf(%dn,y-);A)-1 B)1 C)8 D)0 21 以下程序段的輸出結果是().main()int i=5;for(;i+y;x=i+)i=x;B)for(;x+=i);C)while(1)x+;D)for(i=10;i-)sum+=i;23 有如下語句 int x=3;do printf(%dn,x-=2);while(!(-x);則上面程序段()A.輸出的是 1 B
4、.輸出的是 1 和-2 C.輸出的是 3 和 0 D.是死循環(huán)24 以下不是無限循環(huán)的是()A.for(y=0,x=1;x+y;x=i+)i=x;B.for(;x+=i);C.while(1)x+;D.for(i=10;i-)s+=i;25 以下正確的描述是()。A)continue 語句的作用是結束整個循環(huán)的執(zhí)行B)只能在循環(huán)體內和 switch 語句內使用 break 語句C)在循環(huán)體內使用 break 語句或 continue 語句的作用相同D)從多層循環(huán)嵌套中退出時,只能使用 goto 語句26 以下程序輸出結果為()#include stdio.h main()int i,b,k=0
5、;for(i=1;i=0)k+;printf(%d,%dn,k,b);A.3,-1 B.8,-1 C.3,0 D.8,-227 以下程序段中循環(huán)體總的執(zhí)行次數是()int i,j;for(i=7;i;i-)for(j=0;j6;j+).A)42B)21C)13D)3628 以下不正確的描述是()A.break 語句不能用于循環(huán)語句和 switch 語句外的任何其他語句B.在 switch 語句中使用 break 語句或 continue 語句的作用相同C.在循環(huán)語句中使用 continue 語句是為了結束本次循環(huán),而不是終止整個循環(huán)的執(zhí)行D.在循環(huán)語句中使用 break 語句是為了使流程跳出循
6、環(huán)體,提前結束循環(huán)1else 語句總是和靠它最近的 if 匹配。2switch 語句中一定有 default 分支3case 后只能跟常量,不能跟變量4break 語句的作用就是結束本層循環(huán)。5do-while 語句構成的循環(huán)不能用其它語句構成的循環(huán)來代替。6 用 do-while 語句構成循環(huán)時,只要 while 后的表達式為 0 時就結束循環(huán)。7for(表達式 1;表達式 2;表達式 3)中,表達式 1 和表達式 3 不能同時都是逗號表達式。8for 循環(huán)中,如果表達式 2 為空,則該循環(huán)一定是死循環(huán)。9while 循環(huán)的 while()后沒有分號,而 do-while 循環(huán)的 while
7、()后一定要有一個分號。10for(i=0,j=10;i=j;i+,j-)k=i+j;執(zhí)行完后,k 的值為 50。1 若 a、b 均為 int 型變量,且 a=100,則以下的 for 循環(huán)是死循環(huán).for(b=100;a!=b;+a,b+)printf(-n);執(zhí)行語句:for(i=1;i+4;+i);后;變量 i 的值是 5。2 以下程序的運行結果是【】main()int x,y,z;x=1;y=2;z=3;x=y-0)s=a+b;if(a0)if(c0)w=a-b;else t=c;printf(%d,%d,%dn,s,w,t);5 閱讀下面程序:main()int s,t,a,b;sc
8、anf(%d%d,&a,&b);s=1;t=1;if(a0)s=s+1;if(ab)t=s+t;else if(a=b)t=5;else t=2*s;printf(s=%d,t=%d,s,t);6 為了使輸出結果 t=4,輸入量 a 和 b 應滿足的條件是【】7 下面程序的功能是在輸入的一批整數中求出最大者,輸入 0 結束循環(huán)。#include main()int a,max=0;scanf(%d,&a)while(【】)if(maxa)max=a;scanf(%d,&a);printf(%d,max);8 執(zhí)行下面的程序段后,k 值是【】。k=1;n=263;do k*=n%10;n/=10
9、;while(n);9 等差數列的第一項 a=2,公差 d=3,下面程序的功能是在前 n 項和中,輸出能被 4 整除的所有的和。請?zhí)羁铡?include main()int a,d,sum;a=2;d=3;sum=0;do sum+=a;a+=d;if(【】)printf(%dn,sum);while(sum200);10 雞兔共有 30 只,腳共有 90 個,下面程序段是計算雞兔各有多少只,請?zhí)羁?。for(x=1;x=29;x+)y=30-x;if(【】)printf(%d,%dn,x,y);11 寫出下面程序的運算結果【】。#include main()int a=14,b=63;while(a!=b)while(ab)a-=b;while(ab)b-=a;printf(%dn,a);12 下列程序的輸出為【】。#include main()int i,j,x=0;for(i=0;i3;i+)if(i%3=2)break;x+;for(j=0;j4;j+)if(j%2)break;x+;x+;printf(x=%dn,x);