2022年C语言循环结构选择题_第1页
2022年C语言循环结构选择题_第2页
2022年C语言循环结构选择题_第3页
2022年C语言循环结构选择题_第4页
2022年C语言循环结构选择题_第5页
已阅读5页,还剩56页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1、如 i,j 已定义为 int 类型 ,就以下程序段中内循环体的总的执行次数是 for i=5;i;i- for j=0;j4;j+. A 20 B 25 C 24 D 30 A fori=0,j=10;i=j;i+,j- k=i+j; 2、设 i,j,k 均为 int 型变量 ,就执行完下面的 for 循环后 ,k 的值为 A 12 B 10 C 11 D 9 B 3、当执行以下程序段时 x=-1 ;do x=x*x ; while .x ;A 循环体将执行一次 B 循环体将执行两次 C 循环体将执行无限次 D 系统将提示有语法错误 A 4、如输入字符串:abcde,就以下 while 循

2、环体将执行多少次;whilech=getchar=e printf*; A 5 B 4 C 6 D 1 B 5、有以下程序段 int k=0; while k=1 k+; while 循环执行的次数是 A 无限次 B 有语法错,不能执行 C 一次也不执行 D 执行一次 A 6、语句 while.e; 中的条件.e 等价于 ;A e=0 B e.=1 C e.=0 D e A 7、以下 for 循环是 ;forx=0,y=0;y.=123 & x4;x+ A 无限循环 B 循环次数不定 C 执行 4 次 D 执行 3 次 C 8、C 语言中 while 和 do-while 循环的主要区分是 ;

3、A do-while 的循环体至少无条件执行一次 B while 的循环掌握条件比 do-while 的循环掌握条件严格C do-while 答应从外部转到循环体内 D do-while 的循环体不能是复合语句 A 9、以下表达正确选项 ;A continue 语句的作用是终止整个循环的执行 B 只能在循环体内和 switch 语句体内使用 break 语句 C 在循环体内使用 break 语句或 continue 语句的作用相同 D 从多层循环嵌套中退出时 ,只能使用 goto 语句 B 10、对下面程序段,描述正确选项 ;fort=1;t=100;t+ scanf%d,&x; if x0

4、continue; printf%dn,t; A 当 x=0 时,什么也不输出 C printf 函数永久也不执行 D 最多答应输出 100 个非负整数 D 11、在以下选项中,没有构成死循环的程序段是 A int i=100; while 1 i=i%100+1; if i100 break; B for ; ; ; C int k=1000; do +k; while k=1000; D int s=36; while s -s; D 12、以下程序的输出结果是 main int a,b; fora=1,b=1;a=10 break; if b%5=1 b+=5; continue; pr

5、intf%dn,a; A 101 B 6 C 4 D 3 D 13、以下程序的输出结果是 ;#include main int i; fori=1;i=5;i+ ifi%2 printf*; else continue; printf#; printf$n; A *#$ B #*#*#*$ C *#*#*#$ D *#*$ A 14、以下程序段的输出结果是 ;int k,j,s; fork=2;k6;k+,k+ s=1; forj=k;j6;j+ s+=j; printf%dn,s; A 1 B 9 C 11 D 10 D 15、以下程序段的输出结果是 ;int k,n,m; n=10;m=1

6、;k=1; while k=n m*=2;k+=4; printf%dn,m; A 4 B 16 C 8 D 32 C 16、设有如下程序段 : int i=0, sum=1; do sum+=i+; whilei6; printf%dn, sum; 上述程序段的输出结果是 ;A 11 B 16 C 22 D 15 B 17、以下程序的输出结果是 ;#include main int count,i=0; forcount=1; count0;x- if x-amax amax=x; if _ amin=x; scanf%f,&x; printfnamax=%fnamin=%fn,amax,a

7、min; A x0 xamin C x0 D x=0 xamin xamin D 20、下面程序是运算 n 个数的平均值 ,请填空;main int i,n; float x,avg=0.0; scanf%d,&n; fori=0;in;i+ scanf%f,&x; avg=avg+_; avg=_; printfavg=%fn,avg; A i B x avg/i avg/n C x D i avg/x avg/n B 21、在执行以下程序时,假如从键盘上输入:ABCdef,就输出为#include main char ch; while ch=getchar .=n if ch=A & c

