全国计算机二级考试C语言试题与答案精选第一套(单选题)
单选
1 以下程序段 char *alp[]={"ABC","DEF","GHI"};
int j; puts(alp[1]);
的输出结果是( D )。
A、D
B、A
C、B
D、DEF
2 下列表达式中,可作为C合法表达式的是()。 D
A、3.0%2
B、3=2=1=0
C、[3,2,1,0]
D、(3,2,1,0)
3 下列表达式中,可作为C合法表达式的是()。 A
A、3.0%2
B、3=2=1=0
C、[3,2,1,0]
D、(3,2,1,0)
4 当x为偶数或奇数时(0除外),其值都为0的表达式是:( ) C
A、(x/2*2-x)==0
B、x%2==0
C、!x!=0
D、!(x%2)
5 下列运算符优先级最低的是( ). A
A、=
B、+
C、!
D、&&
6 设有如下程序段:
int k=10;
while(k==0)
k--;
则下述说明中正确的是( ). A
A、循环体一次也不执行
B、循环体执行一次
C、死循环
D、循环体执行10次
7 从循环体内某一层跳出,继续执行循环外的语句是( )。 C
A、continue语句
B、空语句
C、break语句
D、return语句
8 以下对一维整型数组a的正确说明是()。 D
A、int a(10);
B、int n; scanf("%d",&n); int a[n];
C、int n=10,a[n];
D、#define SIZE 10 (换行) int a[SIZE];
9 以下定义语句中,错误的是()。 A
A、int n=5,a[n];
B、int a[]={1,2};
C、char s[10]="test";
D、char *a[3];
10 下面叙述中不正确的是( ). C
A、可以对字符型数组进行整体输入和输出.
B、不可以对浮点型数组进行整体输入和输出.
C、可以对整型数组进行整体输入和输出.
D、字符型数组可以存放字符串.
11 下面叙述中不正确的是( ). C
A、可以对字符型数组进行整体输入和输出.
B、不可以对浮点型数组进行整体输入和输出.
C、可以对整型数组进行整体输入和输出.
D、字符型数组可以存放字符串.
12 以下错误的描述是:函数调用可以()。 D
A、出现在执行语句中
B、做为一个函数的实参
C、出现在一个表达式中
D、做为一个函数的形参
13 以下不正确的说法是:C语言规定()。 C
A、实参可以是常量,变量或表达式
B、实参可以为任何类型
C、形参可以是常量,变量或表达式
D、形参应与其对应的实参类型一致
14 下列形式,不属于编译预处理命令的是( ). D
A、#ifdef M
B、#undef M
C、#if (M>1)
D、while (M>1)
15 下面判断正确的是()。 D
A、char c[4]="abc",d[4]="abc";等价于 char c[4]=d[4]="abc";
B、char str[10]={"china"};等价于char str[10];str[]={"china"};
C、char *a="china";等价于 char *a;*a="china";
D、char *s="china";等价于 char *s;s="china";
16 若有以下结构体定义:
struct example
{ int x;
int y;
} v2;
则( D )是正确的引用或定义.
A、example.x=10;
B、struct v2;v2.x=10;
C、example v2;v2.x=10;
D、struct example v2={10,3};
17 若fp已正确定义并指向某个文件,当未遇到该文件结束标志时函数
feof(fp)的值为()。 D
A、-1
B、1
C、一个非0值
D、0