海事大学c语言试题9690.doc

上传人:夏** 文档编号:548385026 上传时间:2023-06-21 格式:DOC 页数:18 大小:59KB
返回 下载 相关 举报
海事大学c语言试题9690.doc_第1页
第1页 / 共18页
海事大学c语言试题9690.doc_第2页
第2页 / 共18页
海事大学c语言试题9690.doc_第3页
第3页 / 共18页
海事大学c语言试题9690.doc_第4页
第4页 / 共18页
海事大学c语言试题9690.doc_第5页
第5页 / 共18页
点击查看更多>>
资源描述

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

1、试卷编号:9690所属语言:C语言试卷方案:期中考试试卷总分:100分共有题型:5种一、填空 共15题 (共计15分)第1题 (1.0分) 题号:528设a、b、c为整型数, 且a=2、b=3、c=4, 则执行完以下语句:a*=16+(b+)-(+c);后,a的值是 【1】.答案:=(答案1)=28第2题 (1.0分) 题号:77已知 i=5;写出语句 a=-i; 执行后整型变量 a 的值是【1】.答案:=(答案1)=4第3题 (1.0分) 题号:433已知x=3,y=2,则表达式x*=y+8的值为【1】.答案:=(答案1)=30第4题 (1.0分) 题号:437以下程序的输出结果为【1】,#

2、include stdio.h main()int a=010,j=10;printf(%d,%dn,+a,j-);答案:=(答案1)=9,10第5题 (1.0分) 题号:436下列程序的输出是【1】,main()int a=011;printf(%dn,+a);答案:=(答案1)=10第6题 (1.0分) 题号:293getchar()函数只能接收一个【1】.答案:=(答案1)=字符第7题 (1.0分) 题号:98已知a=13,b=6, !a的十进制数值为【1】.答案:=(答案1)=0第8题 (1.0分) 题号:255表达式18 & 53 的值是【1】.答案:=(答案1)=1第9题 (1.0

3、分) 题号:86写出表达式 1.234&5.982 的值是【1】.答案:=(答案1)=1第10题 (1.0分) 题号:438以下程序的输出结果为【1】,#include stdio.h main()int a;for(a=0;a10;a+);printf(%d,a);答案:=(答案1)=10第11题 (1.0分) 题号:594若所用变量都已正确定义,请填写以下程序段的输出结果【1】.for(i=1;i=0);答案:=(答案1)=3第13题 (1.0分) 题号:340C语言中,二维数组在内存中的存放方式为按【1】优先存放.答案:=(答案1)=行第14题 (1.0分) 题号:331C程序在执行过程

4、中,不检查数组下标是否【1】.答案:=(答案1)=越界第15题 (1.0分) 题号:332若有以下数组a,数组元素:a0a9,其值为 9 4 12 8 2 10 7 5 1 3该数组可用的最小下标值是【1】.答案:=(答案1)=0二、判断 共15题 (共计15分)第1题 (1.0分) 题号:933在C语言中,变量必需先定义后使用答案:Y第2题 (1.0分) 题号:717x*=y+8 等价于 x=x*(y+8).答案:Y第3题 (1.0分) 题号:878若有 int i=10,j=2;则执行完i*=j+8;后的值为28.答案:N第4题 (1.0分) 题号:943使用putchar函数时,必须在之

5、前包含头文件stdio.h答案:Y第5题 (1.0分) 题号:720语句 printf(%f%,1.0/3);输出为 0.333333.答案:N第6题 (1.0分) 题号:716若i =3,则printf(%d,-i+);输出的值为 -4.答案:N第7题 (1.0分) 题号:930关于if语句中,条件表达式只能是关系表达式或逻辑表达式答案:N第8题 (1.0分) 题号:956在switch-case语句中,必须使用default语句.答案:N第9题 (1.0分) 题号:951在执行switch语句时,default和各个case的出现次序不影响执行结果.答案:Y第10题 (1.0分) 题号:9

