第三章C语言单选练习.docx
- 文档编号:24800477
- 上传时间:2023-06-01
- 格式:DOCX
- 页数:27
- 大小:21.05KB
第三章C语言单选练习.docx
《第三章C语言单选练习.docx》由会员分享,可在线阅读,更多相关《第三章C语言单选练习.docx(27页珍藏版)》请在冰豆网上搜索。
第三章C语言单选练习
一、单选题
1、以下程序的输出结果是______。
#include
voidmain()
{
intk=17;
printf("%d,%o,%x\n",k,k,k);
}
A:
17,021,0x11B:
17,17,17C:
17,0x11,021D:
17,21,11
答案:
D
难度:
2
知识点:
读程序选结果/第三章
2、请选出合法的C语言赋值语句______。
A:
a=b=58B:
i++;C:
a=58,b=58D:
k=int(a+b);
答案:
B
难度:
2
知识点:
单选题/第三章
3、设inta=12,则执行完语句a+=a-=a*a后,a的值是______。
A:
552B:
264C:
144D:
-264
答案:
D
难度:
2
知识点:
读程序选结果/第三章
4、若变量已正确定义并赋值,下面符合C语言的表达式是______。
A:
a:
=b+1B:
a=b=c+2C:
int18.5%3D:
a=a+7=c+b
答案:
B
难度:
2
知识点:
单选题/第三章
第3章
单选题
2吕橙
5、若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是______。
A:
-3B:
9C:
-12D:
6
答案:
C
难度:
2
知识点:
读程序选结果/第三章
6、若变量已正确说明为float类型,要通过语句scanf("%f%f%f",&a,&b,&c);给a赋予10.0,b赋予22.0,
c赋予33.0,不正确的输入形式是:
______。
①10
22
33
②10.0,22.0,33.0
③10.0
22.033.0
④1022
33
A:
①B:
②C:
③D:
④
答案:
B
难度:
2
知识点:
读程序选结果/第三章
7、以下程序的输出结果是______。
//此题超纲,已删除
#defineSQR(X)X*X
#include
voidmain()
{
inta=16,k=2,m=1;
a/=SQR(k+m)/SQR(k+m);
printf("%d\n",a);
}
A:
16B:
2C:
9D:
1
答案:
B
《C语言程序设计》题库
吕橙3
难度:
2
知识点:
读程序选结果/第三章(超纲)
8、X、Y、Z被定义为int型变量,若从键盘给X、Y、Z输入数据,正确的输入语句是______。
A:
INPUTX,Y,Z;B:
scanf("%d%d%d",&X,&Y,&Z);
C:
scanf("%d%d%d",X,Y,Z);D:
read("%d%d%d",&X,&Y,&Z);
答案:
B
难度:
2
知识点:
单选题/第三章
9、以下程序的输出结果是______。
#include
voidmain()
{
inta=3;
printf("%d\n",(a+=a-=a*a));
}
A:
-6B:
1C:
2D:
-12
答案:
D
难度:
2
知识点:
读程序选结果/第三章
10、以下非法的赋值语句是______。
A:
n=(i=2,++i);B:
j++;C:
++(i+1);D:
x=j>0;
答案:
C
难度:
2
知识点:
单选题/第三章
11、已知i、j、k为int型变量,若从键盘输入:
1,2,3↙,使i的值为1、j的值为2、k的值为3,以下选项
中正确的输入语句是______。
A:
scanf("%2d%2d%2d",&i,&j,&k);B:
scanf(""%d%d%d",&i,&j,&k);
C:
scanf("%d,%d,%d",&i,&j,&k);D:
scanf("i=%d,j=%d,k=%d",&i,&j,&k);
第3章
单选题
4吕橙
答案:
C
难度:
2
知识点:
单选题/第三章
12、设有定义:
longx=-123456L;,则以下能够正确输出变量x值的语句是______。
A:
printf("x=%d\n",x);B:
printf("x=%ld\n",x);
C:
printf("x=%8dL\n",x);D:
printf("x=%LD\n",x);
答案:
B
难度:
2
知识点:
单选题/第三章
13、若有以下程序:
#include
voidmain()
{
intk=2,i=2,m;
m=(k+=i*=k);
printf("%d,%d\n",m,i);
}
执行后的输出结果是______。
A:
8,6B:
8,3C:
6,4D:
7,4
答案:
C
难度:
2
知识点:
读程序选结果/第三章
14、若有以下程序段(n所赋的是八进制数)
#include
voidmain()
{
intm=32767,n=032767;
printf("%d,%o\n",m,n);
}
执行后输出结果是______。
A:
32767,32767B:
32767,032767C:
32767,77777D:
32767,077777
答案:
A
《C语言程序设计》题库
吕橙5
难度:
2
知识点:
读程序选结果/第三章
15、若有以下程序段
#include
voidmain()
{
intm=0xabc,n=0xabc;
m-=n;
printf("%X\n",m);
}
执行后输出结果是______。
A:
0X0B:
0x0C:
0D:
0XABC
答案:
C
难度:
2
知识点:
读程序选结果/第三章
16、有以下程序段
#include
voidmain()
{
intm=0,n=0;charc='a';
scanf("%d%c%d",&m,&c,&n);
printf("%d,%c,%d\n",m,c,n);
}
若从键盘上输入:
10A10↙,则输出结果是______。
A:
10,A,10B:
10,a,10C:
10,a,0D:
10,A,0
答案:
A
难度:
2
知识点:
读程序选结果/第三章
17、有以下程序
#include
voidmain()
{
inta;
charc=10;
第3章
单选题
6吕橙
floatf=100.0;
doublex;
a=f/=c*=(x=6.5);
printf("%d%d%3.1f%3.1f\n",a,c,f,x);
}
程序运行后的输出结果是______。
A:
16516.5B:
1651.56.5C:
1651.06.5D:
2651.56.5
答案:
B
难度:
2
知识点:
读程序选结果/第三章
18、以下选项中非法的表达式是______。
A:
0<=x<100B:
i=j==0C:
(char)(65+3)D:
x+1=x+1
答案:
D
难度:
2
知识点:
单选题/第三章
19、设变量x为float型且已赋值,则以下语句中能将x中的数值保留到小数点后两位,并将第三位四舍五
入的是______。
A:
x=x*100+0.5/100.0;B:
x=(x*100+0.5)/100.0
C:
x=(int)(x*100+0.5)/100.0;D:
x=(x/100+0.5)/100.0;
答案:
C
难度:
2
知识点:
单选题/第三章
20、若以下选项中的变量已正确定义,则正确的赋值语句是______。
A:
x1=26.8%3;B:
1+2=x2;C:
x3=0x12;D:
x4=1+2=3;
答案:
C
难度:
2
知识点:
单选题/第三章
《C语言程序设计》题库
吕橙7
21、有以下程序
#include
voidmain()
{
intx=102,y=012;
printf("%2d,%2d\n",x,y);
}
执行后输出结果是______。
A:
10,01B:
02,12C:
102,10D:
02,10
答案:
C
难度:
2
知识点:
读程序选结果/第三章
22、有以下定义语句doublea,b;intw;longc;若各变量已正确赋值,则下列选项中正确的表达式是____。
A:
a=a+b=b++B:
w%((int)a+b)C:
(c+w)%(int)aD:
w=a==b;
答案:
C
难度:
2
知识点:
单选题/第三章
23、有以下程序
#include
voidmain()
{
intm=3,n=4,x;
x=-m++;
x=x+8/++n;
printf("%d\n",x);
}
程序运行后的输出结果是______。
A:
3B:
5C:
-1D:
-2
答案:
D
难度:
2
知识点:
读程序选结果/第三章
第3章
单选题
8吕橙
24、有以下程序
#include
voidmain()
{
chara='a',b;
printf("%c,",++a);
printf("%c\n",b=a++);
}
程序运行后的输出结果是______。
A:
b,bB:
b,cC:
a,bD:
a,c
答案:
A
难度:
2
知识点:
读程序选结果/第三章
25、有以下程序
#include
voidmain()
{
chara,b,c,d;
scanf("%c,%c,%d,%d",&a,&b,&c,&d);
printf("%c,%c,%c,%c\n",a,b,c,d);
}
若运行时从键盘上输入:
6,5,65,66↙。
则输出结果是______。
A:
6,5,A,BB:
6,5,65,66C:
6,5,6,5D:
6,5,6,6
答案:
A
难度:
2
知识点:
读程序选结果/第三章
26、有以下程序
#include
voidmain()
{
unsignedinta;
intb=-1;
a=b;
printf("%u",a);
}
程序运行后的输出结果是______。
《C语言程序设计》题库
吕橙9
A:
-1B:
65535C:
32767D:
-32768
答案:
B
难度:
2
知识点:
读程序选结果/第三章
27、若x为float型变量,并有如下程序段
x=213.82631f;
printf("%-4.2f\n",x);
则以下语句正确的是__________。
A:
输出格式描述符的域宽不够,不能输出B:
输出为213.83C:
输出为213.82D:
输出为-213.82
答案:
C
难度:
1
知识点:
读程序选结果/第三章
28、若x为double型变量,并有如下程序段
x=213.82631;
printf("%d\n",x);
则以下语句正确的是__________。
A:
输出格式不正确,不能输出B:
输出为21.38e+01C:
输出为2.14e+02D:
输出为-2.14e+02
答案:
A
难度:
1
知识点:
读程序选结果/第三章
29、假设定义变量如下:
floatx;
inty;
那么以下输入语句中__________是正确的。
A:
scanf(“%f%f",&x,&y);B:
scanf(“%f%d",x,y);
C:
scanf(“%f%d",&x,&y);D:
scanf(“%d%d",&x,&y);
答案:
C
难度:
1
知识点:
单选题/第三章
第3章
单选题
10吕橙
30、下列程序的输出结果是__________。
#include
voidmain()
{
inta=6;
a%=4;
printf("%d,",a);
a+=a*=a-=3;
printf("%d\n",a);
}
A:
2,2B:
1,2C:
2,1D:
2,0
答案:
A
难度:
1
知识点:
读程序选结果/第三章
31、下列程序的输出结果是__________。
#include
voidmain()
{
inta=011,b=101;
printf("\n%x,%o",++a,b++);
}
A:
12,145B:
9,145C:
a,145D:
a,5
答案:
C
难度:
1
知识点:
读程序选结果/第三章
32、C语言提供的合法数据类型关键字是__________。
A:
DoubleB:
shortC:
integerD:
Char
答案:
B
难度:
1
知识点:
单选题/第三章
33、下列选项中不正确的赋值语句是__________。
A:
++t;B:
n1=(n2=(n3=0));C:
k=i=j;D:
a=b+c=1;
《C语言程序设计》题库
吕橙11
答案:
D
难度:
1
知识点:
单选题/第三章
34、在C语言中,如果下面的变量都是int类型,则输出的结果是__________。
sum=pad=5;pAd=sum++;pAd++;++pAd;
printf(%d\n",pad);
A:
7B:
6C:
5D:
4
答案:
C
难度:
1
知识点:
读程序选结果/第三章
35、下面程序的输出结果是__________。
#include
voidmain()
{
intk=11;
prinf("k=%d,k=%o,k=%x",k,k,k);
}
A:
k=11,k=12,k=11B:
k=11,k=13,k=13C:
k=11,k=013,k=0xbD:
k=11,k=13,k=b
答案:
D
难度:
1
知识点:
读程序选结果/第三章
36、putchar函数可以向终端输出一个__________。
A:
整型变量表达式值B:
实型变量值C:
字符串D:
字符或字符型变量值
答案:
D
难度:
1
知识点:
单选题/第三章
37、以下程序的输出结果是__________。
(注:
□表示空格)
#include
intmain()
第3章
单选题
12吕橙
{
printf(“\n*s1=%15s*”,“chinabeijing”);
printf(“\n*s2=%5s*”,
“chi”);
}
①②③④
*s1=chinabeijing□□□**s1=chinabeijing□□□**s1=*□□chinabeijing**s1=□□□chinabeijing*
*s2=**chi**s2=chi□□**s2=□□chi**s2=chi□□*
A:
①B:
②C:
③D:
④
答案:
D
难度:
1
知识点:
读程序选结果/第三章
38、printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。
如果字符串长度大于5,则
输出按原字符长从左向右全部输出;如果字符串长度小于5,则输出按方式_____________。
A:
从左起输出该字串,右补空格B:
按原字符长从左向右全部输出
C:
右对齐输出该字串,左补空格D:
输出错误信息
答案:
C
难度:
1
知识点:
单选题/第三章
39、已有定义inta=2;
和输出语句:
printf(“%8lx”,a);以下正确的叙述是__________。
A:
整型变量的输出格式符只有%d一种
B:
%x是格式符的一种,它可以适用于任何一种类型的数据
C:
%x是格式符的一种,其变量的值按十六进制输出,但%8lx是错误的
D:
%8lx不是错误的格式符,其中数字8规定了输出字段的宽度
答案:
D
难度:
1
知识点:
单选题/第三章
40、以下C程序正确的运行结果是__________。
(注:
□表示空格)
#include
voidmain()
{
longy=43456;
printf(“y=%8ld\
n”,y);
printf(“y=%08ld\
n”,y);
《C语言程序设计》题库
吕橙13
printf(“y=%08ld\n”,y);
printf(“y=%+8ld\n”,y);
}
①②③④
y=□□43456
y=43456
y=43456
y=□□43456
y=
□□43456y=43456
y=43456
y=0043456
y=0043456
y=0043456
y=0043456
y=00043456
y=43456
y=+43456
y=□□43456
y=+43456
A:
①B:
②C:
③D:
④
答案:
C
难度:
1
知识点:
读程序选结果/第三章
41、以下C程序正确的运行结果是__________。
(注:
□表示空格)
#include
voidmain()
{
inty=2456;
printf(“y=%3o\n”,y);
printf(“y=%8o\n”,y);
printf(“y=%#8o\n”,y);
}
①②③④
y=□□□2456y=□□□4630y=2456y=4630
y=□□□□□□□□2456y=□□□□□□□□4630y=□□□□2456y=□□□□4630
y=########2456y=########4630y=□□□02456y=□□□04630
A:
①B:
②C:
③D:
④
答案:
D
难度:
1
知识点:
读程序选结果/第三章
42、以下C程序正确的运行结果是__________。
(注:
□表示空格)
#include
voidmain()
{
longy=23456;
printf(“y=%3x\n”,y);
printf(“y=%8x\n”,y);
printf(“y=%#8x\n”,y);
}
①②③④
第3章
单选题
14吕橙
y=5ba0y=□□□5ba0y=5ba0y=5ba0
y=□□□□5ba0y=□□□□□□□5ba0y=5ba0y=□□□5ba0
y=□□0x5ba0y=□□0x5ba0y=0x5ba0y=####5ba0
A:
①B:
②C:
③D:
④
答案:
A
难度:
1
知识点:
读程序选结果/第三章
43、若x,y均定义为int型,z定义为double型,以下不合法的scanf函数调用语句是__________。
A:
scanf(“%d%lx,%le”,&x,&y,&z);B:
scanf(“%2d*%d%lf”,&x,&y,&z);
C:
scanf(“%x%*d%o”,&x,&y);D:
scanf(“%x%o%6.2f”,&x,&y,&z);
答案:
D
难度:
1
知识点:
单选题/第三章
44、已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输
入数据时,正确的数据输入方式是__________。
(注:
□表示空格,
inta1,a2;charc1,c2;
scanf(“%d%c%d%c”,&a1,&c1,&a2,&c2);
A:
10A□20B
10□A□20□B
C:
10□A20B
10A20□B
答案:
A
难度:
1
知识点:
读程序选结果/第三章
45、已有定义intx;floaty;且执行scanf(“%3d%f”,&x,&y);语句,若从第一列开始输入数据12345678<回车
>,则x的值为123,y的值为_____________。
A:
无定值B:
45.000000C:
678.000000D:
123.000000
答案:
B
难度:
1
知识点:
读程序选结果/第三章
46、已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输
入数据时,正确的数据输入方式是__________。
(注:
□表示空格,
《C语言程序设计》题库
吕橙15
inta1,a2;charc1,c2;
scanf(“%d%d”,&a1,&a2);
scanf(“%c%c”,&c1,&c2);
A:
1020AB
10□20
C:
10□□20□□AB
10□20AB
答案:
D
难度:
1
知识点:
读程序选结果/第三章
47、已有程序段和输入数据的形式如下,程序中输入语句的正确形式应当为____。
#include
voidmain()
{
inta;floatf;
printf(“\nInputnumber:
”);
输入语句
printf(“\nf=%f,a=%d\n”,f,a);
}
Inputnumber:
4.52
A:
scanf(“%d,%f”,&a,&f);B:
scanf(“%f,%d”,&f,&a);
C:
scanf(“%d%f”,&a,&f);D:
scanf(“%f%d”,&f,&a);
答案:
D
难度:
1
知识点:
读程序选结果/第三章
48、根据定义和数据的输入方式,输入语句的正确形式为__________。
已有定义:
floatf1,f2;
数据的输入方式:
4.52
3.5
A:
scanf(“%f,%f”,&f1,&f2);B:
scanf(“%f%f”,&f1,&f2);
C:
scanf(“%3.2f%2.1f”,&f1,&f2);D:
scanf(“%3.2f%2.1f”,&f1,&f2);
答案:
B
难度:
1
知识点:
读程序选结果/第三章
49、阅读以下程序,当输入数据的形式为25,13,10
(注:
表示回车)
第3章
单选题
16吕橙
#include
voidmain()
{
intx,y,z;
scanf(“%d%d%d”,&x,&y,&z);
printf(“x+y+z=%d\n”,x+y+z);
}
A:
x+y+z=48B:
x+y+z=35C:
x+z=35D:
不确定值
答案:
D
难度:
1
知识点:
读程序选结果/第三章
50、阅读以下程序,若运行结果为如下形式,输入输出语句的正确内容是___________。
#include
voidmain()
{
intx;floaty;
printf(“enterx,y:
”);
输入语句
输出语句
}
输入形式enterx,y:
23.4
输出形式x+y=5.40
①scanf(“%d,%f”,&x,&y);②scanf(“%d%f”,&x,&y);
printf(“\nx+y=%4.2f”,x+y);printf(“\nx+y=%4.2f”,x+y);
③scanf(“%d%f”,&x,&y);④s
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第三 语言 练习