8、h=a & chz ch=ch-32; printf%c,ch; printfn; A ABCdef B abcDEF C abc D DEF B 22、运行以下程序后,假如从键盘上输入:65 14,就输出结果为main int m,n; printfEnter m,n:; scanf%d%d,&m,&n; while m.=n while mn m-=n; while nm n-=m; printfm=%dn,m; A m=3 B m=2 C m=1 D m=0 C 23、下面程序的输出结果是 ;main int x=10,y=10,i; fori=0;x8;y=+i printf%d %d

9、 ,x-,y; A 10 1 9 2 B 9 8 7 6 C 10 9 9 0 D 10 10 9 1 D 24、有如下程序 main int n=9; whilen6 n-;printf%d,n; 该程序段的输出结果是A 987 B 876 C 8765 D 9876 B 25、函数 pi 的功能是依据以下近似公式求 值: * /6=1+1/2*2+1/3*3+.+1/n*n 请填空,完成求 的功能;#include main double s=0.0; long int i,n; scanf%ld,&n; fori=1;i=n;i+ s=s+_ ; s=sqrt6*s; printfs=%

10、e,s; A 1/i*i B 1.0/i*i C 1.0/i*i D 1.0/n*n C 26、设有以下程序 main int n1,n2; scanf%d,&n2; while n2.=0 n1=n2%10; n2=n2/10; printf%d,n1; 程序运行后,假如从键盘上输入1298,就输出结果为 ;A 892 B 8921 C 89 D 921 B 27、以下函数的功能是:求 x 的 y 次方,请填空;main int i,x,y; double z; scanf%d %d,&x,&y; fori=1,z=x;iy;i+ z=z*_ ; printfxy=%en,z; A i+ B

11、 x+ C x D i C 28、下面程序的运行结果是 ;main int a,b; a=-1; b=0; do +a; +a; b+=a; whilea9; printf%dn,b; A 34 B 24 C 26 D 25 D 29、执行下面程序段后,k 的值是 ;int i,j,k; fori=0,j=10;ij;i+,j- k=i+j; A 9 B 11 C 8 D 10 D 30、下面程序的运行结果是 ;main int m=7,n=5,i=1; do if i%m=0; if i%n=0 printf%dn,i; break; i+; whilei.=0; A 7 B 6 C 5 D

12、 4 C 31、下面程序的运行结果是 ;main int s=0,i=1; while s=10 s=s+i*i; i+; printf%d,-i; A 4 B 3 C 5 D 6 B 32、以下程序的输出结果是 ;#include main int num=0; while num=2 num+; printf %dn,num; A 1 B 1 C 1 D 1 2 2 2 3 3 4 C 33、以下程序运行后的输出结果是 ;#include main int s=0,k; fork=7;k=0;k- switchk case 1: case 4: case 7: s+; break; cas

13、e 2: case 3: case 6: break; case 0: case 5: s+=2; break; printfs=%dn,s; As=5 Bs=1 Cs=3 Ds=7 D 34、以下程序运行后的输出结果是 ;#include main int i,j; fori=4;i=1;i- printf*; forj=1;j=4-i;j+ printf*; printfn; A* B* C* D* * * * * * * * * * A 35、有以下程序 #include main int c; while c=getchar.=n switchc-2 case 0: case 1: p

14、utcharc+4; case 2: putcharc+4;break; case 3: putcharc+3; default: putcharc+2;break; printfn; 从第一列开头输入以下数据,代表一个回车符;2473 程序的输出结果是 ;A 668977 B 668966 C 66778777 D 6688766 A 36、当从键盘上输入字符“12134211” 下面程序的 输出结果是 ;main char s; int v1=0,v2=0,v3=0,v4=0,k; fork=0;k=7;k+ scanf%c,&s; switchs default: v4+; case 1

15、: v1+; case 3: v3+; case 2: v2+; printfv1=%d,v2=%d,v3=%d,v4=%dn,v1,v2,v3,v4; A v1=4,v2=2,v3=1,v4=1 B v1=4,v2=9,v3=3,v4=1 C v1=5,v2=8,v3=6,v4=1 D v1=8,v2=8,v3=8,v4=8 C 37、运行以下程序后,假如从键盘上输入 china#,就输出结果为#include main int v1=0 ,v2=0; char ch; while ch=getchar .=# switchch case a: case h: default: v1+; c

