c语言期末考题
循环结构II 下列while循环,将执行 i4; whilei printf A .3次 B.4次 C.O次 答案A D.无限次 下列程序段执行后S值为 。 int il,s0; whilei ifi3 break; else si; A. 2B.3C.6D.以上均不是 答案A 下述程序的输出结果为。 includestdio.h main int x3,y6,z0; whilex y-l z; ifyx break; printfxd, yd, zd,x,y,z; A. x4,y4,zl 答案C B. x5,y4,z3 C. x5,y4,zl D x5,y5,zl 下列语句与语句while i100 { si;i; }功能相同的是。 A、for ; i100;i si; C、for ; i100;i si; i;} 答案A B、 D、 for ; i100;i, ssi; for ; iv100;i ssi; 执行下列程序段后的输出结果是 char x9; whilex7 printftc,,,x; A、 99B、 98 答案B C、 987 D、87 该程序段的输出结果是多少单选 m37;n13; whilemn whilemn mm-n; whilenm n-m; } printfmd\nn,m; 输出结果为 A. m13 B. mll C. ml D. m2 答案C 该程序段的输出结果是多少单选 include stdio.h main int i,j,xO; fori0;iv2;i { x; forj0;jv3;j ifj2 continue; x; X; } printfnxd\n,x; } A. x4 B. x8 C. x6 D. x12 答案B fori0;iv5;i forjl;j10;j ifj5 break; ifi2 continue; ifi2 break; printf”%d,”,j; } printf”%d\n”,i; 输出结果为 A. 10,3 B. 5,2 C. 5,3 D. 10,2 答案C 以下程序段的输出结果是 o int x3; do printf”%3d”,x・2; }whilex; A.l B.30 C.l -2 D.死循环 答案c 用for语句循环打印0 1 20 1 20 1 2; foril;i9;i printf2d,; 答案i-l3 下列程序段的输出为。 includestdio.h main int il; whilei-l printfC; printf“%d”,i; } 答案1 下列程序的输出为。 includestdio.h main int i5; do{ i--; printf“; } while ①; printf“%d”,i; } 答案 下列程序段的输出为。 int x5,y10; do{ xyx-l,y3x4,y・2; }whilexy15; printfxd,yd\n,x,y; 答案x9,y8 下述程序的输出结果为。 includestdio.h main int kl,sum0; do{ kk*kl/2; sumk; }whilesum7; printfd,sum; 答案7 输入4v回车〉后,下列程序的输出结果是 o include stdio.h int main intj,k,n; float f,s; scanfd, n; s0; fl; fork 1 ;kn;k forjl;jk;j ff*k; ssf; printfn.Ofn,s; } 答案13211173 该文件中”N”是根据程序功能需要填充部分,请完成程序填充注意不得加行、 减行、加句、减句,否则后果自负。 输入m、n 要求输入数均大于0,输出它们的最大公约数。 include stdio.h void main int m,n,k; whilescanfdd,m,n,1; for2; nk0llmk0; k-; printfnd\nn,k; } 答案m0 II n0kmnnm 输出6〜1000之间的完数1个数的因子和等于其自身的数6123、28124714, 则6、28都是完数。 include stdio.h void main int i,j,s; fori6;i1000;i { 1 forj2;2;j ifijO sj; ifsi printfd\n,s; 答案S1;ji 输入整数n n0,求m使得2的m次方小于或等于n、2的m1次方大于或等于n。 include stdio.h void main int m0,tl,n; while1; while tnt*2n 2 m; } printfnd\nn,m; 答案scanf d ,n,nv0tt*2; 求输入的整数各位数字之和,如输入234则输出9,输入-312则输出6o include stdio.h include math.h void main { int n,s0; scanfd,n; 1 whilen0 2 nn/10; } printfnd\nn,s; } 答案nn0n-nsn10; 找出100〜999之间所有的Armstrong数。所