3基本语句.docx
《3基本语句.docx》由会员分享,可在线阅读,更多相关《3基本语句.docx(14页珍藏版)》请在冰点文库上搜索。
![3基本语句.docx](https://file1.bingdoc.com/fileroot1/2023-5/27/f3f39a8f-48a2-4050-8346-fd9c6ad9e62d/f3f39a8f-48a2-4050-8346-fd9c6ad9e62d1.gif)
3基本语句
试卷编号:
10095
所属语言:
TurboC
试卷方案:
c3
试卷总分:
260分
共有题型:
1种
一、单项选择共26题(共计260分)
第1题(10.0分)题号:
133
若有以下定义:
chars='\092';则该语句()。
A:
使s的值包含1个字符
B:
定义不合法,s的值不确定
C:
使s的值包含4个字符
D:
使s的值包含3个字符
答案:
B
第2题(10.0分)题号:
115
先用语句定义字符型变量c,然后要将字符a赋给c,则下列语句中正确的是()。
A:
c='a';
B:
c="a";
C:
c="97";
D:
C='97'
答案:
A
第3题(10.0分)题号:
121
以下不符合C语言语法的赋值语句是()。
A:
a=1,b=2
B:
++j;
C:
a=b=5;
D:
y=(a=3,6*5);
答案:
A
第4题(10.0分)题号:
122
以下不符合C语言语法的赋值语句是()。
A:
j++;
B:
j=j=5;
C:
k=2*4,k*4;
D:
y=float(j);
答案:
D
第5题(10.0分)题号:
92
以下的选择中,正确的赋值语句是()。
A:
a=1,b=2
B:
j++
C:
a=b=5;
D:
y=int(x)
答案:
C
第6题(10.0分)题号:
554
从键盘上输入某字符串时,不可使用的函数是()。
A:
getchar()
B:
gets()
C:
scanf()
D:
fread()
答案:
A
第7题(10.0分)题号:
491
下列程序段的输出结果为()。
floatk=0.8567;
printf("%06.1d%%",k*100);
A:
0085.6%%
B:
0085.7%
C:
0085.6%
D:
.857
答案:
B
第8题(10.0分)题号:
492
下列程序段的输出结果为()。
floatx=213.82631;
printf("%3d",(int)x);
A:
213.82
B:
213.83
C:
213
D:
3.8
答案:
C
第9题(10.0分)题号:
130
以下程序段的执行结果是()。
doublex;x=218.82631;printf("%-6.2e\n",x);
A:
输出格式描述符的域宽不够,不能输出
B:
输出为21.38e+01
C:
输出为2.2e+02
D:
输出为-2.14e2
答案:
C
第10题(10.0分)题号:
622
putchar函数可以向终端输出一个()。
A:
整型变量表达式值
B:
实型变量值
C:
字符串
D:
字符或字符型变量值
答案:
D
第11题(10.0分)题号:
518
chara[]="Thisisaprogram.";输出前5个字符的语句是()。
A:
printf("%.5s",a);
B:
puts(a);
C:
printf("%s",a);
D:
a[5*2]=0;puts(a);
答案:
A
第12题(10.0分)题号:
496
doublex;scanf("%lf",&x);不可以赋值给x变量的常量是()。
A:
123
B:
100000
C:
A'
D:
"abc"
答案:
D
第13题(10.0分)题号:
129
若k,g均为int型变量,则下列语句的输出为()。
k=017;g=111;printf("%d\t",++k);printf("%x\n",g++);
A:
156f
B:
1670
C:
1571
D:
166f
答案:
D
第14题(10.0分)题号:
127
下列程序的输出结果是()。
main()
{
printf("%d\n",null);
}
A:
0
B:
变量无定义
C:
-1
D:
1
答案:
B
第15题(10.0分)题号:
142
以下程序的输出结果为()。
main()
{inti=010,j=10;
printf("%d,%d\n",++i,j--);
}
A:
11,10
B:
9,10
C:
010,9
D:
10,9
答案:
B
第16题(10.0分)题号:
621
printf函数中用到格式符%5s,其中数字5表示输出的字符串占用
5列,如果字符串长度大于5,则输出按方式()。
A:
从左起输出该字符串,右补空格
B:
按原字符长从左向右全部输出
C:
右对齐输出该字串,左补空格
D:
输出错误信息
答案:
B
第17题(10.0分)题号:
134
若a是float型变量,b是unsigned型变量,以下输入语句中合法的是()。
A:
scanf("%6.2f%d",&a,&b);
B:
scanf("%f%n",&a,&b);
C:
scanf("%f%3o",&a,&b);
D:
scanf("%f%f",&a,&b);
答案:
C
第18题(10.0分)题号:
135
已知字母a的ASCII十进制代码为97,则执行下列语句后的输出结果为()。
chara='a';a--;
printf("%d,%c\n",a+'2'-'0',a+'3'-'0');
A:
b,c
B:
a--运算不合法,故有语法错
C:
98,c
D:
格式描述和输出项不匹配,输出无定值
答案:
C
第19题(10.0分)题号:
132
若ch为char型变量,k为int型变量(已知字符a的ASCII十进制代码为97),
则以下程序段的执行结果是()。
ch='a';k=12;printf("%x,%o,",ch,ch,k);printf("k=%%d\n",k);
A:
因变量类型与格式描述符的类型不匹配,输出无定值
B:
输出项与格式描述符个数不符,输出为零值或不定值
C:
61,141,k=%d
D:
61,141,k=%12
答案:
C
第20题(10.0分)题号:
490
以下字符中不是转义字符的是()。
A:
\a'
B:
\b'
C:
\c'
D:
'\\'
答案:
C
第21题(10.0分)题号:
149
以下程序的输出结果是()。
main()
{floatx=3.6;
inti;
i=(int)x;
printf("x=%f,i=%d\n",x,i);
}
A:
x=3.600000,i=4
B:
x=3,i=3
C:
x=3.600000,i=3
D:
x=3i=3.600000
答案:
C
第22题(10.0分)题号:
112
下列程序的输出结果是()。
main()
{charc1=97,c2=98;
printf("%d%c",c1,c2);
}
A:
9798
B:
97b
C:
a98
D:
ab
答案:
B
第23题(10.0分)题号:
131
若k为int型变量,则以下程序段的执行结果是()。
k=-8567;printf("|%06D|\n",k);
A:
格式描述符不合法,输出无定值
B:
输出为|%06D|
C:
输出为|0-8567|
D:
输出为|-8567|
答案:
B
第24题(10.0分)题号:
503
以下语句中,不能实现回车换行的是()。
A:
printf("\n");
B:
putchar("\n");
C:
fprintf(stdout,"\n");
D:
fwrite("\n",1,1,stdout);
答案:
B
第25题(10.0分)题号:
138
以下程序的输出结果是()。
main()
{inti,j,k,a=3,b=2;
i=(--a==b++)?
--a:
++b;
j=a++;k=b;
printf("i=%d,j=%d,k=%d\n",i,j,k);
}
A:
i=2,j=1,k=3
B:
i=1,j=1,k=2
C:
i=4,j=2,k=4
D:
i=1,j=1,k=3
答案:
D
第26题(10.0分)题号:
136
下列程序的输出结果为()。
main()
{intm=7,n=4;
floata=38.4,b=6.4,x;
x=m/2+n*a/b+1/2;
printf("%f\n",x);
}
A:
27.000000
B:
27.500000
C:
28.000000
D:
28.500000
答案:
A
一、填空共19题(共计190分)
第1题(10.0分)题号:
668
intx=4,y=z=2;z=x==(y=z);则z的值为【1】.
答案:
1).0
第2题(10.0分)题号:
667
intx=4,y=z=2;x=x==(y=z);则x的值为【1】.
答案:
1).0
第3题(10.0分)题号:
420
若有定义:
inta=10,b=9,c=8;接着顺序执行下列语句后,变量b中的值是【1】.
c=(a-=(b-5));
c=(a%11)+(b=3);
答案:
1).3
第4题(10.0分)题号:
233
inta=1,b=2,c=3;执行语句a=b=c;后a的值是【1】.
答案:
1).3
第5题(10.0分)题号:
666
intx=y=4,z=2;x=y==z;则x的值为【1】.
答案:
1).0
第6题(10.0分)题号:
438
以下程序的输出结果为【1】,
#include"stdio.h"main(){inta;for(a=0;a<10;a++);printf("%d",a);}
答案:
1).10
第7题(10.0分)题号:
581
下面程序段的输出结果是【1】.
inta=12;a=a&052;printf("%d\n",a);
答案:
1).8
第8题(10.0分)题号:
289
下面程序段的输出结果是【1】.
inta=12;a=a&052;printf("%d\n",a);
答案:
1).8
第9题(10.0分)题号:
471
下列语句输出的结果是【1】,unsignedintb=65535;printf("%d",b);
答案:
1).-1
第10题(10.0分)题号:
442
下列程序的运行结果是【1】,main(){unsignedx1;intb=-1;x1=b;printf("%u",x1);}
答案:
1).65535
第11题(10.0分)题号:
432
执行下列语句的结果是【1】,a=3;printf("%d,",++a);printf("%d",a++);
答案:
1).4,4
第12题(10.0分)题号:
290
下面程序段的输出结果是【1】.
inta=12;a=a&0377;pritnf("%o\n",a);
答案:
1).14
第13题(10.0分)题号:
437
以下程序的输出结果为【1】,
#include"stdio.h"main(){inta=010,j=10;printf("%d,%d\n",++a,j--);}
答案:
1).9,10
第14题(10.0分)题号:
293
getchar()函数只能接收一个【1】.
答案:
1).字符
第15题(10.0分)题号:
431
执行下面两个语句,输出的结果是【1】,charc1=97,c2=98;printf("%d%c",c1,c2);
答案:
1).97b
第16题(10.0分)题号:
436
下列程序的输出是【1】,
main(){inta=011;printf("%d\n",++a);}
答案:
1).10
第17题(10.0分)题号:
258
下面程序段的输出结果是【1】.
inta=12;a=a&0377;pritnf("%d\n",a);
答案:
1).12
第18题(10.0分)题号:
477
下列语句输出的结果是【1】,inta=-1;printf("%x",a);
答案:
1).ffff
第19题(10.0分)题号:
87
输入整型变量a的值.
inta;scanf("%d",【1】);
答案:
1).&a