16、ase o: v2+; printf%d,%dn,v1,v2; A 2,0 B 5,0 C 5,5 D 2,5 C 38、以下程序的输出结果是 ;main int i, j, m=0, n=0; fori=0; i2; i+ forj=0; j=i m=1; n+; printf%d n,n; A 4 B 2 C 1 D 0 C 39、下面程序的功能是:运算 1 到 10 之间奇数之和及偶数之和,请填空;#include main int a,b,c,i; a=c=0; fori=0;i=10;i+=2 a+=i; _; c+=b; printf 偶数之和 =%dn,a; printf 奇数之

17、和 =%dn,c-11; A i+=2 B i+ C b=b+1 D b=i+1 D 40、下面程序的功能是:输出 100 以内能被 3 整除且个位数为6 的全部整数 ,请填空;#include main int i,j; fori=0;_; i+ j=i*10+6; if _ continue; printf%d,j; A i=10 B i10 j%3.=0 j/3 C i10 D i=9 j%3.=0 i%3 C 41、要输出下面的图形,请完善程序;1 2 2 3 3 3 4 4 4 4 5 5 5 5 5 6 6 6 6 6 6 #include main int i,j,k; fori

18、=1;i=6;i+ forj=1;j=20-2*i;j+ printf ; fork=1;_;k+ printf%2d,i; _ Ai=k Bkj printfn; printf ; Ck=i Dk=i printfn; printf ; C 42、要输出下面的图形,请完善程序;1 1 2 1 1 2 3 2 1 1 2 3 4 3 2 1 1 2 3 4 5 4 3 2 1 #include main int i,j,k; fori=1;i=5;i+ forj=1;j0;k+ printf%3d,k; printfn; A k=i Bki k=i k=i-1 C ki Dk=i k=i k=

19、i-1 D 43、运行以下程序后,假如从键盘上输入 就输出结果为 ;main int x,i,m; do scanf%d,&x; while x0 & xm m=x; if m.=-1 printfm=%dn,m; A m=-9 B m=2 C m=58 D m=-1 C 4 6 8 12 -9 58 2 -1,44、运行以下程序后,假如从键盘上输入 12,8,就输出结果为 ;main int a,b,n1,n2,t; scanf%d,%d,&n1,&n2; if n1n2 t=n1;n1=n2;n2=t; a=n1;b=n2; while b.=0 t=a%b; a=b; b=t; prin

20、tf%d,%dn,a,n1*n2/a; A 2,6 B 4,24 C 4,12 D 8,96 C 45、以下程序的输出结果是 ;main int i, j, k; fori=0;i=2;i+ fork=1;k=i;k+ printf ; forj=0;j=3;j+ printf*; printfn; A * B * * * * * C * D * * * * * B 循环 一、挑选题1、设有程序段 int k=10; whilek=0 k=k-1; 就下面表达中正确选项 C A while 循环执行 10 次 B 循环是无限循环 C 循环体语句一次也不执行 D 循环体语句执行一次 2、设有以下

21、程序段 int x=0,s=0; while.x.=0 s+=+x; printf%d,s; 就 B A 运行程序段后输出 0 B 运行程序段后输出 1 C 程序段中的掌握表达式是非法的 D 程序段执行无限次 3、语句 while.E; 中的表达式 .E 等价于 A A E=0 B E.=1 C E.=0 D E=1 4、下面程序段的运行结果是 A a=1; b=2; c=2; whileabc t=a; a=b; b=t; c-; printf%d,%d,%d,a,b,c; A 1,2,0 B 2,1,0 C 1,2,1 D 2,1,1 5、下面程序段的运行结果是 D x=y=0; whil

22、ex15 y+,x+=+y; printf%d,%d,y,x; A 20,7 B 6,12 C 20,8 D 8,20 6、下面程序段的运行结果是 C int n=0; whilen+=2; printf%d,n; A 2 B 3 C 4 D 有语法错 7、设有程序段 t=0; whileprintf* /printf 函数类型是int,返回值表示输出的字符数; t+; ift3 break; 下面描述正确选项 D A 其中循环掌握表达式与 0 等价 B 其中循环掌握表达式与 0等价 C 其中循环掌握表达式是不合法的 D 以上说法都不对 8、下面程序的功能是将从键盘输入的一对数,由小到大排序输

