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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

上海海事大学C语言期末上机题库 4Word下载.docx

1、a10;a+);printf(%d,a);10 第 8题(1.0 分)题号:312 以下程序段要求从键盘输入字符,当输入字母为Y 时,执行循环体,则括号内应填写【1】.ch=getchar();while(ch _ Y)/*在括号中填写*/ch=getchar();=二、判断 共 15题(共计 15 分)第 1题(1.0 分)题号:933 在 C 语言中,变量必需先定义后使用 答案:Y 第 2题(1.0 分)题号:935 在 C 程序中,%是只能用于整数运算的运算符 答案:Y 第 3题(1.0 分)题号:940 int a9;则 a数组的下标范围是 1-9 答案:N 第 4题(1.0 分)题号

2、:929 在 C 语言中,5种基本数据类型的存储空间长度的排列顺序为:charintlong int=floatdouble 答案:Y 第 5题(1.0 分)题号:719 C 语言本身不提供输入输出语句,输入和输出操作是由函数来 实现的.答案:Y 第 6题(1.0 分)题号:721 语句 scanf(%7.2f,&a);是一个合法的 scanf函数.答案:N 第 7题(1.0 分)题号:943 使用 putchar函数时,必须在之前包含头文件 stdio.h 答案:Y 第 8题(1.0 分)题号:720 语句 printf(%f%,1.0/3);输出为 0.333333.答案:N 第 9题(1

3、.0 分)题号:936 在 C 语言中,逻辑真等价于不等于 0的数 答案:Y 第 10题(1.0 分)题号:959 在 switch-case语句中,不是每个 case后都要使用 break 语句.答案:Y 第 11题(1.0 分)题号:722 关系运算符=与=的优先级相同.答案:N 第 12题(1.0 分)题号:869 若有 int i=10,j=0;则执行完语句 if(j=0)i+;else i-;i 的值为 11.答案:N 第 13题(1.0 分)题号:953 C 语言中的 for语句可以用于循环次数已经确定的情况,但是不能用于循环次数不确定而只给出循环结束条件的情况.答案:N 第 14

