A.3 B.2 C.1 D.0
【参考答案】:
B
5.在C语言中,要求运算数必须是整型的运算符是()。
A./ B.&& C.!
= D.%
【参考答案】:
D
6.关于return语句,下列说法正确的是()。
A.不能在主函数中出现 B.必须在每个函数中出现 C.可以在同一个函数中出现多次 D.只能在除主函数之外的函数中再出现一次
【参考答案】:
C
7.在C语言中,int、char和short三种类型的数据在内存中所占用的字节数()。
A.由用户自己定义 B.均为2个字节 C.是任意的 D.由所用机器的机器字长决定
【参考答案】:
D
8.printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。
如果字符串长度大于5,则输出按方式()
A.从左起输出该字串,右补空格 B.按原字符长从左向右全部输出 C.右对齐输出该字串,左补空格 D.输出错误信息
【参考答案】:
B
9.fgetc函数的作用是从指定文件读入一个字符,该文件的打开方式必须是()
A.只写 B.追加 C.读或读写 D.答案B和C都正确
【参考答案】:
D
10.for(i=2;i=0;)printf(“%d”,i--);以上程序段的循环次数是()。
A.2次 B.无限次 C.0次 D.1次
【参考答案】:
B
11.以下正确的叙述是()
A.在C语言中,每行只能写一条语句 B.若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数 C.在C程序中,无论整数还是实数,都能被准确无误的表示 D.在C程序中,%是只能用于整数运算的运算符
【参考答案】:
D
12.已知各变量的类型说明如下:
inti=8,k,a,b;unsignedlongw=5;doublex=1.42,y=5.2;则以下符合C语言语法的表达式是:
A.a十=a一=(b=4)*(a=3) B.a=a*3=2 C.x%(一3) D.y=f1oat(i)
【参考答案】:
A
13.当不能正确执行文件关闭操作时,fclose函数的返回值是()。
A.-1 B.EOF C.TRUE D.1
【参考答案】:
B
14.main(){structdate{intyear,month,day;}today;printf("%d\n",sizeof(structdate));}以上程序的运行结果是()
A.6 B.8 C.10 D.12
【参考答案】:
D
15.x=-2;y=-1;if(x!
=0)if(x>0)y=1;elsey=0;该程序段的输出结果为()。
A.1 B.0 C.-1 D.不确定
【参考答案】:
B
16.判断字符串a是否大于b,应当使用()
A.if(a>b) B.if(strcmp(a,b)) C.if(strcmp(b,a)>0) D.if(strcmp(a,b)>0)
【参考答案】:
D
17.当把以下四个表达式用作if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是
A.k%2 B.k%2==0 C.(k%2)!
=0 D.!
(k%2==0)
【参考答案】:
B
18.以下不正确的叙述是()
A.在C程序中,逗号运算符的优先级最低 B.在C程序中,APH和aph是两个不同的变量 C.若a和b类型相同,在执行了赋值表达式a=b后b中的值将放人a中,而b中的值不变。
D.当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值。
【参考答案】:
D
19.在C语言中,char型数据在内存中的存储形式是()
A.补码 B.反码 C.原码 D.ASCII码
【参考答案】:
D
20.以下符合C语言语法的赋值表达式是()
A.d=9+e+f=d+9 B.d=9+e,f=d+9 C.d=9十e,e++,d十9 D.d=9十e++=d十7
【参考答案】:
B
21.#includemain(){union{longa;intb;charc;}m;printf("%d\n",sizeof(m));}以上程序的运行结果是()。
A.2 B.4 C.6 D.8
【参考答案】:
B
22.若有以下定义语句uniondata{intl;charc;floatf;}a;intn;则以下语句正确的是()
A.a=5; B.a={2,'a',1.2}; C.printf("%d\n",a.l); D.n=a;
【参考答案】:
C
23.下面4个选项中,均是C语言关键字的选项是()。
A.autoenuminclude B.switchtypedefcontinue C.signedunionscanf D.ifstructtype
【参考答案】:
B
24.putchar函数可以向终端输出一个:
A.整型变量表达式值 B.实型变量值 C.字符串 D.字符或字符型变量值
【参考答案】:
D
25.main(){intx,y,z;scanf(“%d%d%d”,&x,&y,&z);printf(“x+y+z=%d\n”,x+y+z);}输入数据的形式是25,13,10<回车>,则程序的输出结果是()
A.x+y+z=48 B.x+y+z=35 C.x+z=35 D.不确定值
【参考答案】:
A
26.字符型数据和整数之间是不可以通用的。
()
A.错误 B.正确
【参考答案】:
A
27.对C语言中用到的任何一个变量都要规定其类型。
()
A.错误 B.正确
【参考答案】:
B
28.字符常数和字符串常数的存储是相同的,都是以字符的ASCII码值进行存放。
()
A.错误 B.正确
【参考答案】:
A
29.按现代风格设计的C程序中,main中对函数声明的信息与定义此函数时第一行的信息完全相同。
()
A.错误 B.正确
【参考答案】:
B
30.C语言采用解释方式将源程序转换为二进制的目标代码。
()
A.错误 B.正确
【参考答案】:
A
31.在TurboC++中,存储字符串常数时所占内存空间是不固定。
()
A.错误 B.正确
【参考答案】:
B
32.在TurboC++中,字符型数据在内存中占1个字节。
()
A.错误 B.正确
【参考答案】:
B
33.赋值表达式c=b=a=3是错误的。
()
A.错误 B.正确
【参考答案】:
A
34.C语言中没有依存于硬件的I/O语句。
()
A.错误 B.正确
【参考答案】:
B
35.C语言中的任何类型数据都可进行四则运算。
()
A.错误 B.正确
【参考答案】:
A
36.下面函数的功能是将字符变量的值插入已经按ASCII码值从小到大排好序的字符串中。
请完善该程序。
voidfun(char*w,charx,int*n)
{
inti,p=0;
while(x>w[p])
##;
for(i=*n;i>=p;i--)
##;
w[p]=x;
##;
}
【参考答案】:
p,
37.程序填空题
下面程序的功能是将字符串s中所有的字符'c'删除。
请选择填空。
#include
main()
{
chars[80];
inti,j;
gets(s);
for(i=j=0;s[i]!
='\0';i++)
if(s[i]!
='c')
##;
##
puts(s);
}
【参考答案】:
s[j++]=s[i],s[j]='\0'
38.读程序写结果
main()
{
inta,b;
scanf("%2d%3d",&a,&B);
printf("a=%db=%d\n",a,B);
}
以上程序的输出结果为:
【参考答案】:
a=12b=345
39.请写出下面程序的输出结果。
main()
{
inti,j,x=0;
for(i=0;i<2;i++)
{
x++;
for(j=0;j<-3;j++)
{
if(j%2)
continue;
x++;
}
x++;
}
printf("x=%d\n",x);
}
【参考答案】:
x=4
40.读程序写结果
main()
{
intx=1,y=0,a=0,b=0;
switch(x)
{
case1:
switch(y)
{
case0:
a++;break;
case1:
b++;break;
}
case2:
a++;b++;break;
}
printf(“a=%d,b=%d\n”,a,b);
}
以上程序的输出结果为:
【参考答案】:
a=2,b=1
41.请写出下面程序的输出结果。
#include
main()
{
inta[4][5]={1,2,4,-4,5,-9,3,6,-3,2,7,8,4};
inti,j,n;
n=9;
i=n/5;
j=n-i*5-1;
printf("a[%d][%d]=%d\n",i,j,a[i][j]);
}
【参考答案】:
-3