二级 C 语言程序设计模拟试题(一)
一、单项选择题。 (每小题1 分,共 20 分)
1、一个 C 语言程序是由( B )组成。
A) 一个函数 B) 一个或若干个函数
C) 一个过程 D) 一个过程或若干个过程
知识点: C 语言程序的结构
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= (a++<=0)&&!((b--<=0));
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?); 的结果是( B )。
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'