23、出;当输入一对相等数时终止循环,处 应挑选 B #include void main int a,b,t; scanf%d%d,&a,&b; while ifab t=a; a=b; b=t printf%d,%dn,a,b; scnaf%d%d,&a,&b; A .a=b B a.=b C a=b D a=b 9、下面程序的功能是从键盘输入的一组字符中统计出大写字母的个数m 和小写字母的个数n,并输出 m、n 中的较大者,处应挑选 C 处应挑选 A #include void main int m=0,n=0; char c; while .=n ifc=A&c=a&c=z n+; prin

24、tf%dn,mn. A c=getchar B getchar C c=getchar D scanf%c,c A n:m B m:n C m:m D n:n 10、下面程序的功能是将小写字母变成对应大写字母后的其次个字母;其中 y 变成 A,z 变成 B;请挑选 D C #include void main char c; whilec=getchar.=n ifc=a&cZ&c=Z+2 ; printf%c,c; A c+=2 B c-=32 C c=c+32+2 D c-=30 A c=B B c=A C c-=26 D c=c+26 11、下面程序的功能是在输入的一批正整数中求出最大者

25、,输入0 终止循环,请挑选 B #include void main int a,max=0; scanf%d,&a; while ifmaxa max=a; scanf%d,&a; printf%d,max; A a=0 B a C .a=1 D .a 12、下面程序的运行结果是 C #include void main int num=0; whilenum=2 num+; printf%dn,num; A 1 B 1 2 C 1 2 3 D 1 2 3 4 13、如运行以下程序时,从键盘输入2473CR(CR表示回车) ,就下面程序的运行结果是 A #include void main

26、int c; whilec=getchar.=n switchc-2 case 0: case 1: putcharc+4; case 2: putcharc+4; break; case 3: putcharc+3; default: putcharc+2; break; printfn; A 668977 B 668966 C 66778777 D 6688766 14、C 语言中 while 和 do-while 循环的主要区分是 A A do-while 的循环体至少无条件执行一次B while 的循环掌握条件比 do-while 的循环掌握条件严格 C do-while 答应从外部转

27、到循环体内 D do-while 的循环体不能是复合语句15、以下能正确运算 1 2 3 . 10 的程序段是 C A doi=1; s=1; s=s*i; i+; whilei=10; B doi=1;s=0; s=s*i; i+; whilei=10; C i=1; s=1; dos=s*i; i+; whilei=10; D i=1; s=0; dos=s*i; i+; whilei=10; 16、以下程序段 C x=-1; dox=x*x;while.x; A 是死循环 B 循环执行二次 C 循环执行一次 D 有语法错误17、以下描述中正确选项 C /此题的 C 答案也不对,语法上wh

28、ile 表达式的值答应恒为false 或 true;A 由于 do-while 循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句 B do-while 循环由 do 开头,用 while 终止,在 while 表达式 后面不能写分号C 在 do-while 循环体中,肯定要有能使while 后面表达式的值变为零( “ 假” )的操作D do-while循环中,依据情形可以省略while 18、如有如下语句 int x=3; doprintf%dn,x-=2;while.-x; 就上面程序段 B A 输出的是 1 B 输出的是 1 和-2 C 输出的是 3 和 0 D 是死循环

29、19、下面程序的功能是运算正整数2345 的各位数字平方和,请挑选填空; B C #include void main int n,sum=0; n=2345; do sum=sum+ ; n= ; whilen; printfsum=%d,sum; A n%10 B n%10*n%10 C n/10 D n/10*n/10 A n/1000 B n/100 C n/10 D n%10 20、下面程序是从键盘输入学号,然后输出学号中百位数字是3 的学号, 输入 0 时终止循环; 请挑选填空; B C #include void main long int num; scanf%ld,#

