上海海事大学(c语言期末)上机题库 (9)

上传人:第*** 文档编号:34057292 上传时间:2018-02-20 格式:DOC 页数:15 大小:76.50KB
返回 下载 相关 举报
上海海事大学(c语言期末)上机题库 (9)_第1页
第1页 / 共15页
上海海事大学(c语言期末)上机题库 (9)_第2页
第2页 / 共15页
上海海事大学(c语言期末)上机题库 (9)_第3页
第3页 / 共15页
上海海事大学(c语言期末)上机题库 (9)_第4页
第4页 / 共15页
上海海事大学(c语言期末)上机题库 (9)_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《上海海事大学(c语言期末)上机题库 (9)》由会员分享,可在线阅读,更多相关《上海海事大学(c语言期末)上机题库 (9)(15页珍藏版)》请在金锄头文库上搜索。

1、试卷编号:9661所属语言:C 语言试卷方案:练习 1试卷总分:100 分共有题型:5 种一、填空 共 8题 (共计 8分)第 1 题 (1.0 分) 题号:516若 s是 int型变量,且 s=6,则下面表达式的值是【1】.s%2+(s+1)%2答案:=(答案 1)=1第 2 题 (1.0 分) 题号:74执行下列语句后,z 的值是【1】.int x=4,y=25,z=5; z=y/x*z;答案:=(答案 1)=30第 3 题 (1.0 分) 题号:436下列程序的输出是【1】,main()int a=011;printf(%dn,+a);答案:=(答案 1)=10第 4 题 (1.0 分)

2、 题号:432执行下列语句的结果是【1】,a=3;printf(%d,+a);printf(%d,a+);答案:=(答案 1)=4,4第 5 题 (1.0 分) 题号:387假设变量 a,b均为整型,表达式(a=5,b=2,ab?a+:b+,a+b)的值是【1】.答案:=(答案 1)=8第 6 题 (1.0 分) 题号:100已知 a=13,b=6, a|b的十进制数值为【1】.答案:=(答案 1)=1第 7 题 (1.0 分) 题号:421若输入字符串:abcde,则以下 while循环体将执行 【1】 次.While(ch=getchar()=e) printf(*);答案:=(答案 1)

3、=0第 8 题 (1.0 分) 题号:438以下程序的输出结果为【1】,#include stdio.h main()int a;for(a=0;ab)=c 的值为真.答案:Y第 12 题 (1.0 分) 题号:949关系运算符的优先级高于算术运算符并且低于赋值运算符.答案:N第 13 题 (1.0 分) 题号:954continue语句只结束本次循环,而不是终止整个循环的执行.break 语句则是结束整个循环过程,不再判断执行循环的条件是否成立.答案:Y第 14 题 (1.0 分) 题号:742若有说明 int c;则 while(c=getchar();是正确的 C语句.答案:Y第 15

4、题 (1.0 分) 题号:952do-while循环是先判断循环条件表达式,后执行循环体;while 循环是先执行循环体,后判断循环条件表达式.答案:N三、单项选择 共 20题 (共计 40分)第 1 题 (2.0 分) 题号:2219设有说明:char w;int x;float y;double z;则表达式 w*x+z-y值的数据类型为().A:floatB:charC:intD:double答案:D第 2 题 (2.0 分) 题号:128下列字符序列中,可用作 C标识符的一组字符序列是().A:S.b,sum,average,_aboveB:class,day,lotus_1,2day

5、C:#md,&12x,month,student_n!D:D56,r_1_2,name,_st_1答案:D第 3 题 (2.0 分) 题号:2221以下选项中合法的实型常数是().A:5E2.0B:E-3C:.2E0D:1.3E答案:D第 4 题 (2.0 分) 题号:2056以下程序的输出结果是().main()float x=3.6;int i;i=(int)x; printf(x=%f,i=%dn,x,i);A:x=3.600000,i=4B:x=3,i=3C:x=3.600000,i=3D:x=3 i=3.600000答案:C第 5 题 (2.0 分) 题号:1998以下数据中,不正确

