上海海事大学C语言期末上机题库.doc_第1页
上海海事大学C语言期末上机题库.doc_第2页
上海海事大学C语言期末上机题库.doc_第3页
上海海事大学C语言期末上机题库.doc_第4页
上海海事大学C语言期末上机题库.doc_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

试卷编号:9619所属语言:C语言试卷方案:练习1试卷总分:100分共有题型:5种一、填空 共8题 (共计8分)第1题 (1.0分) 题号:84写出语句 b=(a=6,a*3); 执行后整型变量b的值是【1】.答案:=(答案1)=18第2题 (1.0分) 题号:93已知a=13,b=6, a/b的十进制数值为【1】.答案:=(答案1)=2第3题 (1.0分) 题号:293getchar()函数只能接收一个【1】.答案:=(答案1)=字符第4题 (1.0分) 题号:498c语言程序的三种基本结构是:顺序结构,选择结构,【1】结构.答案:=(答案1)=循环第5题 (1.0分) 题号:82已知 i=5, 写出语句 a=(i5)?0:1; 执行后整型变量 a 的值是【1】.答案:=(答案1)=1第6题 (1.0分) 题号:310当a=3,b=2,c=1;时,执行以下程序段后 c=【1】.if(ab) a=b; if(bc) b=c;else c=b;c=a;答案:=(答案1)=2第7题 (1.0分) 题号:533设x和y均为int型变量,则以下for循环中的scanf语句最多可执行的次数是【1】. for (x=0,y=0;y!=123&x=0);答案:=(答案1)=3二、判断 共15题 (共计15分)第1题 (1.0分) 题号:718a=(b=4)+(c=6) 是一个合法的赋值表达式.答案:Y第2题 (1.0分) 题号:878若有 int i=10,j=2;则执行完i*=j+8;后的值为28.答案:N第3题 (1.0分) 题号:928C程序中的关键字必须小写.答案:Y第4题 (1.0分) 题号:717x*=y+8 等价于 x=x*(y+8).答案:Y第5题 (1.0分) 题号:944C语言中,赋值表达式加上分号就构成了赋值语句.答案:Y第6题 (1.0分) 题号:961C语言本身并不提供输入输出语句.但可以通过输入输出函数来实现数据的输入输出.答案:Y第7题 (1.0分) 题号:947printf函数中,%c和%s都可以输出字符串.答案:N第8题 (1.0分) 题号:720语句 printf(%f%,1.0/3);输出为 0.333333.答案:N第9题 (1.0分) 题号:723若 a=3,b=2,c=1 则关系表达式(ab)=c 的值为真.答案:Y第10题 (1.0分) 题号:869若有int i=10, j=0;则执行完语句if (j=0)i+; else i-; i的值为11.答案:N第11题 (1.0分) 题号:950逻辑运算符中的&和|低于关系运算符,!高于算术运算符.答案:Y第12题 (1.0分) 题号:722关系运算符= 与 = 的优先级相同.答案:N第13题 (1.0分) 题号:952do-while循环是先判断循环条件表达式,后执行循环体;while循环是先执行循环体,后判断循环条件表达式.答案:N第14题 (1.0分) 题号:953C语言中的for语句可以用于循环次数已经确定的情况,但是不能用于循环次数不确定而只给出循环结束条件的情况.答案:N第15题 (1.0分) 题号:954continue语句只结束本次循环,而不是终止整个循环的执行.break语句则是结束整个循环过程,不再判断执行循环的条件是否成立.答案:Y三、单项选择 共20题 (共计40分)第1题 (2.0分) 题号:2007以下标识符中,不能作为合法的C用户定义标识符的是().A:answerB:toC:signedD:_if答案:C第2题 (2.0分) 题号:2034下列程序的输出结果是().main()int a=011; printf(%dn,+a);A:12B:11C:10D:9答案:C*第3题 (2.0分) 题号:2008以下标识符中,不能作为合法的C用户定义标识符的是().A:putcharB:_doubleC:_123D:INT答案:A*第4题 (2.0分) 题号:2233下列四组选项中,均不是C语言关键字的选项是().A:define IF typeB:getc char printfC:include scanf caseD:while go pow答案:A第5题 (2.0分) 题号:2036若int类型数据占两个字节,则下列语句的输出为().int k=-1; printf(%d,%un,k,k);A:-1,-1B:-1,32767C:-1,32768D:-1,65535答案:D第6题 (2.0分) 题号:2135下列程序段的输出结果为().int x=3,y=2;printf(%d,(x-=y,x*=y+8/5);A:1B:7C:3D:5答案:C第7题 (2.0分) 题号:2131double x;scanf(%lf,&x);不可以赋值给x变量的常量是().A:123B:100000C:2.5D:abc答案:D第8题 (2.0分) 题号:2043已知字母a的ASCII十进制代码为97,则执行下列语句后的输出结果为().char a=a; a-;printf(%d,%cn,a+2-0,a+3-0);A:b,cB:a-运算不合法,故有语法错C:98,cD:格式描述和输出项不匹配,输出无定值答案:C第9题 (2.0分) 题号:2253C语言中用于结构化程序设计的三种基本结构是().A:顺序结构、选择结构、循环结构B:if、switch、breakC:for、while、do-whileD:if、for、continue答案:A第10题 (2.0分) 题号:2042若a是float型变量,b是unsigned型变量,以下输入语句中合法的是().A:scanf(%6.2f%d,&a,&b);B:scanf(%f%n,&a,&b);C:scanf(%f%3o,&a,&b);D:scanf(%f%f,&a,&b);答案:C第11题 (2.0分) 题号:2002在C语言中,能代表逻辑值真的是().A:TrueB:大于0的数C:非0整数D:非0的数答案:D第12题 (2.0分) 题号:2027下列运算符中,不属于关系运算符的是().A:C:=D:!答案:D第13题 (2.0分) 题号:2146求平方根函数的函数名为().A:cosB:absC:powD:sqrt答案:D第14题 (2.0分) 题号:2028假设所有变量均为整型,表达式:a=2,b=5,ab?a+:b+,a+b的值是().A:7B:8C:9D:2答案:B第15题 (2.0分) 题号:2063执行下列语句后的输出为(). int j=-1; if(j=1) printf(*n); else printf(%n);A:*B:%C:%cD:有错,执行不正确答案:A第16题 (2.0分) 题号:2066下列程序的输出为().main() int y=10; while(y-); printf(y=%dn,y); A:y=0B:while构成无限循环C:y=1D:y=-1答案:D第17题 (2.0分) 题号:2246以下for循环的执行次数是 for(x=0,y=0;(y=123)&(x4);x+);().A:是无限循环B:循环次数不定C:4次D:3次答案:C第18题 (2.0分) 题号:2147while(fabs(t)=1e-5|t-10&s10B:fabs(t)1e-5&!s/10C:fabs(t)1e-5D:s/10=0答案:A第19题 (2.0分) 题号:2254对 for(表达式1; ;表达式3) 可理解为().A:for(表达式1;0;表达式3)B:for(表达式1;1;表达式3)C:for(表达式1;表达式1;表达式3)D:for(表达式1;表达式3;表达式3)答案:B第20题 (2.0分) 题号:2069设j和k都是int类型,则for循环语句 for(j=0,k=0;j=9&k!=876;j+) scanf(%d,&k);().A:最多执行10次B:最多执行9次C:是无限循环D:循环体一次也不执行答案:A四、程序填空 共3题 (共计27分)第1题 (9.0分) 题号:405/*-【程序填空】-题目:要求输出结果为: A,B 65,66-*/#includevoid 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分) 题号:428/*-【程序填空】-题目:输入一个学生的生日(年:y0、月:m0、日:d0),并输 入当前日期(年:y1、月:m1、日:d1)。求出该学生的 年龄(实足年龄)。-*/#include main()int age,y0,y1,m0,m1,d0,d1; printf(输入生日日期(年、月、日));/*SPACE*/ 【?】(%d%d%d,&y0,&m0,&d0); printf(输入当前日期(年、月、日); scanf(%d%d%d,&y1,&m1,&d1); age=y1-y0;/*SPACE*/ if(m0【?】m1)age-;/*SPACE*/ if(m0【?】m1)&(d0d1)age-; printf(age=%3d,age);答案:=(答案1)=scanf=(答案2)=(答案3)=第3题 (9.0分) 题号:426/*-【程序填空】-题目:百马百担问题:有100匹马,驮100担货,大马驮三担,中 马驮2担,两匹小马驮一担,求大、中、小马各多少匹?-*/#include main()int hb,hm,hl,n=0;/*SPACE*/ for(hb=0;hb=100;hb+=【?】)/*SPACE*/ for(hm=0;hm=100-hb;hm+=【?】)/*SPACE*/ hl=100-hb-【?】;/*SPACE*/ if(hb/3+hm/2+2*【?】=100) n+; printf(hb=%d,hm=%d,hl=%dn,hb/3,hm/2,2*hl); printf(n=%dn,n); getch(); 答案:=(答案1)=3=(答案2)=2=(答案3)=hm=(答案4)=hl五、程序设计 共1题 (共计10分)第1题 (10.0分) 题号:406/*-【程序设计】-*题目:编写函数fun计算下列分段函数的值: x*x+x+6 x0且x-3 f(x)= x*x-5x+6 0x10且x2及x3 x*x-x-1 其它-注意:部分源程序给出如下。请勿改动主函数 main和其它函数中的任何内容,仅在函 数fun的花括号中填入所编写的若干语句。-*/#include stdio.hfloat 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

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论