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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

上海海事大学C语言期末上机题库.docx

1、上海海事大学C语言期末上机题库试卷编号: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分) 题号:432执行

2、下列语句的结果是【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)=0第8题 (1.0分) 题号:438以下程序的输

3、出结果为【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题 (1.0分) 题号:952do-while循环是先判断循环条件表达式,后执行循环

4、体;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,2dayC:#md,&12x,month,student_n!D:D56,r_1_2,name,_st_1答案:D第

5、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以下数据中,不正确的数值或字符常量是().A:0B:5LC:o13D:9861答案:C第6题 (2.0分) 题号:2049以下程序的输出结

6、果为().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.0分) 题号:2253C语言中用于结构化程序设计的三种基本结构是().A:顺序结构、选择结构、循环结构B:if、switch、brea

7、kC: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第11题 (2.0分) 题号:2210若有条件表达式 (exp)?a+:b-,则以下表达式中能完全等价于表达式(exp)的是().A:(exp=0)B:

8、(exp!=0)C:(exp=1)D:(exp!=1)答案:B第12题 (2.0分) 题号:2255下列运算符中优先级最高的是().A:B:+C:&D:!=答案:B第13题 (2.0分) 题号:2047a,b为整型变量,二者均不为0,以下关系表达式中恒成立的是().A:a*b/a*b=1B:a/b*b/a=1C:a/b*b+a%b=aD:a/b*b=a答案:C第14题 (2.0分) 题号:2259以下关于运算符优先顺序的描述中正确的是().A:关系运算符算术运算符赋值运算符逻辑运算符B:逻辑运算符关系运算符算术运算符赋值运算符C:赋值运算符逻辑运算符关系运算符算术运算符D:算术运算符关系运算符

9、赋值运算符答案: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下列程序的输出为().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

10、)B:(E0|E0)C:(E=0)D:(E!=0)答案:C第19题 (2.0分) 题号:2246以下for循环的执行次数是 for(x=0,y=0;(y=123)&(x4);x+);().A:是无限循环B:循环次数不定C:4次D:3次答案:C*第20题 (2.0分) 题号:2058以下程序的运行结果是().main() int i=1,sum=0; while(i10) sum=sum+1;i+; printf(i=%d,sum=%d,i,sum);A:i=10,sum=9B:i=9,sum=9C:i=2,sum=1D:运行出现错误答案:D四、程序填空 共3题 (共计27分)第1题 (9.0分

11、) 题号:404/*-【程序填空】-题目:从键盘上输入两个复数的实部与虚部,求出并输出它们的 和、差、积、商。-*/#includevoid main()float a,b,c,d,e,f; printf(输入第一个复数的实部与虚部:); scanf(%f, %f,&a,&b); printf(输入第二个复数的实部与虚部:); scanf(%f, %f,&c,&d);/*SPACE*/ 【?】; f=b+d; printf(相加后复数:实部:%f,虚部:%fn,e,f); e=a*c-b*d;/*SPACE*/ 【?】; printf(相乘后复数:实部:%f,虚部:%fn,e,f); e=(a

12、*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 )第2题 (9.0分) 题号:33/*-【程序填空】-题目:以下程序的功能如(图1)。-*/#include #include /*SP

13、ACE*/double f(【?】) /*SPACE*/ 【?】; /*SPACE*/ if (【?】) y=2.0*x*x+3.0*x+4.0; else y=-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=或=return (y)第3题 (9.0分) 题号:15/*-【程序填空】-题目:以下程序的功能是分别求出一批非零整数中的偶数、奇数 的

14、平均值,用零作为终止标记。-*/main() int x,i=0,j=0; float s1=0,s2=0,av1,av2; scanf(%d,&x);/*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=(

15、答案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/*-【程序设计】-19题目:编写函数fun,函数的功能是:求一个 四位数的各位数字的立方和-注意:部分源程序给出如下。请勿改动主函数 main和其它函数中的任何内容,仅在函 数fun的花括号中填入所编写的若干语句。-*/#include stdio.hint fun(int n)/*Program*/* End */main()int k;k=fun(1234);printf(k=%dn,k);yzj();getch();yzj()FILE *IN,*OUT;int iIN,iOUT,i;IN=fopen(in.dat,r);if(IN=NULL)printf(Please Verify The Currernt Dir.It May Be Changed);OUT=fopen(out.dat,w);if(OUT=NULL)printf(Please Verify The Current Dir. It May Be Changed);for(i=0;i0) d=n%10; s+=d*d*d; n/=10; return s;-

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1