【参考答案】B
14.有如下程序
main()
{
int x=1,a=0,b=0;
switch(x)
{
case 0:b++;
case 1:a++;
case 2:a++;b++;
}
printf(″a=%d,b=%d\n″,a,b);
}
该程序的输出结果是( )
A.a=2,b=1 B.a=1,b=1 C.a=1,b=0 D.a=2,b=2
【参考答案】A
15.有如下程序
main()
{ int n=9;
while(n>6){n--;printf(″%d″,n);}
}
该程序的输出结果是( )
A.987 B.876 C.8765 D.9876
【参考答案】B
16.若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是( )
A.函数调用可以作为独立的语句存在
B.函数调用可以作为一个函数的实参
C.函数调用可以出现在表达式中
D.函数调用可以作为一个函数的形参
【参考答案】D
17.若有以下调用语句,则不正确的fun函数的首部是( )
main()
{ …
int a[50],n;
…
fun(n,&a[9]);
…
}
A.void fun(int m,int x[ ])
B.void fun(int s,int h[41])
C.void fun(int p,int *s)
D.void fun(int n,int a)
【参考答案】D
18.若运行时给变量x输入12,则以下程序的运行结果是( )
main()
{ int x,y;
scanf(″%d″,&x);
y=x>12?x+10:x-12;
printf(″%d\n″,y);
}
A.0 B.22 C.12 D.10
【参考答案】A
19.有以下程序
#define F(X,Y) (X)*(Y)
main()
{ int a=3,b=4;
printf(″%d\n″,F(a++,b++));
}
程序运行后的输出结果是( )
A.12 B.15 C.16 D.20
【参考答案】A
20.若有下面的程序段
char s[ ]=″china″;char *p;p=s;
则下列叙述正确的是( )
A.s和p完全相同
B.数组s中的内容和指针变量p中的内容相等
C.s数组长度和p所指向的字符串长度相等
D.*p与s[0]相等
【参考答案】D
21.以下程序的运行结果是( )
#include ″stdio.h″
main()
{ struct date
{int year,month,day;}today;
printf(″%d\n″,sizeof(struct date));
}
A.6 B.8 C.10 D.12
【参考答案】A
22.下列关于C语言数据文件的叙述中正确的是( )
A.文件由ASCII码字符序列组成,C语言只能读写文本文件
B.文件由二进制数据序列组成,C语言只能读写二进制文件
C.文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件
D.文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件
【参考答案】D
23.一个C语言程序是由( )
A.一个主程序和若干子程序组成
B.函数组成
C.若干过程组成
D.若干子程序组成
【参考答案】B
24.以下不正确的叙述是( )
A.在C程序中,逗号运算符的优先级最低
B.在C程序中,APH和aph是两个不同的变量
C.若a和b类型相同,在计算了赋值表达式a=b后,b中的值将放入a中,而b中的值不变