一、单项选择共200题(共计200分)
第1题()
下列程序段的输出结果为()。
int a=7,b=9,t;
t=a*=a>b?a:b;
printf(" %d" ,t);
A:7
B:9
C:63
D:49
答案:C
第2题()
以下运算符中,优先级最高的运算符是()。
A:*=
B:>=
C:(类型)
D:+
答案:C
第3题()
语句while(!E);中的表达式!E等价于()。
A:E==0
B:E!=1
C:E!=0
D:E==1
答案:A
第4题()
下列运算符中是C语言关系运算符的是()。
A:~
B:!
C:&
D:!=
答案:D
第5题()
下列数据中,为字符常量的是()。
A:A
B:'h'
C:a
D:$
答案:B
第6题()
以下叙述不正确的是()。
A:一个C源程序可由一个或多个函数组成
B:一个C源程序必须包含一个main函数
C:C程序的基本组成单位是函数
D:在C程序中,注释说明只能位于一条语句的后面
答案:D
第7题()
设a和b均为double型常量,且a=、b=,则表达式(int)a+b/b的值是______。
A:
B:6
C:
D:
答案:D
第8题()
以下函数调用语句中实参的个数是()。
exce((v1,v2),(v3,v4,v5),v6);
A:3
B:4
C:5
D:6
答案:A
第9题()
What's the result of the following program:
#include <>
void main()
{
char ch=0x31;
printf(" %o\n" ,ch);
}
A:61
B:64
C:0x31
D:31
答案:A
第10题()
有以下程序
main()
{ int i;
for(i=0;i<3;i++)
switch(i)
{ case 1: printf(" %d" ,i);
case 2: printf(" %d" ,i);
default: print
A:011122
B:012
C:12020
D:12
答案:A
第11题()
若变量a是int类型,并执行了语句:a='A'+;,则正确的叙述是
A:a的值是字符C
B:a的值是浮点型
C:不允许字符型和浮点型相加
D:a的值是字符'A'的ASCII值加上1.
答案:D
第12题()
以下程序的输出结果为()。
main()
{int a=1,b=2,c=3,d=4,e=5;
printf(" %d\n" ,func((a+b,b+c,c+a),(d+e)));
}
int func(int x,int y)
{
return(x+y);
}
A:15
B:13
C:9
D:函数调用出错
答案:B
第13题()
执行下面的程序段后,变量k中的值为
int k=3, s[2];
s[0]=k; k=s[1]*10;
A:不定值
B:33
C:30
D:10
答案:A
第14题()
下列条件语句中,功能与其他语句不同的是
A:if(a) printf(" %d\n" ,x); else printf(" %d\n" ,y)
B:if(a==0) printf(" %d\n" ,y); else printf(" %d\n" ,x)
C:if (a!=0) printf(" %d\n" ,x); else printf(" %d\n" ,y)
D:if(a==0) printf(" %d\n" ,x); else printf(" %d\n" ,y)
答案:D
第15题()
下列程序的输出结果是()。
main()
{ int x=1,y=0,a=0,b=0;
switch(x)
{
case 1:switch(y)
{
case 0:a++;break;
case 1:b++;break;
}
case 2:a++;b++;break;
case 3:a++;b++;
C语言练习题库 来自淘豆网m.daumloan.com转载请标明出处.