C语言练习选择题Word文档格式.docx
- 文档编号:6358877
- 上传时间:2023-05-06
- 格式:DOCX
- 页数:37
- 大小:28.70KB
C语言练习选择题Word文档格式.docx
《C语言练习选择题Word文档格式.docx》由会员分享,可在线阅读,更多相关《C语言练习选择题Word文档格式.docx(37页珍藏版)》请在冰点文库上搜索。
12、以下合法的赋值语句是___________。
A、x=y=100B、d--;
C、x+yD、c=int(a+b)
13、设变量t为int型,下列选项中不正确的赋值语句是____________。
A、++t;
B、n1=(n2=(n3=0));
C、k=i==m;
D、a=b+c=1;
14、在以下一组运算符中,优先级最高的是____________。
A、<
=B、==C、%D、&
15、下列能正确表示a≥10或a≤0的关系表达式是_______。
A、a>
=10ora<
=0B、a>
=10|a<
=0
C、a>
=10||a<
=0D、a>
=10&
a<
16、下列只有当整数x为奇数时,才是逻辑“真”的表达式是_________。
A、x%2==0B、!
(x%2==0)C、(x-x/2*2)==0D、!
(x%2)
17、设a为整型变量,不能正确表达数学关系10<
a<
15的C语言表达式是_________。
A、10<
15B、a==11||a==12||a==13||a==14
10&
15D、!
(a<
=10)&
(a>
=15)
18、已知x=43,ch=’A’,y=0;
则表达式(x>
=y&
ch<
’B’&
y)的值是________。
A、0B、语法错C、1D、“假”
19、表达式17%4/8的值为_____________。
A、0B、1C、2D、3
20、语句printf(“%d”,(a=2)&
(b=-2));
的输出结果是_________。
A、无输出B、结果不确定C、-1D、1
21、以下叙述中错误的是。
A、C语言是一种结构化程序设计语言
B、结构化程序由顺序、分支、循环三种基本结构组成
C、使用三种基本结构构成的程序只能解决简单问题
D、结构化程序设计提倡模块化的设计方法
第一、二、三章答案:
1、A2、D3、C4、B5、D
6、B7、A8、D9、A10、A
11、B12、B13、D14、C15、C
16、B17、A18、C19、A20、D
21、C
第四章顺序结构
1、下面程序的输出是______
main()
{
intk=11;
printf("
k=%d,k=%o,k=%x\n"
k,k,k);
}
A)k=11,k=12,k=13
B)k=11,k=13,k=13
C)k=11,k=013,k=oXb
D)k=11,k=13,k=b
2、以下合法的C语言赋值语句是
A)a=b=58B)k=int(a+b);
C)a=58,b=58D)--i;
3、以下程序的输出结果是。
main()
{intx=10,y=3;
printf(“%d\n”,y=x/y);
}
A)0B)1C)3D)不确定
4、若变量已正确说明为int类型,要给a,b,c输入数据,以下正确的输入语句是。
A)read(a,b,c);
B)scanf(“%d%d%d”,a,b,c);
C)scanf(“%D%D%D”,%a,%b,%c);
D)scanf(“%d%d%d”,&
a,&
b,&
c);
5、执行下面程序段后,c3中的值是_____。
intc1=1,c2=2,c3;
c3=c1/c2;
A)0B)1/2C)0.5D)1
6、若执行以下程序段,其输出结果是______。
inta=0,b=0,c=0;
c=(a-=a-5),(a=b,b+3);
printf(“%d,%d,%d\n”,a,b,c);
A)3,0,-10B)0,0,5C)-10,3,-10D)3,0,3
7、以下程序段的输出是_______。
floata=57.666;
printf(“*%010.2f*\n”,a);
A)*0000057.66*B)*57.66*
C)*0000057.67*D)*57.67*
8、若有以下定义语句:
inta=5
a++;
此处表达式a++的值是____。
A)7B)6C)5D)4
9、若有以下定义和语句:
charc1='
b'
c2='
e'
;
%d,%c\n"
c2-c1,c2-'
a'
+’A’);
则输出结果是_______。
A)2,MB)3,E
C)2,eD)输出结果不确定
10、以下程序的输出结果是______。
{intx=10,y=10;
%d%d\n"
x--,--y);
A)1010B)99
C)910D)109
11、在C语言中,如果下面的变量都是int类型,则输出结果是______。
sum=pad=5;
pad=sum++,pad++,++pad;
%d\n"
pad);
12、以下程序的输出结果_____。
#include<
stdio.h>
inti=010,j=10;
%d,%d\n"
++i,j--);
A)11,10B)9,10
C)010,9D)10,9
13、请读程序
inti=65536
i);
上面程序的输出结果是_____。
A)65535B)0
C)有语法错误,无输出结果D)1
14、已知字符A的ASCII码为十进制的65,下面程序的输出是_____。
charch1,ch2;
ch1='
A'
+'
5'
-'
3'
ch2='
6'
ch1,ch2);
A)67,DB)67,C
C)C,DD)不确定的值
15、若有定义语句:
chars[10];
s="
abcd"
s);
则结果是_____。
A)输出abcdB)输出a
C)输出adcbD)编译不能通过
16、若有定义:
intx,y;
chara,b,c;
并有以下输入数据(此处<
CR>
代表换行,代表空格):
12<
ABC<
则能给X赋整数1,给Y赋数2,给a赋字符A,给b赋字符B,给c赋字符C的正确程序段是______。
A)scanf("
x=%dy=%d"
&
x,&
y);
a=getchar();
c=getchar();
B)scanf("
%d%d"
b=getchar();
C)scanf("
%d%d%c%c%c"
y,&
D)scanf("
%d%d%c%c%c%c%c%c"
c,&
17、两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果是____。
intx;
scanf("
%d"
x);
if(x++>
5)printf("
x);
elseprintf("
x--);
A)7和5B)6和3C)7和4D)6和4
18、若执行下面的程序从键盘输入3和4,则输出是______。
{inta,b,s;
b);
s=a;
if(a<
b)s=b;
s*=s;
s);
A)14B)16C)18D)20
19、设i是int型变量,f是float型变量,用下面的语句给这两个变量输入值:
scanf("
i=%d,f=%f"
i,&
f);
为了把100和765.12分别赋给i和f,则正确的输入为:
。
A)100<
空格>
765.12<
回车>
B)i=100,f=765.12<
C)100<
D)x=100<
y=765.12<
20、以下程序的输出结果是____。
NULL);
A)不确定B)0C)–1D)1
第四章答案:
1、D2、D3、C4、D5、A
6、B7、C8、C9、B10、D
11、A12、B13、C14、A15、D
16、C17、A18、B19、B20、B
第五章选择结构第六章循环结构
1、有以下程序
main()
{inti;
for(i=0;
i<
3;
i++)
switch(i)
{case1:
%d"
i);
case2:
default:
}
执行后输出结果是。
A)011122B)012C)012020D)120
2、有以下程序
{inti=1,j=1,k=2;
if((j++||k++)&
i++)
printf("
%d,%d,%d\n"
i,j,k);
A)1,1,2B)2,2,1C)2,2,2D)2,2,3
3、有以下程序
{inta=5,b=4,c=3,d=2;
if(a>
b>
d);
elseif(((c-1)>
=d)==1)
d+1);
else
d+2);
A)2B)3C)4D)编译时有错,无结果
4、有以下程序
{inti=0,s=0;
do{
if(i%2)
{i++;
continue;
i++;
s+=i;
}while(i<
7);
s);
执行后输出结果是。
A)16B)12C)28D)21
5、以下程序的输出结果是。
{inta=5,b=4,c=6,d;
d=a>
b?
c?
a:
c):
(b));
A)5B)4C)6D)不确定
6、以下程序中,while循环的循环次数是。
{inti=0;
while(i<
10)
{if(i<
1)continue;
if(i==5)break;
A)1B)10C)6D)死循环,不能确定次数
7、以下程序的输出结果是。
{inta=0,i;
for(i=1;
i<
5;
i++)
{switch(i)
{case0:
case3:
a+=2;
case1:
case2:
a+=3;
default:
a+=5;
a);
A)31B)13C)10D)20
8、以下程序的输出结果是。
{inta=4,b=5,c=0,d;
d=!
a&
b||!
c;
d);
}
A)1B)0C)非0的数D)-1
9、以下程序的输出结果是。
#include<
{inti=0,a=0;
20)
{for(;
;
)
{if((i%10)==0)break;
elsei--;
i+=11;
a+=i;
A)21B)32C)33D)11
10、阅读以下程序:
{intx;
if(x--<
x++);
程序运行后,如果从键盘上输人5,则输出结果是。
A)3B)4C)5D)6
11、假定w、x、y、z、m均为int型变量,有如下程序段:
w=1;
x=2;
y=3;
z=4;
m=(w<
x)?
w:
x;
m=(m<
y)?
m:
y;
z)?
m:
z;
则该程序运行后,m的值是。
A)4B)3C)2D)1
12、以下程序的输出结果是。
{inta,b;
for(a=1,b=1;
=100;
a++)
{if(b>
=10)break;
if(b%3==1)
{b+=3;
A)101B)6C)5D)4
13、若执行以下程序时从键盘上输入9,则输出结果是。
{intn;
scanf("
n);
if(n++<
10)
printf("
n);
n--);
A)11 B)10 C)9 D)8
14、有以下程序段
intk=0
while(k=1)
k++;
while循环执行的次数是。
A)无限次 B)有语法错,不能执行C)一次也不执行 D)执行1次15、以下程序执行后sum的值是。
{inti,sum=0;
6;
i++)sum+=i;
sum);
A)15 B)14 C)不确定 D)0
16、有以下程序段
intx=3;
do
{printf("
x-=2);
while(!
(--x));
其输出结果是。
A)1 B)30 C)1-2 D)死循环
17、若变量c为char类型,能正确判断出c为小写字母的表达式是。
A)'
<
=c<
='
z'
B)(c>
)||(c<
)
C)('
=C)and('
>
=c)
D)(c>
)&
(c<
18、以下程序的输出结果是。
{intx=0.5;
charz='
(x&
1)&
(z<
'
));
A)0 B)1 C)2 D)3
19、以下程序的输出结果是。
{intx=10,y=10,i;
for(i=0;
x>
8;
y=i)
printf(“%d%d”,x--,y);
A)10192B)9876C)10990D)101090
20、以下程序的输出结果是。
{inti;
=6;
{if(i%2)
{printf(“#”);
continue;
printf(“*”);
printf(“\n”);
A)#*#*#B)#####C)*****D)*#*#*
21、以下程序的输出结果是。
for(i='
='
I'
i++)printf(“%c”,i+32);
A)编译不通过,无输出B)acegC)acegiD)abcdefghi
22、以下程序输出结果是。
main()
{intm=5;
if(m>
5)printf(“%d\n”,m);
elseprintf(“%d\n”,m--);
A)7B)6C)5D)4
23、运行以下程序后,如果从键盘上输入china#《回车》,则输出结果为。
{intv1=0,v2=0;
charch;
while((ch=getchar())!
#'
switch(ch)
{case'
:
case'
h'
:
v1++;
0'
v2++;
printf(“%d,%d\n”,v1,v2);
A)2,0B)5,0C)5,5D)2,5
24、设有如下定义:
inta=1,b=2,c=3,d=4,m=2,n=2;
则执行表达式:
(m=a>
(n=c>
d)后,n的值为。
A)1B)2C)3D)0
25、以下程序的输出结果是。
{inti,j,x=0;
for(i=0;
2;
{x++;
for(j=0;
j<
j++)
{if(j%2)continue;
x++;
printf(“x=%d\n”,x);
A)x=4B)x=8C)x=6D)x=12
26、设x和y均为int型变量,则执行以下的循环后,y值为。
for(y=1,x=1;
y<
=50;
y++)
{if(x==10)break;
if(x%2==1)
{x+=5;
x-=3;
A)2B)4C)6D)8
27、假定a和b为int型变量,则执行以下语句后b的值为。
a=1;
b=10;
{b-=a;
while(b--<
0);
A)9B)-2C)-1D)8
28、设j为int型变量,则下面for循环语句的执行结果是。
for(j=10;
j>
j--)
{if(j%3)j--;
--j;
--j;
printf(“%d”,j);
A)63B)74C)62D)73
29、有以下程序
{intx,i;
{x=i;
if(x%2==0)
{x++;
if(x%3==0)
if(x%7==0)
{x++;
}}}
输出结果是。
A)28B)27C)42D)26
30、假定所有变量均已正确说明,下列程序段运行后x的值是。
a=b=c=0;
x=35;
if(!
a)x--;
elseif(b);
if(c)x=3;
elsex=4;
A)34B)4C)35D)3
31、以下程序段的输出结果是_______。
intk,j,s;
for(k=2;
k<
k++,k++)
{s=1;
for(j=k;
j++)s+=j;
printf(“%d\n”,s);
A)9B)1C)11D)10
32、以下程序段的输出是。
inti,j,m=0;
for(i=1;
=15;
i+=4)
for(j=3;
=19;
j+=4)m++;
printf(“%d\n”,m);
A)12B)15C)20D)25
33、以下程序段的输出结果是。
inti,sum;
i++)sum+=sum;
printf(“%d\n”,sum);
A)15B)14C)不确定D)0
34、下面程序的输
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 练习 选择题
![提示](https://static.bingdoc.com/images/bang_tan.gif)