ImageVerifierCode 换一换
格式:DOCX , 页数:28 ,大小:21.37KB ,
资源ID:29863586      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/29863586.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(选择结构程序设计循环结构程序设计习题.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

选择结构程序设计循环结构程序设计习题.docx

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