上海海事大学C语言程序设计练习题全题库.docx
- 文档编号:30069677
- 上传时间:2023-08-04
- 格式:DOCX
- 页数:22
- 大小:31.85KB
上海海事大学C语言程序设计练习题全题库.docx
《上海海事大学C语言程序设计练习题全题库.docx》由会员分享,可在线阅读,更多相关《上海海事大学C语言程序设计练习题全题库.docx(22页珍藏版)》请在冰豆网上搜索。
上海海事大学C语言程序设计练习题全题库
试卷编号:
9049所属语言:
TurboC试卷方案:
09
(2)模拟试卷总分:
100分共
有题型:
5种
一、填空共15題(共计15分)
第1题(仁0分)
C语言液达式!
(3<6)I|(4<9)的值是【1】.
答案:
1).1逻緝“或”
第2题(仁0分)
inta=l,b=2,c=3;执行语句a=b=c;后a的值是【1】•
答案:
1).3
第3题(仁0分)
—
{include"stdio.h"mainO{inta=010,j=10;printf("%d,%d\n",++a,j—);}
答案:
1).9,10
第4题(仁0分)
执行下列语句的结果是[1],a=3;printf(*%d,++a)jprintfa++);
答案:
1).4,4
第5题(仁0分)
当a=l,b=2,c=3时,执行以下程序段后b=[1].
if(a>c)b=a;
c=b;
答案:
1).2
第6题(仁0分)
假设有条件intx=l,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=((x&&y)&&(z<*a*));
答案:
1).1
第8題(1.0分)
当a=3,b=2,c=l;时,执行以下程序段后a=[1].
if(a>b)a=b;
if(b>c)b=c:
elsec=b;
c=a;
答案:
1).2
第9题(仁0分)
以下程序的输出结果为【1】,
^include"stdio.h"mainO{inta;for(a=0;a<10;a卄);printf("%d",a);}答案:
D.10
第10题(1.0分)
程序段intk=10;while(k=0)k=k-l循环体语句执行【1】次.
答案:
1).0
第11题(1.0分)
以下程序段要求从键盘输入字符,当输入字母为'Y'时,执行循环体,则括号内应填写【1】.ch=getchar();
while(ch'Y')/*在括号中填写*/
ch=getchar();
答案:
1).=
第12题(1.0分)
以下do-wh订e语句中循环体的执行次数是【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题(仁0分)
a=(b=4)+(c=6)是一个合法的賦值农达式.答案:
Y
第2题(仁0分)
在C语言中,变量必需先定义后使用答案:
Y
第4题(1.0分)
语句scanfC%7.2f",&a);是-个合法的scanf函数.:
t:
N
第5题(1.0分)
在switch-case语句中,必须使用default语句.答案:
N
第6题(仁0分)
关系运算符丿、•、小的优先级高于.m;:
算术运算符并且低于门賦值运
算符.答案:
N
第7题(仁0分)
C语言中的for语句可以用于循环次数己经确定的情况,但是不能用于循环次数不确定而只给出循环结束条件的情况.
答案:
N
第8题(仁0分)
do-while循环是先判断循环条件衣达式,后执行循环体;while循环是先执行循环体,后判断循环条件农达式.答案:
N
第9题(1.0分)
在定义二维数组时,可以将该数组的两个维数全部省略答案:
X
第10题(1.0分)
任何数组的下标都是从0开始;答案:
Y
第门题(1.0分)
C语言中只能逐个引用数组元素而不能•次引用整个数组.答案:
Y
第12题(1.0分)
数组中的元素类型不能不同答窠:
Y
第13题(1.0分)
通过return语句,函数可以带回个或•个以上的返回值.心:
X
第14题(1.0分)
如果函数值的类型和return语句中衣达式的值不•致,则以
函数类型为准.答案:
Y
第15题(1.0分)
c程序中有调用关系的所有函数必须放在同•个源程序文件中.n
三、单项选择共20题(共计40分)
第1题(2.0分)
下列程序的输出结果是().
mainO
{
printf("%d\n",null);
}
A:
0
B:
变量无定义
C:
-l
D:
1
答案:
B
第2题(2.0分)
用下列语句定义a,b,c,然后执行b=a、c=b'+b,则b,c的值是().
longa=Oxffffff;
intb;charc;
A:
Offffff和0x61
B:
-l和98
C:
-l和97
D:
指向同•地址
答案:
C
第3题(2.0分)
已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用
八进制农示的字符常量'\101'是0.
A:
字符A
B:
字符a
C:
字符e
D:
非法的常量
答案:
A
第4题(2.0分)
若ch为char型变量,k为int型变量(已知字符a的ASCII十进制代码为97),则以下程序段的执行结果是0.
ch=,a*;k=12;printf(zz%x,%o,ch,ch);printf(,zk=%%%d\n?
/,k);x-o弋
进制整数)
A:
因变量类型与格式描述符的类型不匹配,输出无定值
B:
输出项与格式描述符个数不符,输出为零值或不定值
C:
61,141,k=%12
D:
61,141,k=%d答案:
C
第5题(2.0分)
若a是float型变量,b是unsigned型变虽,以下输入语句中合法的是().
A:
scanfC%6.2f%d",&a,&b);
B:
scanf&a,&b);
C:
scanfC%f%3o"t&a,&b);
D:
scanf&a,&b);
答案:
c
第6题(2.0分)
以下程序的输出结果为().
mainO
{inti=010,j=10;
printf(/z%d,%d\n/z,++i,j—);
}
A:
ll,10
B:
9,10
C:
010,9
D:
10,9
答案:
B
第7题(2.0分)
inta=l,b=2,c=3;
if(a>c)b=a;a=c;c=b;则c的值为()・
A:
1
B:
2
C:
3
D:
不-定
答案:
B
第8题(2.0分)
下列各m的值中,能使m%3==2&&m%5=3&&m%7==2为真的是0・
A:
8
B:
23
C:
17
D:
6
答案:
B
第9题(2.0分)
以下运算符中,优先级最高的运算符是().
A:
?
:
B:
++
C:
&&
D:
答案:
B
第10题(2.0分)
设j和k都是int类型,则for循环语句
for(j=0,k=0;j<=9&&k!
=876;j++)j=9,k!
=876)scanfC%d",&k);().
A:
最多执行10次
B:
最多执行9次
C:
是无限循环
D:
循环体•次也不执行
答案:
A
第门题(2.0分)
下面有关for循环的正确描述是().
A:
for循环只能用于循环次数已经确定的情况
B:
for循环是先执行循环循环体语句,后判断衣达式
C:
在for循环中,不能用break语句跳111循环体
D:
for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来答案:
D
第12题(2.0分)
以下程序的运行结果是().
mainO
{intn;
for(n=l;n<=10;n^+)
{
if(n%3==0)continue;
printfn);
}
}
A:
B:
369
C:
12
D:
90
答案:
A
第13题(2.0分)
以下程序段的输出结果为().
for(i=4;i>l;i―)
for(j=l;j
putchar(5;
A:
无
B:
料折料
C:
S
答案:
B
第14题(2.0分)
设j和k都是int类型,则for循环语句0.
for(j=0,k=0;j<=9&&k!
=876;j++)scanf&k);
A:
最多执行10次
B:
最多执行9次
C:
是无限循环
D:
循环体-•次也不执行答案:
A
第15题(2.0分)
在C语言中,为了结束由while语句构成的循环,while后•对圆括号中农达式的值应该为().
A:
0
B:
1
C:
True
D:
非0
答案:
A
第16题(2.0分)
以下对•维整型数组a的正确说明是().
A:
inta(10);
B:
intn=10,a[n];
C:
intn;scanf("%d",&n);inta[n];
D:
#defineSIZE10(换行)inta[SIZE];
答案:
D
第17题(2.0分)
在C语言中,引用数组元素时,其数组下标的数据类型允许是().
A:
整型常量
B:
整型农达式
C:
整型常量或整型农达式
D:
任何类型的农达式
答案:
C
第18题(2.0分)
以下不能正确定义二维数组的选项是().
A:
inta[2][2]={{1},{2}};
B:
inta[][2]={1,2,3,4};
C:
inta[2][2]={{l},2,3};
D:
inta⑵[]={{1,2},{3,4}};
答案:
D
第19题(2.0分)
若有说明:
inta[3][4]={0};则下面正确的叙述是0.
A:
只有元素a[0][0]可得到初值0
B:
此说明语句不正确
C:
数组a中各元素都可得到初值,但其值不•定为0
D:
数组a中每个元素均可得到初值0
答案:
D
第20题(2.0分)
以下数组定义中不正确的是()・
A:
inta[2][3];
B:
intb[][3]={0>1,2,3};
C:
intc[100][100J={0};
D:
intd[3][]={{l,2},{1,2,3},{1,2,3,4}};
答案:
D
四、程序填空共2题(共计12分)
第1题(6.0分)
【程序填空】
题目:
从读入的整数数据中,统计人于零的整数个数和小于零的整数个数。
用输入零来结束输入,程序中用变量i统计大于零的整数个数,用变量j统计小于零的整数个数。
W
李/
^include
mainO
{intk,n,i,j;
printf(""EnterINTnumber,with0toend\nz,);
i=j=0;
scanf("咎d",&n);
while(n!
=0)
/***********SPACE***********/
{if(n>0)i=[?
];
/***********SPACE***********/
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 上海 海事 大学 语言程序设计 练习题 题库