6、52do-while循环是先判断循环条件表达式,后执行循环体;while循环是先执行循环体,后判断循环条件表达式.答案:N第11题 (1.0分) 题号:953C语言中的for语句可以用于循环次数已经确定的情况,但是不能用于循环次数不确定而只给出循环结束条件的情况.答案:N第12题 (1.0分) 题号:954continue语句只结束本次循环,而不是终止整个循环的执行.break语句则是结束整个循环过程,不再判断执行循环的条件是否成立.答案:Y第13题 (1.0分) 题号:736int a34=1,5,9; 它的作用是将数组各行第一列的元素赋初值,其余元素值为0.答案:Y第14题 (1.0分)

7、题号:926任何数组的下标都是从0开始;答案:Y第15题 (1.0分) 题号:735如果想使一个数组中全部元素的值为0,可以写成 int a10=0*10;答案: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分) 题号:2005以下不正确的叙述是().A:在C程序中所用的变量必须先定义后使用B:程序中,APH和aph是两个不同的变量C:若a和b类型相同,在执行了赋值语句a=b;后

8、b中的值将放入a中,b中的值不变D:当输入数值数据时,对于整型变量只能输入整型值;对于实型变量只能输入实型值答案:D第3题 (2.0分) 题号:2194C语言表达式a=15,a%6的值是A:15B:3C:2D:非法表达式答案:B第4题 (2.0分) 题号:2039若k为int型变量,则以下程序段的执行结果是().k=-8567; printf(k=|%06D|n);A:格式描述符不合法,输出无定值B:输出为k=|%06D|C:输出为|0-8567|D:输出为|-8567|答案:B第5题 (2.0分) 题号:2044下列程序的输出结果为().main()int m=7,n=4;float a=3

9、8.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第6题 (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第7题 (2.0分) 题号:2143int a=1,b=2,c=3;if(ac)b=a;a=c;c=b;则c的值为().A:1B

10、:2C:3D:不一定答案:B第8题 (2.0分) 题号:2046以下程序的输出结果是().main()int i,j,k,a=3,b=2;i=(-a=b+)?-a:+b;j=a+;k=b;printf(i=%d,j=%d,k=%dn,i,j,k);A:i=2,j=1,k=3B:i=1,j=1,k=2C:i=4,j=2,k=4D:i=1,j=1,k=3答案:D第9题 (2.0分) 题号:2210若有条件表达式 (exp)?a+:b-,则以下表达式中能完全等价于表达式(exp)的是().A:(exp=0)B:(exp!=0)C:(exp=1)D:(exp!=1)答案:B第10题 (2.0分) 题号

11、:2062假定所有变量均已正确定义,下列程序段运行后x的值是().k1=1;k2=2;k3=3;x=15;if(!k1) x-;else if(k2) x=4; else x=3;A:14B:4C:15D:3答案:B第11题 (2.0分) 题号:2144int a=1,b=2,c=3;if(ab)a=b;if(ac)a=c;则a的值为().A:1B:2C:3D:不一定答案:A第12题 (2.0分) 题号:2248下面有关 for 循环的正确描述是().A:for 循环只能用于循环次数已经确定的情况B:for 循环是先执行循环循环体语句,后判断表达式C:在 for 循环中,不能用 break 语句跳出循环体D:for 循环的循环体语句中,可以包含多条语句,但必须用花括号括起来答案:D第13题 (2.0分) 题号:2246以下for循环的执行次数是 for(x=0,y=0;(y=123)&(x+y;x=i+) i=x;B:for(;x+=i);C:while(1)x+;D:for(i=10;i-) sum+=i;答案:A第15题 (2.0分) 题号:2061在以下给出的表达式中,与 do-while(E)语句中的(E)不等价的表达式是().A:(!E=0)B:(E0|E

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

当前位置:首页 > 生活休闲 > 科普知识

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