1、选择结构程序设计循环结构程序设计习题习题4选择结构程序设计一、 单选题1有如下嵌套的语句if(ab) if(ac) k=a; else k=c;if(bc) k=b; else k=c;以下选项中与上述语句等价的语句是)k=(ab)?a:b;k=(bc)?b:c;)k=(ab)?(bc)?a:b)(bc)?b:c);)k=(ab)?(ac)?a:c)(bc)?b:c);)k=(ay&y! =0);C)if(x0)x- D)if(y0);else y+ +; else x+ +;4.有以下程序 #include main() int c=0,k; for (k=1;kb?(bc?1:0):0;功
2、能相同的是 A)if(ab)&(bc) k=1;else k=0; B)if(ab)|(bc) k=1;else k=0; C)if(a=b) k=0;else if(bb) k=1;else if(bc) k=1; else k=0;6以下是if语句的基本形式:if(表达式)语句其中“表达式”A)必须是逻辑表达式B)必须是关系表达式C)必须是逻辑表达式或关系表达式D)可以是任意合法的表达式7有以下程序#include main()int x;scanf(“%d”,&x);if(x=3); elseif(x!=10)printf(“%dn”,x);程序运行时,输入的值在哪个范围才会有输出结果A
3、)不等于10的整数B)大于3且不等于10的整数C)大于3或等于10的整数D)小于3的整数8有以下程序#includeMain()int a=1,b=2,c=3,d=0;if(a= =1 &b+= =2)if(b!=2 | c-!=3)printf(“%d,%d,%dn”,a,b,c);else printf(“%d,%d,%dn”,a,b,c);else printf(“%d,%d,%dn”,a,b,c);程序运行后的输出结果是A)1,2,3B)1,3,2C)1,3,3D)3,2,19以下程序中的变量已正确定义for(i=0;i4;i+,i+)for(k=1;kb) a=b, b=c; c=a
4、;printf(a=%d b=%d c=%dn”, a, b, c);程序的输出结果是( )。A)a=10 b=50 c=10 B)a=10 b=50 c=30 C)a=10 b=30 c=10 D)a=50 b=30 c=50一、看程序,写运行结果1. #include main() int x=1,y=0,a=0,b=0; switch(x) case 1: switch(y) case 0: a+; break; case 1: b+; break; case 2: a+; b+; break; case 3: a+; b+; printf(“a=%d,b=%dn”,a,b); 程序的运
5、行结果是【】2. #includemain()int a=1,b=2,c=3,d=0;if(a=1) if(b!=2) if(c=3) d=1; else d=2; else if(c!=3) d=3;else d=4;else d=5;printf(“%dn”,d);程序远行后的输出结果是【】3. #include main() int x=1, y=2, z=3;if(xy)if(yz) printf(%d, +z);else printf(%d, +y);printf(%dn, x+);程序的运行结果是【】。4. #include main( ) int k=5,n=0;do switc
6、h(k) case 1: case 3:n+ =1;k-;break;default:n=0;k-;case 2: case 4;n+ =2;k-;break;printf(%d,n);while(k0 & n5);程序的运行结果是【】。5. #includemain()int a,b,d=241;a=d/100%9; b=(-1)&(-1);printf(“%d,%d”,a,b);程序的运行结果是【】。6. #include main()int x=2,y=-1,z=2;if(xy)if(y0) z=0;else z+=1;printf(“%dn”,z);程序的运行结果是【】。7. #inc
7、lude main( )int x,y=1; if(y!=0) x=5; printf(%dt,x); if(y=0) x=3;else x=5;printf(%dtn,x);程序的运行结果是【】。8. #include main( )int x=1,y=1,z=0;if(z0) x=3;else x=5;printf(%dt,x);if(z=y0) x=3;else if(y=0 ) x=5;else x=7;printf(%dt,x);printf(%dt,z);程序的运行结果是【】。9. #include main( )int i,j;for(i=1;i4;i+) for(j=i;j4;
8、j+) printf(%d*%d=%d ,i,j,i*j);printf(n);程序的运行结果是【】。10. #include main( )int a=2,b=7,c=5;switch(a0) case 1:switch(b0) case 1:printf( );break;case 2:printf( ! );break;case 0: switch(c=5) case 0: printf( * ); break;case 1: printf( # ); break;case 2: printf( $ ); break;default: printf(&);printf(n);程序的运行结
9、果是【】。三、 程序填空1. 输入两个数,并判断是否相等#include main() int a,b; printf(Enter integer a:); scanf(%d,&a); printf(Enter integer b:); scanf(%d,【】); if(a=b) printf(a=bn); else printf(a!=bn);2输入3个实数 a, b, c要求按从大到小的顺序输出三数。#include main()float a,b,c,t; scanf(%f,%f,%f,&a,&b,&c); if (ab) t=a;【】 ; b=t; If (【】) t=a; a=c;
10、c=t; if(bc) 【】; b=c; c=t;printf(%f,%f,%f,a,b,c);3. 以下程序根据输入的三角形的三边判断是否能组成三角形,若可以则输出它的面积和三角形的类型.在( )填正确内容.#include#include“math.h”main()float a,b,c,s,area; scanf(%f%f%f,&a,&b,&c); if(【】) s=0.5*(a+b+c); area=sqrt(s*(s-a)*(s-b)*(s-c); printf(area=%6.2f,area); if(【】) printf(等边三角形); else if(【】) printf(等腰
11、三角形); else if(a*a+b*b=c*c)|(a*a+c*c=b*b) |(b*b+c*c=a*a) printf(直角三角形); else printf(一般三角形); else printf(不能组成三角形) ; 二、编程题1.编写程序,输入任意一个17之间的整数,将他们转换成对应的英文单词。例如:1转换成Monday,7转换成Sunday。2. 输入年号,计算这一年的2月份的天数,将结果输出。3. 输入学生的成绩,利用计算机将学生的成绩划分出等级并输出: 90100:A级; 8089:B级; 7079:C级; 6069:D级; 059:E级;习题5循环结构程序设计一、单选题1.
12、 有以下程序#include main() int n=2,k=0; while(k+&n+2); printf(“%d %dn”,k,n);程序运行后的输出结果是A)0 2 B)1 3C)5 7 D)1 22. 有以下程序#includemain()int a=1,b=2;for(;a8;a+) b+=a;a+=2;printf(“%d,%dn”,a,b);程序运行后的输出结果是), ), ), ),3. 设变量已正确定义,以下不能统计出一行中输入字符个数(不包含回车符)的程序段是A)n=0;while(ch=getchar()!=n)n+;B) n=0;while(getchar()!=n
13、)n+;C)for(n=0; getchar()!=n;n+);D)n=0;for(ch=getchar();ch!=n;n+);4. 有以下程序# include main() int i=5;do if (i%3=1)if (i%5=2) printf(*%d, i); break;i+; while(i!=0);printf(n);程序的运行结果是( )。A)*7 B)*3*5 C)*5 D)*2*65. 若变量已正确定义,有以下程序段i=0;do printf(%d,i);while(i+);printf(%dn,i)其输出结果是A)0,0 B)0,1C)1,1 D)程序进入无限循环6
14、. 2、有如下程序main( ) int i,sum;for(i=1;i=3;sum+) sum+=i;printf(“%dn”,sum);该程序的执行结果是A) 6 B) 3 C) 死循环 D) 07. 3、有如下程序 main() int x=23;do printf(%d,x-);while(!x);该程序的执行结果是A) 321 B) 23 C) 2322 D) 陷入死循环8. 4、执行下面的程序后,a的值为:( ) main() int a,b; for (a=1,b=1;a=20)break; if(b%3=1) b+=3; continue; b-=5; A)7 B)8 C)9
15、D)109. 以下程序段的输出结果是( ) int x=3; do printf(%3d,x-=2); while(!(-x); A) 1 B) 3 0 C) 1 -2 D)死循环10. 有下列程序:main( ) int k=5;while(-k) printf(%d,k-=3);printf(n);执行后的输出结果是( )。A)1 B)2C)4 D)死循环二、看程序,写运行结果1. #includemain()int y=9;for( ;y0;y-)if(y%3= =0) printf(%d,-y);程序的运行结果是【】2.#includemain()int i,j,m=1; for(i=
16、1;i0;j-)if(i+j3) break; m*=i*j;printf(“m=%dn”,m);程序的运行结果是【】3#includemain()int i, j;for(i=3; i=1; i-) for(j=1; j=2; j+) printf(%d, i+j);printf(n);程序的运行结果是【】 4. #includemain()int m,n;scanf(“%d%d”,&m,&n);while(m!=n)while(mn) m=m-n; while(m1); printf(“%dn”,a);程序的运行结果是【】6. #include main() int f,f1,f2,i;
17、f1=0;f2=1; printf(“%d %d”,f1,f2); for(i=3;i=5;i+) f=f1+f2; printf(“%d”,f);f1=f2; f2=f; printf(“n”);程序运行后的输出结果是 【】7. 下列程序运行时,若输入abced2f输出结果为【】#include main( )char a =0,ch;while(ch=getchar()!=n)if(a&2!=0&(cha&ch=z) ch=ch-a+A;a+;putchar(ch);printf(“n”);8. #include main() int i,j,sum;for(i=3;i=1;i-) sum
18、=0;for(j=1;j=i;j+) sum+=i*j; printf(%dn,sum);程序运行后的输出结果是 【】9. #include main() int k;for(k=2;k6;k+,k+) printf(#%d,k);程序运行后的输出结果是 【】10. #includemain()int i,j,m=55;for(i=1;i=3;i+)for(j=3;j=i;j+) m=m%j;printf(%dn,m);程序的运行结果是【】三、程序填空1.求x的y次方(y大于0)#includemain()int i,x,y; double z; scanf(%d%d,&x,&y); for(
19、i=1,z=x;iy;i+) z=【】; printf(%fn,z);2.计算1到10之间奇数之和及偶数之和。#includemain()int a,b,c,i; a=c=0; for(i=0;i=10;i+=2) a+=i; b=【】 c+=b; printf(偶数之和=%dn,a); printf(奇数之和=%dn,c-11);3. 要输出以下的图形(从1到6) 1 2 2 3 3 3 4 4 4 4 5 5 5 5 5 6 6 6 6 6 6 #includemain()int i,j,k; for(i=1;i=6;i+) for(j=1;j=20-2*i;j+) printf( );
20、for(k=1;【】;k+) printf(%2d,i); printf(【】); 4下列程序的功能是输出如下形式的方阵:13 14 15 169 10 11 125 6 7 81 2 3 4请填空。main( ) int i,j,x;for(j=4;j【】;j-) for(i=1;i=4;i+ +) x=(j-1)*4+ 【】;printf(%4d,x);printf(n);四、编程题1.求 n!(即求1!+2!+3!+ +20!)2. 求下列试子的值:1-1/2+1/3-1/4+1/99-1/100,将结果输出。3.打印九九乘法表。4. 百元买百鸡问题:公鸡每只5元,母鸡每只3元,小鸡3只
21、一元,问一百元买一百只鸡有几种买法。5. 有1020个西瓜,第一天卖一半多两个,以后每天卖剩下的一半多两个,问几天以后能卖完,请编程。6. 用40元钱买苹果、西瓜和梨共100个,且三种水果都有。已知苹果0.4元一个,西瓜4元一个,梨0.2元一个。问可以买多少个?编程输出所有购买方案。习题4选择结构程序设计一、单选题1(C)2(B)3(C)4(A)5(A)6(D)7(B)8(C)9(D)10(A)二、看程序,写结果1【a=2,b=1】 2. 【4】 3. 【1】 4. 【235】 5. 【2,1】 6. 【2】 7. 【5 5】8. 【1 7 0】9. 【1*1=1 1*2=2 1*3=32*2
22、=4 2*3=63*3=9】10. 【# &】三1. 【&b】 2. 【a=b】【ac&b+ca&c+ab】【a=b&b=c】【a=b|b=c|a=c】四、编程题1. #includevoid main()int a;printf(输入一个整数:n);scanf(%d,&a);if(a=1) printf(Mondayn);else if(a=2) printf(Tuesdayn);else if(a=3) printf(Wendesdayn);else if(a=4) printf(Thursdayn);else if(a=5) printf(Fridayn);else if(a=6) pr
23、intf(Saturdayn);else if(a=7) printf(Sundayn);else printf(错误n);2. #includevoid main()int year,leap;printf(请输入年份:n);scanf(%d,&year);if(year%4=0) if(year%100=0) if(year%400=0) leap=1; else leap=0; else leap=1;else leap=0;if(leap) printf(%d年的2月有29天,year);else printf(%d年的2月有28天,year);3. #includevoid main()float m;printf(输入学生成绩:n);scanf(%f,&m);if (m100)|(m=90) printf(A级n);else if (m=80) printf(B级n);else if (m=70) printf(C级n);else if (m=60) printf(D级n);else printf(E级n);习题 5循环结构程序设计一、单选题1(D) 2 (D) 3 (D)
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1