30、 doif printf%ld,num; scanf%ld,# while ; A num%100/10=3 B num/100%10=3 C num%10/10=3 D num/10%10=3 A .num B num0=0 C .num=0 D .num.=0 21、等比数列的第一项a=1,公比 q=2,下面程序的功能是求满意前n 项和小于 100 的最大 n,请挑选填空; B D #include void main int a,q,n,sum; a=1; q=2; n=sum=0; do ; +n; a*=q; whilesum100; ; printf%dn,n; A sum

31、+ B sum+=a C sum*=a D a+=sum A n=n-2 B n=n C n+ D n-=1 22、下面程序的功能是把316 表示为两个加数的和,使两个加数分别能被13 和 11 整除;请挑选填空; B #include void main int i=0,j,k; doi+; k=316-13*i; while ; j=k/11; printf316=13*%d+11*%d,i,j; A k/11 B k%11 C k/11=0 D k%11=0 23、下面程序的运行结果是 D #include void main int y=10; doy-;while-y; printf

32、%dn,y-; A -1 B 1 C 8 D 0 24、如运行以下程序时,从键盘输入ADescriptor CR( CR表示回车),就下面程序的运行结果是 D #include void main char c; int v0=0,v1=0,v2=0; do switchc=getchar case a: case A: case e: case E: case i: case I: case o: case O: case u: case U: v1+=1; default: v0+=1; v2+=1; whilec.=n; printfv0=%d,v1=%d,v2=%dn,v0,v1,v2

33、; A v0=7,v1=4,v2=7 B v0=8,v1=4,v2=8 C v0=11,v1=4,v2=11 D v0=12,v1=4,v2=12 25、下面程序的运行结果是 B #include void main int a=1,b=10; do b-=a; a+; whileb-0; printfa=%d,b=%dn,a,b; A a=3,b=11 B a=2,b=8 C a=1,b=-1 D a=4,b=9 26、下面有关for 循环的正确描述是 D A for 循环只能用于循环次数已经确定的情形 B for 循环是先执行循环体语句,后判定表达式 C 在 for 循环中,不能用 bre

34、ak 语句跳出循环体 D for 循环的循环体语句中,可以包含多条语句,但必需用花括号括起来 27、对 for 表达式 1; ; 表达式 3可懂得为 B A for 表达式 1; 0; 表达式 3 B for 表达式 1; 1; 表达式 3 C for 表达式 1; 表达式 1; 表达式 3 D for 表达式 1; 表达式 3; 表达式 3 28、如 i 为整型变量,就以下循环执行次数是 B fori=2;i=0; printf%d,i-; A 无限次 B 0 次 C 1 次D 2 次 29、以下 for 循环的执行次数是 C forx=0,y=0;y=123&x+y;x=i+ i=x; B

35、 for ; ; x+=i; C while1x+; D fori=10; ;i- sum+=i; 31、下面程序段的运行结果是 C fory=1;y10; y=x=3*y,x+1,x-1; printfx=%d,y=%d,x,y; A x=27,y=27 B x=12,y=13 C x=15,y=14 D x=y=27 32、下面程序段的运行结果是 D forx=3;x100 break; B for ; ; ; C int k=0; do+k;whilek=0; D int s=36; whiles; -s; 34、执行语句fori=1;i+4; ; 后变量 i 的值是 C A 3 B 4

36、 C 5 D 不定 35、有一堆零件( 100 到 200 之间),假如分成 4 个零件一组的如干组,就多 2 个零件;如分成 7 个零件一 组,就多 3 个零件;如分成 9 个零件一组,就多 5 个零件;下面程序是求这堆零件总数,请挑选填空; D #include void main int i; fori=100;i200;i+ ifi-2%4=0 if.i-3%7 if printf%d,i; A i%9=5 B i%9.=5 C i-5%9.=0 D i%9=5 36、下面程序的功能是运算1 至 50 中是 7 的倍数的数值之和,请挑选填空; D #include void main

37、int i,sum=0; fori=1;i=50;i+ if sum+=i; printf%d,sum; A inti/7=i/7 B inti/7=i/7 C i%7=0 D i%7=0 37、下面程序的功能是运算1 至 10 之间的奇数之和及偶数之和;请挑选填空; B B #include void main int a,b,c,i; a=c=0; fori=0;i=10;i+=2 a+=i; ; c+=b; printf 偶数之和 =%dn,a; printf 奇数之和 =%dn, ; A b=i- B b=i+1 C b=i+ D b=i-1 A c-10 B c C c-11 D c