4、题(1.0 分)题号:742 若有说明 int c;则 while(c=getchar();是正确的 C 语句.答案:Y 第 15题(1.0 分)题号:952 do-while循环是先判断循环条件表达式,后执行循环体;while循环是先执行循环体,后判断循环条件表达式.答案:N 三、单项选择 共 20 题(共计 40分)第 1题(2.0 分)题号:2033 下列程序的输出结果是().main()int a=7,b=5;printf(%dn,b=b/a);A:0 B:5 C:1 D:不确定值 答案:A 第 2题(2.0 分)题号:2051 设 a为整型变量,初值为 12,执行完语句 a+=a-=

5、a*a后,a的值是().A:552 B:144 C:264 D:-264 答案:D 第 3题(2.0 分)题号:2056 以下程序的输出结果是().main()float x=3.6;int i;i=(int)x;printf(x=%f,i=%dn,x,i);x=3.600000,i=4 B:x=3,i=3 C:x=3.600000,i=3 D:x=3 i=3.600000 答案:C 第 4题(2.0 分)题号:2029 以下不符合 C 语言语法的赋值语句是().A:a=1,b=2 B:+j;C:a=b=5;D:y=(a=3,6*5);A 第 5题(2.0 分)题号:2226 设有 int x

6、=11;则表达式(x+*1/3)的值是().A:3 B:4 C:11 D:12 答案:A 第 6题(2.0 分)题号:2039 若 k为 int 型变量,则以下程序段的执行结果是().k=-8567;printf(k=|%06D|n);格式描述符不合法,输出无定值 B:输出为 k=|%06D|C:输出为|0-8567|D:输出为|-8567|答案:B 第 7题(2.0 分)题号:2222 语句 printf(abrehiyboun);的输出结果是(说明:b是退格符)().A:abrehiybou B:abrehiybou C:rehiyou D:abrehiybou 答案:C 第 8题(2.0

7、 分)题号:2128 下列程序段的输出结果为().float x=213.82631;printf(%3d,(int)x);213.82 B:213.83 C:213 D:3.8 答案:C 第 9题(2.0 分)题号:2043 已知字母 a的 ASCII十进制代码为 97,则执行下列语句后的输出结果为().char a=a;a-;printf(%d,%cn,a+2-0,a+3-0);b,c B:a-运算不合法,故有语法错 C:98,c D:格式描述和输出项不匹配,输出无定值 答案:C 第 10题(2.0 分)题号:2044 下列程序的输出结果为().main()int m=7,n=4;floa

8、t a=38.4,b=6.4,x;x=m/2+n*a/b+1/2;printf(%fn,x);27.000000 B:27.500000 C:28.000000 D:28.500000 答案:A 第 11题(2.0 分)题号:2255 下列运算符中优先级最高的是().A:y?+x:+y的值为().int x=1,y=2,z=3;2 B:3 C:6 D:5 答案:C 第 13题(2.0 分)题号:2064 下列程序的输出结果是().main()int x=1,y=0,a=0,b=0;switch(x)case 1:switch(y)case 0:a+;break;case 1:b+;case 2

9、:case 3:printf(a=%d,b=%dn,a,b);a=1,b=0 B:a=2,b=1 C:a=1,b=1 D:a=2,b=2 答案:B 第 14题(2.0 分)题号:2190 选择结构中的条件与循环结构中循环成立的条件,在写法上可以是任一表达式,但其值只能被判断为真或假.哪个数作为逻辑假值().A:-1 B:1 C:非零的数 D:0 答案:D 第 15题(2.0 分)题号:2144 int a=1,b=2,c=3;if(ab)a=b;if(ac)a=c;则 a的值为().A:1 B:2 C:3 D:不一定 答案:A 第 16题(2.0 分)题号:2068 设 j 和 k 都是 in

10、t 类型,则 for循环语句 for(j=0,k=-1;k=1;j+,k+)printf(*n);().A:循环结束的条件不合法 B:是无限循环 C:循环体一次也不执行 D:循环体只执行一次 答案:B 第 17题(2.0 分)题号:2147 while(fabs(t)=1e-5|t-10&s10 B:fabs(t)1e-5&!s/10 C:fabs(t)1;i-)for(j=1;ji;j+)putchar(#);无 B:#C:#D:#答案:B 四、程序填空 共 3 题(共计 27分)第 1题(9.0 分)题号:405/*-【程序填空】-题目:要求输出结果为:A,B 65,66-*/#inclu

11、de void main()/*SPACE*/char a,【?】/*SPACE*/a=【?】;b=b;a=a-32;/*SPACE*/b=b-【?printf(%c,%cn%d,%dn,a,b,a,b);=(答案 1)=b;=(答案 2)=a=或=97=(答案 3)=32 第 2题(9.0 分)题号:430/*-【程序填空】-题目:计算一元二次方程的根。-*/#include /*SPACE*/#include【?】main()float a,b,c,disc,x1,x2,realpart,imagpart;scanf(%f%f%f,&a,&b,&c);printf(the equation

12、);/*SPACE*/if(【?】=1e-6)printf(is not quadraticn);else disc=b*b-4*a*c;if(fabs(disc)=1e-6)printf(has two equal roots:%-8.4fn,-b/(2*a);/*SPACE*/else if(【?】)x1=(-b+sqrt(disc)/(2*a);x2=(-b-sqrt(disc)/(2*a);printf(has distinct real roots:%8.4f and%.4fn,x1,x2);else realpart=-b/(2*a);imagpart=sqrt(-disc)/(2

13、*a);printf(has complex roots:n);printf(%8.4f=%.4fin,realpart,imagpart);printf(%8.4f-%.4fin,realpart,imagpart);=(答案 1)=(答案 2)=fabs(a)=(答案 3)=disc 1e-6=或=disc 1e-6=或=1e-6 2=或=leap=1&month2=或=leap=1&2month 五、程序设计 共 1 题(共计 10分)第 1题(10.0 分)题号:406/*-【程序设计】-*题目:编写函数 fun计算下列分段函数的值:x*x+x+6 x0 且 x-3 f(x)=x*x-

14、5x+6 0 x10且 x2 及 x3 x*x-x-1 其它-注意:部分源程序给出如下。请勿改动主函数 main和其它函数中的任何内容,仅在函 数 fun的花括号中填入所编写的若干语句。-*/#include stdio.h float fun(float x)/*Program*/*End*/main()float x,f;printf(Input x=);scanf(%f,&x);f=fun(x);printf(x=%f,f(x)=%fn,x,f);getch();yzj();yzj()FILE*IN,*OUT;int n;float i;float o;IN=fopen(in.dat,r);if(IN=NULL)printf(Read File Error);OUT=fopen(out.dat,w);if(OUT=NULL)printf(Write File Error);for(n=0;n10;n+)fscanf(IN,%f,&i);o=fun(i);fprintf(OUT,%fn,o);fclose(IN);fclose(OUT);-OUT.Dat 为空 float y;if(x=0&x10.0&x!=2.0&=3.0)y=x*x-5*x+6;else y=x*x-x-1;return y;-

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

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