《程序设计语言》期末试卷 A 一、单项选择题(每题 2 分,共 40 分)
《程序设计语言》期末试卷 A
(试卷总分:100 分,考试时间:120 分钟,答案写在答卷纸上)
一、单项选择题(每题 2分,共 40分)
1. C 程序中能直接让机器执行的文件是________。
A)编辑后的.c源文件
B)通过编译的.obj 文件
C)通过连接的.exe 文件
D)正在编辑的源文件存盘为后缀为.exe 的文件
2. 在 C 语言中,合法的字符常量是________。
A)‘\0x84’ B)‘\x43’ C)‘ab’ D)”\o”
3. 如果某个函数在定义时,省略了存储类型,则默认的存储类型是________。
A)auto B)void C)extern D)static
4. 已知:char a; int b; float c; double d; 执行语句 c=a+b+c+d;后,变量 c 的数据类型是
________。
A)int B)char C)double D)float
5. 若有定义:int x,*pb;则正确的赋值表达式是________。
A)pb=&x B)pb=x C)*pb=&x D)*pb=*x
6. 以下不正确的 if 语句形式是________。
A)if (x
B)if (x) x+=y;
C)if (x
D)if (x!=y) scanf (" %d",&x) else x++;
7. 以下有关 switch语句的正确说法是________。
A)break语句是语句中必须的一部分
B)在 switch 语句中可以根据需要使用或不使用 break语句
C)break语句在 switch 语句中不可以使用
D)在 switch 语句中的每一个 case都要用 break语句
8. 定义如下变量:int n=10; 则下列循环的输出结果是________。
while (n>8)
{
n;
第 1 页 共 7 页
printf("%d\n",n);
}
A)10 B) 9 C)10 D)9
9 8 9 8
8 7
9. 以下函数的类型是________。
int sum(double x, double y)
{
double s;
s=x+y;
return s;
}
A)字符型 B)不确定 C)整型 D)实型
10. 若有定义 “int b[4]; ”则以下各项中对 b 数组元素的引用正确的是_______。
A)*&b[5] B)b+2 C)*(*(b+2)) D)*(b+2)
11. 下面程序段的运行结果是 。
char str[ ] "ABCD",*p=str;
printf("%d\n",*(p+4)