38、-b 38、下面程序的运行结果是 B #include void main int i; fori=1;i=5;i+ switchi%5 case 0: printf*; break; case 1: printf#; break; default: printfn; case 2: printf&; A #&* B #& & &* C # & & & * D #& * 39、下面程序的运行结果是 D #include void main int x,i; fori=1;i=100;i+ x=i; if+x%2=0 if+x%3=0 if+x%7=0 printf%d ,x; A 39 81

39、B 42 84 C 26 68 D 28 70 40、下面程序段的功能是运算1000. 的末尾含有多少个零;请挑选填空;(提示:只要算出1000. 中含有因数 5 的个数即可) C fork=0,i=5;i=1000;i+=5 m=i; while k+; m=m/5; A m%5=0 B m=m%5=0 C m%5=0 D m%5.=0 41、下面程序的功能是求算式xyz+yzz=532 中 x,y,z 的值(其中xyz 和 yzz 分别表示一个三位数) ,请挑选填空; C D #include void main int x,y,z,i,result=532; forx=1; x10; x

40、+ fory=1; y10; y+ for ; z10; z+ i=100*x+10*y+z+100*y+10*z+z; if printfx=%d,y=%d,z=%dn,x,y,z; A z=x B z=1 C z=0 D z=y A i/result=1 B i=result C i.=result D i=result 42、下面程序是输出一个正整数等差数列的前十项,此数列前四项之和及之积分别是 26 和 880,请挑选填 空; C A #include void main int a,d,i,s,f,x; /* a 是第一项*/ fora=1;a30;a+ ford=1; ;d+ s=

41、0; f=1; x=a; fori=1;i=4;i+ s=s+x; f=f*x; x=x+d; ifs=26&f=880 fori=0;i10;i+ printf%3d, ; printfn; A d=a B 空 C d=5 D da A a+i*d B i*d C a+i+1*d D a+d 43、下面程序的运行结果是 D #include void main int i,b,k=0; fori=1;i=0 k+; printf%d,%d,k,b; A 3,-1 B 8,-1 C 3,0 D 8,-2 44、以下正确的描述是 B A continue 语句的作用是终止整个循环的执行 B 只能

42、在循环体内和 switch 语句体内使用 break 语句 C 在循环体内使用 break 语句或 continue 语句的作用相同 D 从多层循环嵌套中退出时,只能使用 goto 语句 45、下面程序段 D fort=1;t=100;t+ scanf%d,&x; ifx0 continue; printf%3d,t; A 当 x=0 时什么也不输出 C printf 函数永久也不执行 D 最多答应输出 100 个非负整数 46、下面程序段 C x=3; do y=x-; if.yprintfx; continue; printf#; while1=x=2; A 将输出 # B 将输出 #*

43、C 是死循环 D 含有不合法的掌握表达式 47、以下是死循环的程序段是 C A fori=1; ; if+i%2=0 continue; if+i%3=0 break; B i=32767; doifi0 break;while+i; C fori=1; ; if+i10 continue; D i=1; whilei-; 48、以下描述正确选项 C A goto 语句只能用于退出多层循环 B switch 语句中不能显现 continue 语句 C 只能用 continue 语句来终止本次循环 D 在循环中 break 语句不能独立显现 49、与下面程序段等价的是 C forn=100;n=

44、200;n+ ifn%3=0 continue; printf%4d,n; A forn=100;n%3&n=200;n+ printf%4d,n; B forn=100;n%3|n=200;n+ printf%4d,n; C forn=100;n=200;n+ ifn%3.=0 printf%4d,n; D forn=100;n=200;n+ ifn%3 printf%4d,n; else continue; break; 50、下面程序的功能是将从键盘输入的偶数写成两个素数之和;请挑选填空; B #include #include void main int a,b,c,d; scanf%

45、d,&a; forb=3;b=a/2;b+=2 forc=2;csqrtb d= ; else continue; forc=2;csqrtd printf%d=%d+%dn,a,b,d; A a+b B a-b C a*b D a/b 51、下面程序的运行结果是 D #include void main int k=0; char c=A; do switchc+ case A: k+; break; case B: k-; case C: k+=2; break; case D: k=k%2; continue; case E: k=k*10; break; default: k=k/3;

