上海海事大学C语言程序设计练习题全(题库)
- 格式:doc
- 大小:500.50 KB
- 文档页数:215
试卷编号:9049 所属语言:Turbo C 试卷方案:09(2) 模拟试卷总分:100分共有题型:5种
一、填空共15题(共计15分)
第1题(1.0分)
C语言表达式!(3<6)||(4<9)的值是【1】.
答案: 1). 1 逻辑“或”
第2题(1.0分)
int a=1,b=2,c=3; 执行语句a=b=c;后a的值是【1】.
答案: 1). 3
第3题(1.0分)
以下程序的输出结果为【1】,
#include "stdio.h" main(){int a=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分)
假设有条件 int x=1,y=2,z=3;则表达式z+=x>y?++x:++y的值是【1】.
答案: 1). 6
第7题(1.0分)
执行下列语句后,b 的十进制值是【1】.
int x=240,y=15,b;
char z='A';
b=(( x && y ) && ( z < 'a' ));
答案: 1). 1
第8题(1.0分)
当a=3,b=2,c=1;时,执行以下程序段后 a=【1】.
if(a>b) a=b;
if(b>c) b=c;
else c=b;
c=a;
答案: 1). 2
第9题(1.0分)
以下程序的输出结果为【1】,
#include "stdio.h" main(){int a;for(a=0;a<10;a++);printf("%d",a);}
答案: 1). 10
第10题(1.0分)
程序段int k=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语句可以用于循环次数已经确定的情况,但是不能用于循环次数不确定而只给出循环结束条件的情况.
答案:N
第8题(1.0分)
do-while循环是先判断循环条件表达式,后执行循环体;while循环是先执行循环体,后判断循环条件表达式.答案:N
第 9题(1.0分)
在定义二维数组时,可以将该数组的两个维数全部省略答案:N
第10题(1.0分)
任何数组的下标都是从0开始;答案:Y
第11题(1.0分)
C语言中只能逐个引用数组元素而不能一次引用整个数组.答案:Y
第12题(1.0分)
数组中的元素类型不能不同答案:Y
第13题(1.0分)
通过return语句,函数可以带回一个或一个以上的返回值.答案:N
第14题(1.0分)
如果函数值的类型和return语句中表达式的值不一致,则以
函数类型为准.答案:Y
第15题(1.0分)
C程序中有调用关系的所有函数必须放在同一个源程序文件中.答案:N 三、单项选择共20题(共计40分)
第1题(2.0分)
下列程序的输出结果是().
main()
{
printf("%d\n",null);
}
A:0
B:变量无定义
C:-1
D:1
答案:B
第2题(2.0分)
用下列语句定义a,b,c,然后执行b=a、c='b'+b,则b,c的值是(). long a=0xffffff;
int b; char c;
A:0ffffff 和0x61
B:-1和98
C:-1和97
D:指向同一地址
答案:C
第3题(2.0分)
已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用八进制表示的字符常量'\101'是().
A:字符A
B:字符a
C:字符e
D:非法的常量
答案:A
第4题(2.0分)