- 0
- 0
- 约8.04千字
- 约 16页
- 2023-03-12 发布于湖北
- 举报
试卷编号:8094 所属语言:C 语言
试卷方案:09-10 学年第二学期计算机程序设计语言试卷总分:100 分
共有题型:4 种
一、填空 共 5 题 (共计 20 分)
第 1 题 (4.0 分) 题号:1205
C 语言源程序的基本单位是【1】. 答案:
=======(答案 1)=======
函数
第 2 题 (4.0 分) 题号:678
int x=2,y=3,z=4; 则表达式 x+(y!z)的值为【1】.
答案:
=======(答案 1)=======
3
第 3 题 (4.0 分) 题号:342
字符串的结束标志是【1】. 答案:
=======(答案 1)=======
\0
=========或========= \0
=========或========= 0
第 4 题 (4.0 分) 题号:1195
在 C 语言中的实型变量分为两种类型,它们是 float 型和【1】型. 答案:
=======(答案 1)=======
double
第 5 题 (4.0 分) 题号:1188
设 a 取二进制数若想通过 a^b 运算使 a 的高 4 位取反,低 4 位不变,则 b 的二进制数是【1】.
答案:
=======(答案 1)=======二、单项选择 共 15 题 (共计 30 分)
第 1 题 (2.0 分) 题号:561
以下叙述中正确的是 ()。
A:C 程序中注释部分可以出现在程序中任意合适的地方
B:花括号“{“和”}”只能作为函数体的定界符
C:构成 C 程序的基本单位是函数,所有函数名都可以由用户命名
D:分号是 C 语句之间的分隔符,不是语句的一部分
答案:A
第 2 题 (2.0 分) 题号:633
对以下说明语句 int a[10]={6,7,8,9,10}; 的正确理解是()。
A:将 5 个初值依次赋给 a[1]至 a[5] B:将 5 个初值依次赋给 a[0]至 a[4] C:将 5 个初值依次赋给 a[6]至 a[10]
D:因为数组长度与初值的个数不相同,所以此语句不正确
答案:B
第 3 题 (2.0 分) 题号:160
C 语言的 if 语句嵌套时,if 与 else 的配对关系是()。
A:每个 else 总是与它上面的最近的 if 配对
B:每个 else 总是与最外层的 if 配对C:每个 else 与 if 的配对是任意的D:每个 else 总是与它上面的 if 配对
答案:A
第 4 题 (2.0 分) 题号:650
若有说明: int a[][4]={0,0};则下面不正确的叙述是()。 A:数组 a 的每个元素都可得到初值 0
B:二维数组 a 的第一维大小为 1
C:因为二维数组 a 中第二维大小的值除经初值个数的商为 1,故数组 a 的行数为 1 D:有元素 a[0][0]和 a[0][1]可得到初值 0,其余元素均得不到初值 0
答案:D
第 5 题 (2.0 分) 题号:682
sizeof(float)是()。 A:一种函数调用
B:一个不合法的表达式C:一个整型表达式
D:一个浮点表达式
答案:C
第 6 题 (2.0 分) 题号:614
若 i 为整型变量,则以下循环执行次数是()。
for(i=2;i==0;) printf(%d,i--);
A:无限次B:0 次C:1 次D:2 次
答案:B
第 7 题 (2.0 分) 题号:503
以下语句中,不能实现回车换行的是()。
A:printf(\n);
B:putchar(\n);
C:fprintf(stdout,\n);
D:fwrite(\n,1,1,stdout);
答案:B
第 8 题 (2.0 分) 题号:623
以下描述中正确的是()。
A:由于 do-while 循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句
B:do-while 循环由 do 开始,用 while 结束,在 while(表达式)后面不能写分号
C:在 do-while 循环体中,一定要有能使 while 后面表达式的值变为零(假)的操作
D:do-while 循环中,根据情况可以省略 while
答案:C
第 9 题 (2.0 分) 题号:116 下列语句的结果是()。 main()
{ int j;
j=3;
printf(%d,,++j);
printf(%d,j++);
} A:3,3
B:3,4
C:4,3
D:4,4
答案:D
第 10 题 (2.0 分) 题号:157 下列程序的输出结果是()。 main()
{ int x=1,y=0,a=0,b=0; switch(x)
{
case 1:switch(y)
{
}
case
原创力文档

文档评论(0)