46、 whilecG; printfk=%dn,k; A k=3 B k=4 C k=2 D k=0 52、如运行以下程序时,从键盘输入3.6 2.4 CR(CR表示回车) ,就下面程序的运行结果是 B #include #include void main float x,y,z; scanf%f,%f,&x,&y; z=x/y; while1 iffabsz1.0 x=y;y=z;z=x/y; else break; printf%fn,y; A 1.500000 B 1.600000 C 2.000000 D 2.400000 53、下面程序的运行结果是 B #include void ma

47、in int a,b; fora=1,b=1;a=20 break; ifb%3=1 b+=3; continue; b-=5; printf%dn,a; A 7 B 8 C 9 D 10 54、下面程序的运行结果是 B #include void main int i,j,x=0; fori=0;i2;i+ x+; forj=0;j=3;j+ ifj%2 continue; x+; x+; printfx=%dn,x; A x=4 B x=8 C x=6 D x=12 55、下面程序的运行结果是 A #includestdio.h void main int i; fori=1;i=5;i+

48、 ifi%2 printf*; else continue; printf#; printf$n; A *#*#*#$ B #*#*#*$ C *#*#$ D #*#*$ 56、下面程序的运行结果是 A void main int i,j,a=0; fori=0;i2;i+ forj=0;j=0&c=9 c=getchar; 58、下面程序的功能是用公式 * /61/1*1+1/2*2+1/3*3+.+1/n*n求 的近似值,直到最终一项的值小于 10 的-6 次方为止,请填空;#include #include void main long i=1; _pi=0; /double while

49、i*i=10e+6 pi=_;i+; /pi+1.0/i*i pi=sqrt6.0*pi; printfpi=%10.6fn,pi; 59、有 1020 个西瓜,第一天卖一半多两个,以后每天卖剩下的一半多两个,问几天以后能卖完?请填空;#include void main int day,x1,x2; day=0; x1=1020; while_x2=_;x1=x2;day+; /x10 x1/2-2 此题不妥,西瓜数有可能剩下奇数个printfday=%dn,day; 60、下面程序的功能是用“ 辗转相除法” 求两个正整数的最大公约数;请填空;#include void main int r

50、,m,n; scanf%d%d,&m,&n; ifmn _; /r=m,m=n,n=r r=m%n; whiler m=n;n=r;r=_; /m%n printf%dn,n; 61、当运行以下程序时,从键盘键入right.CR(CR代表回车),就下面程序的运行结果是_;/sjhiu #include void main char c; whilec=getchar.=. putchar+c; 62、下面程序的运行结果是 _; /254 #include void main int a,s,n,count; a=2; s=0; n=1; count=1; whilecount=7n=n*a;

51、s=s+n; +count; printfs=%d,s; 63、当运行以下程序时,从键盘输入China#CR (CR表示回车),就下面程序的运行结果是_;/5,5 #include void main int v1=0,v2=0;char ch; whilech=getchar.=# switchch case a: case h: default: v1+; case o: v2+; printf%d,%dn,v1,v2; 64、执行下面程序段后,k 值是 _; /36 int k=1,n=263; do k*=n%10; n/=10;whilen; 65、下面程序段中循环体的执行次数是 _