6、的数值或字符常量是().A:0B:5LC:o13D:9861答案:C第 6 题 (2.0 分) 题号:2049以下程序的输出结果为().main()int i=010,j=10;printf(%d,%dn,+i,j-);A:11,10B:9,10C:010,9D:10,9答案:B第 7 题 (2.0 分) 题号:2044下列程序的输出结果为().main()int m=7,n=4;float a=38.4,b=6.4,x;x=m/2+n*a/b+1/2;printf(%fn,x);A:27.000000B:27.500000C:28.000000D:28.500000答案:A第 8 题 (2.

7、0 分) 题号:2253C语言中用于结构化程序设计的三种基本结构是().A:顺序结构、选择结构、循环结构B:if、switch、breakC:for、while、do-whileD:if、for、continue答案:A第 9 题 (2.0 分) 题号:2128下列程序段的输出结果为().float x=213.82631;printf(%3d,(int)x);A:213.82B:213.83C:213D:3.8答案:C第 10 题 (2.0 分) 题号:2189从键盘上输入某字符串时,不可使用的函数是().A:getchar()B:gets()C:scanf()D:fread()答案:A第

8、11 题 (2.0 分) 题号:2210若有条件表达式 (exp)?a+:b-,则以下表达式中能完全等价于表达式(exp)的是().A:(exp=0)B:(exp!=0)C:(exp=1)D:(exp!=1)答案:B第 12 题 (2.0 分) 题号:2255下列运算符中优先级最高的是().A:答案:B第 16 题 (2.0 分) 题号:2251以下不是无限循环的语句为().A:for(y=0,x=1;x+y;x=i+) i=x;B:for(;x+=i);C:while(1)x+;D:for(i=10;i-) sum+=i;答案:A第 17 题 (2.0 分) 题号:2066下列程序的输出为(

9、).main() int y=10;while(y-);printf(y=%dn,y);A:y=0B:while构成无限循环C:y=1D:y=-1答案:D第 18 题 (2.0 分) 题号:2061在以下给出的表达式中,与 do-while(E)语句中的(E)不等价的表达式是().A:(!E=0)B:(E0|Evoid main()float a,b,c,d,e,f;printf(输入第一个复数的实部与虚部:);scanf(%f, %f,printf(输入第二个复数的实部与虚部:);scanf(%f, %f,/*SPACE*/【?】;f=b+d;printf(相加后复数:实部:%f,虚部:%f

10、n,e,f);e=a*c-b*d;/*SPACE*/【?】;printf(相乘后复数:实部:%f,虚部:%fn,e,f);e=(a*c+b*d)/(c*c+d*d);/*SPACE*/【?】;printf(相除后复数:实部:%f,虚部:%fn,e,f);答案:=(答案 1)=e=a+c=或=e=c+a=(答案 2)=f=a*d+b*c=或=f= a*d + b*c=或=f= a * d + b * c=(答案 3)=f=(b*c-a*d)/(c*c+d*d)=或=f=(b*c-a*d) / (c*c+d*d)=或=f=( b * c - a * d ) / ( c * c + d * d )第

11、 2 题 (9.0 分) 题号:33/*-【程序填空】-题目:以下程序的功能如(图 1)。-*/#include #include /*SPACE*/double f(【?】) /*SPACE*/【?】; /*SPACE*/if (【?】)y=2.0*x*x+3.0*x+4.0;elsey=-2.0*x*x+3.0*x-4.0;/*SPACE*/【?】;main ( ) clrscr( );printf(%fn, f(f(-1.0)+f(5.0);答案:=(答案 1)=float x=或=double x=(答案 2)=double y=(答案 3)=x=x=(答案 4)=return y=或

12、=return (y)第 3 题 (9.0 分) 题号:15/*-【程序填空】-题目:以下程序的功能是分别求出一批非零整数中的偶数、奇数的平均值,用零作为终止标记。-*/main() int x,i=0,j=0;float s1=0,s2=0,av1,av2;scanf(%d,/*SPACE*/while(【?】)if(x%2=0) s1=s1+x;i+;/*SPACE*/【?】 s2=s2+x;j+;/*SPACE*/【?】;if(i!=0) av1=s1/i;else av1=0;/*SPACE*/if(j!=0) 【?】 ;else av2=0;printf(oushujunzhi:%7.2f,jishujunzhi:%7.2fn,av1,av2);答案:=(答案 1)=x != 0=或=x=(答案 2)=else=或=else if(x%2=1)=或=else if(x%2!=0)=或=if(x%2)=(答案 3)=scanf(%d,&x)=(答案 4)=av2=s2/j五、程序设计 共 1题 (共计 10分)第 1 题 (10.0 分) 题号:365/*-

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

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号