上海海事大学c语言题库.docx
- 文档编号:26747283
- 上传时间:2023-06-22
- 格式:DOCX
- 页数:24
- 大小:21.62KB
上海海事大学c语言题库.docx
《上海海事大学c语言题库.docx》由会员分享,可在线阅读,更多相关《上海海事大学c语言题库.docx(24页珍藏版)》请在冰豆网上搜索。
上海海事大学c语言题库
上海海事大学c语言题库
篇一:
上海海事大学c语言试题1
试卷编号:
9682所属语言:
C语言试卷方案:
期中试卷总分:
100分共有题型:
5种
一、填空共15题(共计15分)第1题(1.0分)题号:
75
已知i=5,写出语句a=i++;执行后整型变量a的值是【1】.答案:
=======(答案1)=======5
第2题(1.0分)题号:
510
若a是int型变量,则计算表达式a=25/3%3后a的值为【1】.答案:
=======(答案1)=======2
第3题(1.0分)题号:
88表达式a+=b相当于表达式【1】.答案:
=======(答案1)=======a=a+b
=========或=========a=b+a
第4题(1.0分)题号:
436下列程序的输出是【1】,
main(){inta=011;printf(‰%d\n‰,++a);}
答案:
=======(答案1)=======10
第5题(1.0分)题号:
432执行下列语句的结果是
【1】,a=3;printf(‰%d,‰,++a);printf(‰%d‰,a++);答案:
=======(答案1)=======4,4
第6题(1.0分)题号:
293getchar()函数只能接收一个【1】.答案:
=======(答案1)=======字符
第7题(1.0分)题号:
445
c语言表达式!
(4>=6)(3=7)的值是【1】.答案:
=======(答案1)=======1
第8题(1.0分)题号:
95
已知a=13,b=6,ab的十进制数值为【1】.答案:
=======(答案1)=======1
第9题(1.0分)题号:
457
设a,b,c,t为整型变量,初值为a=3,b=4,c=5,执行完语句t=!
(a+b)+c-1b+c/2
后,t的值是【1】.答案:
=======(答案1)=======1
第10题(1.0分)题号:
311
若所用变量均已正确定义,则执行下面程序段后的值是【1】.
for(i=0;i2;i++)printf(‰YES‰);printf(‰\n‰);答案:
=======(答案1)=======YESYES
第11题(1.0分)题号:
438以下程序的输出结果为【1】,
#include‰stdio.h‰main(){inta;for(a=0;a10;a++);printf(‰%d‰,a);}答案:
=======(答案1)=======10
第12题(1.0分)题号:
312
以下程序段要求从键盘输入字符,当输入字母为Y时,执行循环体,则括号内应填写【1】.
ch=getchar();
while(ch____Y)/*在括号中填写*/
ch=getchar();答案:
=======(答案1)=========
第13题(1.0分)题号:
333
若有以下数组a,数组元素:
a[0]~a[9],其值为
941282107513
该数组可用的最大下标值是【1】.答案:
=======(答案1)=======9
第14题(1.0分)题号:
329
C语言中,数组名是一个不可变的【1】量,不能对它进行加减和赋值运算.答案:
=======(答案1)=======地址
第15题(1.0分)题号:
341
定义inta[2][3];表示数组a中的元素个数
是【1】个.答案:
=======(答案1)=======6
二、判断共15题(共计15分)第1题(1.0分)题号:
928C程序中的关键字必须小写.答案:
Y
第2题(1.0分)题号:
940inta[9];则a数组的下标范围是1-9答案:
N
第3题(1.0分)题号:
718
a=(b=4)+(c=6)是一个合法的赋值表达式.答案:
Y
第4题(1.0分)题号:
947
printf函数中,%c和%s都可以输出字符串.答案:
N
第5题(1.0分)题号:
943
使用putchar函数时,必须在之前包含头文件stdio.h答案:
Y
第6题(1.0分)题号:
721语句scanf(‰%7.2f‰,a);是一个合法的scanf函数.答案:
N
第7题(1.0分)题号:
951
在执行switch语句时,default和各个case的出现次序不影响执行结果.
答案:
Y
第8题(1.0分)题号:
722关系运算符=与==的优先级相同.答案:
N
第9题(1.0分)题号:
930
关于if语句中,条件表达式只能是关系表达式或逻辑表达式答案:
N
第10题(1.0分)题号:
953
C语言中的for语句可以用于循环次数已经确定的情况,但是不能用于循环次数不确定而只给出循环结束条件的情况.答案:
N
第11题(1.0分)题号:
952
do-while循环是先判断循环条件表达式,后执行循环体;while循环是先执行循环体,后判断循环条件表达式.答案:
N
第12题(1.0分)题号:
954
continue语句只结束本次循环,而不是终止整个循环的执行.break语句则是结束整个循环过程,不再判断执行循环的条件是否成立.答案:
Y
第13题(1.0分)题号:
724
C语言中只能逐个引用数组元素而不能一次引用整个数组.答案:
Y
第14题(1.0分)题号:
710函数strlen(‰ASDFG\n‰)的值是7.
答案:
N
第15题(1.0分)题号:
926任何数组的下标都是从0开始;答案:
Y
三、单项选择共20题(共计40分)第1题(2.0分)题号:
2215
设变量a是整型,f是实型,i是双精度型,则表达式10+a+i*f值的数据类型为().A:
intB:
floatC:
doubleD:
不确定答案:
C
第2题(2.0分)题号:
2029以下不符合C语言语法的赋值语句是().A:
a=1,b=2B:
++j;C:
a=b=5;D:
y=(a=3,6*5);答案:
A
第3题(2.0分)题号:
2216sizeof(float)是().A:
一个双精度型表达式B:
一个整型表达式C:
一种函数调用D:
一个不合法的表达式答案:
B
第4题(2.0分)题号:
2135下列程序段的输出结果为().
intx=3,y=2;
printf(‰%d‰,(x-=y,x*=y+8/5));A:
1B:
7C:
3D:
5答案:
C
第5题(2.0分)题号:
2253
C语言中用于结构化程序设计的三种基本结构是().
A:
顺序结构、选择结构、循环结构B:
if、switch、breakC:
for、while、do-whileD:
if、for、continue答案:
A
第6题(2.0分)题号:
2128下列程序段的输出结果为().floatx=213.82631;
printf(‰%3d‰,(int)x);A:
213.82B:
213.83C:
213D:
3.8答案:
C
第7题(2.0分)题号:
2063执行下列语句后的输出为().intj=-1;
if(j=1)printf(‰****\n‰);elseprintf(‰%%%%\n‰);A:
****B:
%%%%C:
%%%%c
D:
有错,执行不正确
答案:
A
第8题(2.0分)题号:
2144inta=1,b=2,c=3;
if(a>b)a=b;
if(a>c)a=c;
则a的值为().A:
1B:
2C:
3D:
不一定答案:
A
第9题(2.0分)题号:
2143inta=1,b=2,c=3;
if(a>c)b=a;a=c;c=b;则c的值为().A:
1B:
2C:
3D:
不一定答案:
B
第10题(2.0分)题号:
2136下列程序段的输出结果为().
inta=7,b=9,t;
t=a*=a>b?
a:
b;
printf(‰%d‰,t);A:
7B:
9C:
63D:
49
答案:
C
第11题(2.0分)题号:
2210
若有条件表达式(exp)?
a++:
b--,则以下表达式中能完全等价于表达式(exp)的是().A:
(exp==0)B:
(exp!
=0)C:
(exp==1)D:
(exp!
=1)答案:
B
第12题(2.0分)题号:
2059以下程序的运行结果是().main(){intn;
for(n=1;n=10;n++){
if(n%3==0)continue;printf(‰%d‰,n);}}
A:
12457810B:
369C:
12
D:
1234567890答案:
A
第13题(2.0分)题号:
2066下列程序的输出为().main()
{inty=10;while(y--);
printf(‰y=%d\n‰,y);}A:
y=0
B:
while构成无限循环C:
y=1D:
y=-1
篇二:
上海海事大学(C语言期末)上机题库(3)
试卷编号:
9050所属语言:
TurboC
试卷方案:
09
(2)模拟试卷总分:
100分
共有题型:
5种
一、填空共15题(共计15分)
第1题(1.0分)
若有定义:
charc=\010;则变量C中包含的字符个数为【1】.
答案:
1).1
第2题(1.0分)
写出语句b=(a=6,a*3);执行后整型变量b的值是【1】.
答案:
1).18
第3题(1.0分)
C语言的三种基本结构是【1】结构、选择结构、循环结构.
答案:
1).顺序
第4题(1.0分)
执行下面两个语句,输出的结果是【1】,charc1=97,c2=98;printf(‰%d%c‰,c1,c2);答案:
1).97b
第5题(1.0分)
已知a=13,b=6,ab的十进制数值为【1】.
答案:
1).1
第6题(1.0分)
假设变量a,b均为整型,表达式
(a=5,b=2,a>b?
a++:
b++,a+b)
的值是【1】.
答案:
1).8
第7题(1.0分)
C语言表达式!
(36)||(49)的值是【1】.
答案:
1).1
第8题(1.0分)
c语言表达式!
(4>=6)(3=7)的值是【1】.
答案:
1).1
第9题(1.0分)
以下程序的输出结果为【1】,
#include‰stdio.h‰main(){inta;for(a=0;a10;a++);printf(‰%d‰,a);}
答案:
1).10
第10题(1.0分)
设i,j,k均为int型变量,则执行完for循环
for(i=0,j=10;i=j;i++,j--)k=i+j;
后,k的值为【1】.
答案:
1).10
*第11题(1.0分)
程序段intk=10;while(k=0)k=k-1循环体语句执行【1】次.答案:
1).0
第12题(1.0分)
以下do-while语句中循环体的执行次数是【1】.
a=10;
b=0;
do{b+=2;a-=2+b;}while(a>=0);答案:
1).3
第13题(1.0分)
若有以下数组a,数组元素:
a[0]~a[9],其值为
941282107513
该数组可用的最小下标值是【1】.
答案:
1).0
第14题(1.0分)
如果函数不要求带回值,可用【1】来定义函数返回值为空.答案:
1).void
第15题(1.0分)
函数调用语句func((e1,e2),(e3,e4,e5))中含有【1】个实参.答案:
1).2
二、判断共15题(共计15分)
第1题(1.0分)
在C程序中,每行中只能写一条语句答案:
N
第2题(1.0分)
x*=y+8等价于x=x*(y+8).答案:
Y
第3题(1.0分)
语句scanf(‰%7.2f‰,a);是一个合法的scanf函数.答案:
N
第4题(1.0分)
若i=3,则printf(‰%d‰,-i++);输出的值为-4.答案:
N
第5题(1.0分)
在switch-case语句中,必须使用default语句.答案:
N
第6题(1.0分)
关于if语句中,条件表达式只能是关系表达式或逻辑表达式答案:
N
第7题(1.0分)
continue语句只结束本次循环,而不是终止整个循环的执行.break语句则是结束整个循环过程,不再判断执行循环的条件是否成立.
答案:
Y
第8题(1.0分)
C语言中的for语句可以用于循环次数已经确定的情况,但是不能用于循环次数不确定而只给出循环结束条件的情况.
答案:
N
第9题(1.0分)
charc[]=‰VeryGood‰;是一个合法的为字符串数组赋值的语句.
答案:
Y
第10题(1.0分)
若有定义和语句:
inta[3][3]={{3,5},{8,9},{12,35}},i,sum=0;
for(i=0;i3;i++)sum+=a[i][2-i];则sum=21.
答案:
Y
第11题(1.0分)
数组赋初值时,初始值表中的数据项的数目可以大于或等于数组元素的个数.
答案:
N
第12题(1.0分)
C语言中只能逐个引用数组元素而不能一次引用整个数组.答案:
Y
第13题(1.0分)
如果函数值的类型和return语句中表达式的值不一致,则以函数类型为准.
答案:
Y
第14题(1.0分)
C程序中有调用关系的所有函数必须放在同一个源程序文件中.答案:
N
第15题(1.0分)
通过return语句,函数可以带回一个或一个以上的返回值.答案:
N
三、单项选择共20题(共计40分)
第1题(2.0分)
若k,g均为int型变量,则下列语句的输出为().
k=017;g=111;printf(‰%d\t‰,++k);printf(‰%x\n‰,g++);A:
156f
B:
1670
C:
1571
D:
166f
答案:
D
第2题(2.0分)
下列语句的结果是().
main()
{intj;
j=3;
printf(‰%d,‰,++j);
printf(‰%d‰,j++);
}
A:
3,3
B:
3,4
C:
4,3
D:
4,4
答案:
D
第3题(2.0分)
设以下变量均为int类型,则值不等于7的表达式是().A:
(x=y=6,x+y,x+1)
B:
(x=y=6,x+y,y+1)
C:
(x=6,x+1,y=6,x+y)
D:
(y=6,y+1,x=y,x+1)
答案:
C
第4题(2.0分)
下列程序段的输出结果为().
floatk=0.8567;
printf(‰%6.1f%%‰,k*100);
A:
0085.6%%
B:
85.7%
C:
0085.6%
D:
.857
答案:
B
第5题(2.0分)
以下程序段的执行结果是().
doublex;x=218.82631;printf(‰%-6.2f\n‰,x);
A:
输出格式描述符的域宽不够,不能输出
B:
输出为21.38e+01
C:
输出为218.83
D:
输出为218.82631
答案:
C
第6题(2.0分)
以下程序的输出结果为().
main()
{inti=010,j=10;
printf(‰%d,%d\n‰,++i,j--);
}
A:
11,10
B:
9,10
C:
010,9
D:
10,9
答案:
B
第7题(2.0分)
为了避免在嵌套的条件语句if-else中产生二义性,C语言规定:
else子句总是与()配对.
A:
缩排位置相同的if
B:
其之前最近的if
C:
其之后最近的if
D:
同一行上的if
答案:
B
第8题(2.0分)
下列运算符中优先级最高的是().
A:
B:
+
C:
D:
!
=答案:
B
第9题(2.0分)
选择结构中的条件与循环结构中循环成立的条件,
在写法上可以是任一表达式,但其值只能被判断为‰真‰或‰假‰.
哪个数作为逻辑‰假‰值().
A:
-1
B:
1
C:
非零的数
D:
0答案:
D
第10题(2.0分)
执行语句for(i=1;i++4;);后变量i的值是().A:
3
B:
4
C:
5
D:
不定
答案:
C
第11题(2.0分)
下列程序的输出为().
main()
{inty=10;
while(y--);
printf(‰y=%d\n‰,y);
}
A:
y=0
B:
while构成无限循环
C:
y=1
D:
y=-1
答案:
D
第12题(2.0分)
while(fabs(t)1e-5)if(!
s/10)break;循环结束的条件是().A:
t>=1e-5t=-1e-5s>-10s10
B:
fabs(t)1e-5!
s/10
C:
fabs(t)1e-5
D:
s/10==0
答案:
A
第13题(2.0分)
对for(表达式1;;表达式3)可理解为().
A:
for(表达式1;0;表达式3)
B:
for(表达式1;1;表达式3)
C:
for(表达式1;表达式1;表达式3)
D:
for(表达式1;表达式3;表达式3)
答案:
B
第14题(2.0分)
语句while(!
E);中的表达式!
E等价于().
A:
E==0
B:
E!
=1
C:
E!
=0
D:
E==1
篇三:
上海海事大学c语言练习题
试卷编号:
9049所属语言:
TurboC试卷方案:
09
(2)模拟试卷总分:
100分共有题型:
5种
一、填空共15题(共计15分)
第1题(1.0分)
C语言表达式!
(36)||(49)的值是【1】.
答案:
1).1逻辑“或”
第2题(1.0分)
inta=1,b=2,c=3;执行语句a=b=c;后a的值是【1】.
答案:
1).3
第3题(1.0分)
以下程序的输出结果为【1】,
#include‰stdio.h‰main(){inta=010,j=10;printf(‰%d,%d\n‰,++a,j--);}
答案:
1).9,10
第4题(1.0分)
执行下列语句的结果是【1】,a=3;printf(‰%d,‰,++a);printf(‰%d‰,a++);
答案:
1).4,4
第5题(1.0分)
当a=1,b=2,c=3时,执行以下程序段后b=【1】.
if(a>c)b=a;
a=c;
c=b;
答案:
1).2
第6题(1.0分)
假设有条件intx=1,y=2,z=3;则表达式z+=x>y?
++x:
++y的值是【1】.
答案:
1).6
第7题(1.0分)
执行下列语句后,b的十进制值是【1】.
intx=240,y=15,b;
charz=A;
b=((xy)(za));
答案:
1).1
第8题(1.0分)
当a=3,b=2,c=1;时,执行以下程序段后a=【1】.
if(a>b)a=b;
if(b>c)b=c;
elsec=b;
c=a;
答案:
1).2
第9题(1.0分)
以下程序的输出结果为【1】,
#include‰stdio.h‰main(){inta;for(a=0;a10;a++);printf(‰%d‰,a);}
答案:
1).10
第10题(1.0分)
程序段intk=10;while(k=0)k=k-1循环体语句执行【1】次.
答案:
1).0
第11题(1.0分)
以下程序段要求从键盘输入字符,当输入字母为Y时,执行循环体,则括号内应填写【1】.ch=getchar();
while(ch____Y)/*在括号中填写*/
ch=getchar();
答案:
1).==
第12题(1.0分)
以下do-while语句中循环体的执行次数是【1】.
a=10;
b=0;
do{b+=2;a-=2+b;}while(a>=0);
答案:
1).3
第13题(1.0分)
C语言中,数组元素的下标下限为【1】.
答案:
1).0
第14题(1.0分)
如果函数不要求带回值,可用【1】来定义函数返回值为空.
答案:
1).void
第15题(1.0分)
C语言源程序的基本单位是【1】.
答案:
1).函数
二、判断共15题(共计15分)
第1题(1.0分)
a=(b=4)+(c=6)是一个合法的赋值表达式.答案:
Y
第2题(1.0分)
在C语言中,变量必需先定义后使用答案:
Y
第3题(1.0分)
语句printf(‰%f%%‰,1.0/3);输出为0.333333.答案:
N
第4题(1.0分)
语句scanf(‰%7.2f‰,a);是一个合法的scanf函数.答案:
N
第5题(1.0分)
在switch-case语句中,必须使用default语句.答案:
N
第6题(1.0分)
关系运算符(大于、小于)的优先级高于(低于加减乘除)算术运算符并且低于(高于)赋值运算符.答案:
N
第7题(1.0分)
C语言中的for语句可以用于循环次数已经确定的情况,但是不能用于循环次数不确定而只给出
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 上海 海事 大学 语言 题库