52、; /3 int a=10; int b=0; dob+=2;a-=2+b;whilea=0; 66、下面程序段的运行结果是 _; /* x=2; doprintf*;x-;while.x=0; 67、下面程序段的运行结果是 _; /-5 i=1;a=0;s=1; doa=a+s*i;s=-s;i+;whilei=10; printfa=%d,a; 68、下面程序的功能是用do-while 语句求 1 至 1000 之间满意“ 用3 除余 2;用 5 除余 3;用 7 除余 2” 的数,且一行只打印五个数;请填空;#include void main int i=1;j=0; do if_ /

53、i%3=2&i%5=3&i%7=2 printf%4d,i; j=j+1; if_ printfn; /j%5=0 i=i+1; whilei1000; 69、下面程序的功能是统计正整数的各位数字中零的个数,并求各位数字中的最大者;请填空;#include void main int n,count,max,t; count=max=0; scanf%d,&n; do t=_; /n%10 ift=0 +count; else ifmaxt _; /max=t n/=10; whilen; printfcount=%d,max=%d,count,max; 70、等差数列的第一项a=2,公差 d

54、=3,下面程序的功能是在前n 项和中,输出能被4 整除的全部的和;请填空;#include void main int a,d,sum; a=2;d=3;sum=0; do sum+=a; a+=d; if_ printf%dn,sum; /sum%4=0 whilesum200; 71、下面程序的功能是求 11 的 11 次方的个、十、百位上的数字之和;请填空;#include void main int i,s=1,m=0; fori=1;i=11;i+ s=s*11%1000; do m+=_; s=_;whiles; /s%10 s/10 printfm=%dn,m; 72、当运行以下

55、程序时,从键盘输入12345-1CR(CR表示回车),就下面程序的运行结果是_;/k=12344 n=-1 #include void main int k=0,n; doscanf%d,&n;k+=n;whilen.=-1; printfk=%d n=%dn,k,n; 73、下面程序的运行结果是 _; /x=1,y=20 #include void main int i,x,y; i=x=y=0; do +i; ifi%2.=0 x=x+i;i+; y=y+i+; whilei=7; printfx=%d,y=%dn,x,y; 74、下面程序的运行结果是 _; /1,3,7,15, /31,

56、63, #include void main int a,b,i; a=1;b=3;i=1; do printf%d,%d,a,b; a=b-a*2+b; b=a-b*2+a; ifi+%2=0 printfn; whileb100; 75、当运行以下程序时, 从键盘输入 -1 0 CR(CR表示回车),就下面程序的运行结果是 _; /m=4 n=2 #include void main int a,b,m,n; m=n=1; scanf%d%d,&a,&b; do ifa0m=2*n;b+; elsen=m+n;a+=2;b+; whilea=b; printfm=%d n=%d,m,n 7

57、6、下面程序段是找出整数的全部因子,请填空;scanf%d,&x; i=1; for ;_; /i=x/2 ifx%i=0 printf%3d,i; i+; 77、鸡兔共有30 只,脚共有90 个,下面程序段是运算鸡兔各有多少只,请填空;forx=1;x=29;x+ y=30-x; if_ printf%d,%dn,x,y; /x*2+y*4=90 78、下面程序段的运行结果是 _; /-1 fora=1,i=-1;-1=i1;i+ a+;printf%2d,a; printf%2d,i; 79、如 for 循环用以下形式表示:for 表达式 1;表达式 2;表达式 3 循环体语句就执行语句f

58、ori=0;i3;i+ printf*; 时,表达式 1 执行 _次,表达式 3 执行 _次; /1 3 80、下面程序的功能是运算 1-3+5-7+.-99+101 的值,请填空;#include void main int i,t=1,s=0; fori=1;i=101;i+=2 _; s=s+t;_; /t=t*i t=-t/i 此题出得不太好printf%dn,s; 81、以下程序是用梯形法求 sinx*cosx 的定积分;求定积分的公式为:s=h/2*fa+fb+h*fxi 其中 xi=a+ih,h=b-a/n+1 设 a=0,b=1.2 为积分上下限,积分区间分割数 n=99,请填

59、空;#include #include void main int i,n; double h,s,a,b; printfInput a,b:; scanf%lf%lf,_; /&a,&b n=100; h=_; /fabsb-a/n s=0.5*sina*cosa+sinb*cosb; fori=1;i=n-1;i+ s+=_; /sina+i*h*cosa+i*h s*=h; printfs=%10.4lfn,s; 82、以下程序的功能是依据公式e=1+1/1.+1/2.+1/3.+. 求 e 的近似值,精度要求为10 的-6 次方;请填空;#include void main int i

60、; double e,new; _; new=1.0; /e=1.0 fori=1;_;i+ /new=1e-6 new/=doublei; e+=new; printfe=%fn,e; 83、下面程序的运行结果是 _; /sum=34 #include void main int i,t,sum=0; fort=i=1;i=10; sum+=t; +i; ifi%3=0 t=-1; else t=i; printfsum=%d,sum; 84、下面程序的运行结果是 _; /* /# #include void main int i; fori=1;i=5;i+ switchi%2 case

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论