二级C语言程序设计模拟试题(四)
一、单项选择题。(每小题1分,共20分)
1. 1、一个C语言程序是由(B)组成。 [C程序的结构]
A) 一个函数 B) 一个或若干个函数
C) 一个过程 D) 一个过程或若干个过程
2、C语言用(D)表示逻辑真值。 [数据类型-.逻辑类型]
A) true B) T C) 整型值0 D) 非0整型值
3、如果程序中有#include "文件名" 则意味着(A)。[预编译]
A) 将"文件名"所指的那个文件的全部内容,在此命令行出现的这一点上,插 入源程序
B) 指定标准输入输出
C) 宏定义一个函数
D) 条件编译说明
4、为一个结构体变量分配存储空间时,其所占容量为(B)。 [数据类型-构造类型]
A) 结构体中第一个成员所占容量 B) 结构体中所有成员所占容量
C) 结构体中所有成员中所占容量最大者 D) 结构体中最后一个成员所占容量
5、如果int *px,*py;则可用{temp=*px;*px=*py;*py=temp}实现*px和*py 的交换。 其中temp应该说明为(A)。[数据类型-指针类型]
A) int temp B) int &temp C) int **temp D) int *temp
6、于合法的c语言长整型常量是(A)。[数据类型-常量]
A) 12L B) 6887273 C) 5E12 D) (long)6887273
7、下列程序输出正确的是(A)。[运算符及表达式-逻辑运算顺序、自加运算]
main()
{ int a=-1,b=1,c;
c=&&;
1 2
printf(“%d,%d,%d”,a,b,c);
}
A) 0,0,1 B) -1,1,1 C) 0,0,0 D) 0,1,0
8、已知E的ASCII码是69,则执行printf(“%c”, D - 8 + 5 );的结果是(A)。[ASCII码的性质]
A) 66 B) A C) B D) E
9、段名访问的方式是(A)[构造类型-结构]
A) 结构名.位段名 B) 位段名 C) 结构名 D) *&位段名
10、义有字符数组a,则正确的输入语句是(C)。[常用库函数]
A) gets('a'); B) scanf(" %c",a); C) scanf(" %s",a); D) gets(" a");
11、如果程序中有static char c;则编译时会对其自动设置初始值为(C)[存储类型]
A) '\n' B) "\n" C) 0 D) '\0'
12、如果程序中有语句FILE fp;fp=fopen("abc.txt","w");则程序准备做(C)。[文件]
A) 对文件读写操作 B) 对文件读操作 C) 对文件写操作 D) 对文件不操作
13、如果有#define f(x,y) x+y及int a=2,b=3;则执行printf("%d",f(a,b)*f(a,b)) 后的值为(C)。[预编译]