文档介绍:二级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) 宏定义一个函数
条件编译说明
知识点:编译预处理
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' B) "\n" C) 0 D) '\0'
知识点:存储类型与静态变量
12、如果程序中有语句FILE fp;fp=fopen("","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 )。
A) 36 B) 25 C) 11 D) 13
14、在下面的说明中,( D )是指向函数的指针。
A) int *p[]; B) int (*p)[]; C) *p(