第五章 结构程序设计练习与答案.docx

上传人:h**** 文档编号:25831620 上传时间:2022-07-14 格式:DOCX 页数:11 大小:13.36KB
返回 下载 相关 举报
第五章 结构程序设计练习与答案.docx_第1页
第1页 / 共11页
第五章 结构程序设计练习与答案.docx_第2页
第2页 / 共11页
点击查看更多>>
资源描述

《第五章 结构程序设计练习与答案.docx》由会员分享,可在线阅读,更多相关《第五章 结构程序设计练习与答案.docx(11页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第五章 结构程序设计 练习与答案 第五章选择结构程序设计 试题分类:if语句 1. 以下程序的输出结果是() main() int a=5,b=4,c=3,d=2; if(abc) printf(%dn,d); else if(c-1=d)=1) printf(%dn,d+1); else printf(%dn,d+2); A.2 B.3 C.4 D.编译时有错,无结果 试题编号:E57234 答案:B 题型:单选题 2.为了避免嵌套的条件语句if-else的二义性,C语言规定:else与()相结合是正确的。 A.缩排位置相同的if B.其前面最近的不带else的if C.其后面的if D.同

2、一行上if 试题编号:E57230 答案:B 题型:单选题 3. 阅读以下程序: main() int x; scanf(%d,&x); if(x-b);printf(%d,a); else printf(“%d”,b); B. if(ab) temp=a;a=b;b=temp; else printf(%d,temp); C. if(ab) temp=a;a=b;b=temp; else printf(%d,temp); D. if(ab) temp=a;a=b;b=temp; else printf(%d,temp) 试题编号:E57229 答案:D 题型:单选题 5. 以下程序的输出为(

3、) main() int x=0,y=-1; if(x!=0) if(x0) y=1; else y=0; else y=5; printf(%d,y); A.1 B.-1 C.0 D.5 试题编号:E57232 答案:D 题型:单选题 6. 以下程序输出结果是( ) main() int m=5; if (m+5) printf(%dn,m); else printf(%dn,m-); A.7 B.6 C.5 D.4 试题编号:E57228 答案:B 题型:单选题 7.下列条件语句中,功能与其他语句不同的是() A.if(a) printf(%dn,x);else printf(%dn,y)

4、; B.if(a=0) printf(%dn,y);else printf(%dn,x); C.if(a!=0) printf(%dn,x);else printf(%dn,y); D.if(a=0) printf(%dn,x);else printf(%dn,y); 试题编号:E57222 答案:D 题型:单选题 8. 执行下面语句后的输出结果为()。 int i=-1; if (i=a&c=A&c=0&c=k+1) printf(%d is a prime numbern,m); else printf(%d is not a prime numbern,m); 题型:程序设计题 18.有

5、一10个数的数组,求其最小值,和最大值,及最小值,最大值的坐标 A. (0%) 试题编号:E57255 答案: main() int a10,i,j,min,max,n; for(n=0;nan) min=an;i=n; else if (max printf(mix=%d,i=%dt max=%d,j=%dn,min,i,max,j); 题型:程序设计题 19.由键盘输入任意三个数,按由小到大的顺序输出 A. (0%) 试题编号:E57253 答案: main() float a,b,c,t; scanf(%f,%f,%f,&a,&b,&c); if(ab) t=a;a=b;b=t; if(

6、ac) t=a;a=c;c=t; if(bc) t=b;b=c;c=t; printf(%f,%f,%fn,a,b,c); 题型:程序设计题 20.输入一行文字,找出其中大写字母、小写字母、空格、数字以及其他字符有多少个? A. (0%) 试题编号:E54797 答案: #include “stdio.h” main() static char x50; char *p=x; int big=0, little=0, digiter=0,other=0; gets(p); while(*p!=0) if(*p=A&*p=a&*p=0&*p=a)&(*p=A)&(*p=Z) c1; else i

7、f(*p+0)&(*p0) x1=(-b+sqrt(delta)/(2*a); x2=(-b-sqrt(delta)/(2*a); printf(x1=%10.4fnx2=%10.4fn,x1,x2,); else if (delta=0) printf(x1=x2=%10.4fn,-b/(2*a); else printf(z2=%10.4f+%10.4f*in, -b/(2*a),sqrt(-delta)/)(2*abs(a); printf(z2=%10.4f-%10.4f*in, -b/(2*a),sqrt(-delta)/(2*abs(a); 题型:程序设计题 23.输入三个字符串(

8、每个串的长度小于20),然后按照从小到大的顺序依次输出这三个字符 串,每个字符串占一行。使用strcmp函数比较两个字符串的大小。 A. (0%) 试题编号:E54775 答案: main() char *str120,*str220,*str320; char swap(); printf(please input three stringsn); scanf(%s,str1); scanf(%s,str2); scanf(%s,str3); if(strcmp(str1,str2)0) swap(str1,str2); if(strcmp(str1,str3)0) swap(str1,st

9、r3); if(strcmp(str2,str3)0) swap(str2,str3); printf(after being sortedn); printf(%sn%sn%sn,str1,str2,str3); char swap(p1,p2) char *p1,*p2; char *p20; strcpy(p,p1);strcpy(p1,p2);strcpy(p2,p); 题型:程序设计题 24. 编写一个函数,输入n为偶数时,调用函数求1/2+1/4+.+1/n,当输入n为奇数时,调用函数 1/1+1/3+.+1/n A. (0%) 试题编号:E54774 答案: main() #include stdio.h main() float peven(),podd(),dcall(); float sum; int n; while (1)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 策划方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