高级程序设计基础(C语言)一2
一、单项选择 共30题 (共计60分)
第1题 (2.0分)
以下选项中合法的实型常数是()。
A:5E2.0
B:E-3
C:.2E0
D:1.3E
第2题 (2.0分)
先用语句定义字符型变量c,然后要将字符a赋给c,则下列语句中正确的是()。
A:c='a';
B:c="a";
C:c="97";
D:C='97'
第3题 (2.0分)
下列字符序列中,可用作C标识符的一组字符序列是()。
A:S.b,sum,average,_above
B:class,day,lotus_1,2day
C:#md,&12x,month,student_n!
D:D56,r_1_2,name,_st_1
第4题 (2.0分)
执行下面程序片段的结果是( )
int x=23;
do
{ printf("%2d",x--);}
while(!x);
A:打印出321
B:打印出23
C:不打印任何内容
D:陷入死循环
第5题 (2.0分)
下列数组说明中,正确的是()。
A:int array[][4];
B:int array[][];
C:int array[][][5];
D:int array[3][];
第6题 (2.0分)
以下选项中不合法的用户标识符是().
A:abc.c
B:file
C:Main
D:PRONTF
第7题 (2.0分)
执行下面程序片段的结果是( )
int x=13;
do
{ printf("%2d",--x);}
while(!x);
A:打印出212
B:打印出12
C:不打印任何内容
D:陷入死循环
第8题 (2.0分)
The result of the following program is()。
main()
{ int j;
j=3;
printf("%d,",++j);
printf("%d",j++);
}
A:3,3
B:3,4
C:4,3
D:4,4
第9题 (2.0分)
int a=1,b=2,c=3;
if(a>c)b=a;a=c;c=b;则c的值为()。
A:1
B:2
C:3
D:不一定
第10题 (2.0分)
有以下程序
main()
{ int i=10,j=1;
printf("%d,%d\n",i--,++j);
}
执行后输出的结果是
A:9,2
B:10,2
C:9,1
D:10,1
第11题 (2.0分)
有以下程序段
int k=0
while(k=1)k++;
while 循环执行的次数是
A:无限次
B:有语法错,不能执行
C:一次也不执行
D:执行1次
第12题 (2.0分)
表达式:10!=9的值是( )
A:true
B:非零值
C:0
D:1
第13题 (2.0分)
已定义ch为字符型变量,以下赋值语句中错误的是()。
A:ch='\';
B:ch=62+3;
C:ch=NULL;
D:ch='\xaa';
第14题 (2.0分)
下列关于C语言用户标识符的叙述中正确的是
A:用户标识符中可以出现下划线和中划线(减号)
B:用户标识符中不可以出现中划线,但可以出现下划线
C:用户标识符中可以出现下划线,但不可以放在用户标识符的开头
D:用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头
第15题 (2.0分)
已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用
八进制表示的字符常量'\101'是()。
A:字符A
B:字符a
C:字符e
D:非法的常量
第16题 (2.0分)
t为int类型,进人下面的循环之前,t的值为0
while( t=l )
{ ……}
则以下叙述中正确的是
A:循环控制表达式的值为0
B:循环控制表达式的值为1
C:循环控制表达式不合法
D:以上说法都不对
第17题 (2.0分)
下列条件语句中,功能与其他语句不同的是
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)
第18题 (2.0分)
下面叙述中正确的是
A:对于用户自己定义的函数,在使用前必须加以声明
B:声明函数时必须明确其参数类型和返回类型
C:函数可以返回一个值,也可以什么值也不返回
D:空函数在不完成任何操