复习题01Word下载.docx
- 文档编号:4429353
- 上传时间:2023-05-03
- 格式:DOCX
- 页数:37
- 大小:27.17KB
复习题01Word下载.docx
《复习题01Word下载.docx》由会员分享,可在线阅读,更多相关《复习题01Word下载.docx(37页珍藏版)》请在冰点文库上搜索。
{x=x+y;
printf("
x);
}
elseprintf("
-x);
C)if(x>
{x=x+y;
prinrf("
};
-x);
D)if(x>
0)
{x=x+y;
printf("
x)}
以下程序的运行结果是:
main()
{intm=5;
if(m++>
5)printf("
%d\n"
m);
e1seprintf("
%d\n"
m--);
A)4B)5C)6D)7
当a=1,b=3,c=5,d=4,执行完下面一段程序后x的值是:
if(a<
b)
if(c<
d)x=1;
else
c)
if(b<
d)x=2;
elsex=3;
elsex=6;
elsex=7;
A)18B)2C)3D)6
为了避免在嵌套的条件语句if一else中产生二义性,C语言规定else子句总是与()配对。
A)缩排位置相同的ifB)其之前最近的if
C)之后最近的ifD)同一行上的if
请阅读以下程序:
#include<
stdio.h>
{floata,b
scanf("
&
a);
if(a<
10.0)b=1.0/x;
elseif((a<
0.5)&
&
(a!
=2.0))b=1.0/(a十2.0);
elseif(a<
10.0)b=1.0/x;
elseb=10.0;
%f\n"
b);
}
若运行时输入2.0(回车),则上面程序的输出结果是:
A)0.000000B)0.500000C)1.000000D)0.250000
设有程序段
intk=10;
while(k==0)k=k-1;
则下面描述中正确的是
A)while循环执行10次B)循环是无限循环
C)循环体语句一次也不执行D)循环体语句执行一次
有以下程序段
intx=0,s=0;
while(!
x!
=0)s+=++x;
%d"
s);
则
A)运行程序段后输出0B)运行程序段后输出1
C)程序段中的控制表达式是非法的D)程序段执行无限次
语句while(!
E)中的表达式!
E等价于:
A)E==0B)E!
=1C)E!
=0D)E==1
下面程序段的运行结果是
a=1;
b=2;
c=2;
while(a<
b<
c){t=a;
a=b;
b=t;
c--;
}
%d,%d,%d"
a,b,c);
A)1,2,0B)2,1,0C)1,2,1D)2,1,1
下面程序段的运行结果是:
x=y=0;
while(x<
15)y++,x+=++y;
%d,%d"
y,x);
A)20,7B)6,12c)20,8D)8,20?
?
t=0;
while(printf"
*"
妻"
));
{t++;
if(t<
3)break
面描述正确的是:
A)其中循环控制表达式与0等价B)其中循环控制表达式与'
0'
等价
C)其中循环控制表达式是不合法的D)以上说法部不对
下面程序的功能是将从键盘输入的一对数,由小到大排序输出。
当输入一对相等数时结束循环,请选择填空:
#indude<
Stdio.h>
main()
{inta,b,t;
scanf("
%d%d"
a,&
b);
while(【1】)
{if(a>
b)
{t=a;
a=b;
b=t;
a,b);
scahf("
人
【1】A)!
a=bB)a!
=bC)a==bD)a=b
下面程序的功能是从键盘输入的一组字符中统计出大写字母的个数m和小写字母的个数n,并输出m、n中的较大者,请选择填空:
#include"
stdio.h"
{intm=0,n=0;
charc;
while((【1】)!
='
\n'
)
{if(c>
&
c<
Z'
)m++;
if(c>
a'
z'
)n++;
m<
n?
n:
m);
【1】A)c==getchar()B)getchar()C)c=getchar()D)scanf("
%c"
c)
C
下面程序的功能是将小写字母变成对应大写字母后的第二个字母。
其中y变成A,z变成B.请选择填空。
stdio.H"
{charc;
while((c=getchar())!
)
{if(c>
='
c-=30;
if(c)>
y'
【2】;
%c"
c)
【2】A)c='
B'
B)c='
C)c-=26D)c=c+26
下面程序的功能是在输入的一批正整数中求出最大者,输入0结束循环,请选择填空。
#include<
stdio.h>
{inta,max=0;
a)
while(【1】)
{if(max<
amax=a;
max);
【1】A)a==0B)aC)!
a==1D)!
a
以下程序段
x=-1;
do
{x=x*x;
while(!
x);
A)是死循环B)循环执行二次
C)循环执行一次D)有语法错误
以下描述中正确的是:
A)由于do一while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句
B)do一while循环由do开始,用while结束,在while(表达式)后面不能写分号
C)在do一while循环体中,一定要有能使while后表达式值变为零("
假"
)的操作
D)do一while循环中,根据情况可以省略while
若有如下语句
intx=3;
do{printf("
x-=2);
}while(!
(--x));
则上面程序段
A)输出的是1B)输出的是1和-2
C)输出的是3和0D)是死循环
下面程序是从键盘输入学号,然后输出学号中百位数字是3的学号,输入0时结束循环。
请选择填空。
#include<
{1ongintnum;
%ld"
num);
do{if(【1】)printf("
num);
}while(!
num==0);
【1】A)num%100/10B)num/100%10C)num%10/10D)num/10%10
下面程序的功能是把316表示为两个加数的和,使两个加数分别能被13和11整除。
#include<
{inti=0,j,k;
do{i++;
k=316一13*i;
while(【1】);
j=k/11;
316=13*%d十11*%d"
i,j);
【1】A)k/11B)k%11C)k/11==0D)k/11==0
下面程序的运行结果是:
#indude<
{inty=10;
do{y--;
}
while(--y);
y--);
A)一1B)1C)8D)0
若运行以下程序时,从键盘输入ADescriptor<
CR>
(CR)表示回车),则下面程序的运行结果是:
main()
intv0=0.v1=0,v2=0;
do{
switch(c=getchar())
{case'
:
case'
:
case'
e'
E'
i'
I'
o'
O'
u'
U'
vl+=1;
default:
v0+=1;
v2+=1;
}while(c!
);
v0=%d,v1=%d,v2=%d\n"
v0,v1,v2);
A)v0=7,v1=4,v2=7B)v0=8,v1=4,v2=8
C)v0=11,v1=4,v2=11D)v0=12,vl=4,v2=12
{inta==1,b=10;
do
{b-=a;
a++;
}while(b--<
0);
a=%d,b=%d\n"
}'
A)a=3,b=11B)a=2,b=8C)a=1,b=一1D)a=4,b=9
下面有关for循环的正确描述是:
A)for循环只能用于循环次数已经确定的情况
B)for循环是先执行循环体语句,后判断表达式
C)在for循环中,不能用break语句跳出循环体
D)for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来
对for(表达式1;
表达式3)可理解为:
A)for(表达式1;
0;
表达式3)
B)for(表达式1;
1;
表达式3)
C)for(表达式1;
表达式1;
D)for(表达式1;
表达式3;
若i为整型变量,则以下循环执行次数是:
for(i=2;
i==0;
)printf("
i--);
A)无限次B)0次C)1次D)2次
以下for循环的执行次数是:
for(x=0,y=0;
(y=123)&
(x<
4);
x++);
A)是无限循环B)循环次数不定C)执行4次D)执行3次
以下不是无限循环的语句为:
A)for(y=0,x=1;
x>
++y;
x=i++)i=x;
B)for(;
x++=i);
C)while
(1){x++;
D)for(i=10;
;
i--)sum+=i;
for(y=1;
y<
10;
)y=((x=3*y,x+1),x-1);
printf("
x=%d,y=%d"
x,y);
A)x=27,y=27B)x=12,y=13C)x=15,y=14D)x=y=27
for(x=3;
x<
6;
x++)printf((x%2)?
("
**%d"
):
##%d\n"
),x);
A)**3B)##3C)##3D)**3##4
##4**4**4##5**5
**5##5
下列程序段不是死循环的是
A)inti=100;
whiLe
(1)
{i=i%100+1;
if(i>
100)break;
B)for(;
C)intk=0;
do{++k;
}while(k>
=0);
D)ints=36;
while(s)--s;
执行语句for(i=1;
i++<
4;
后变量i的值是
A)3B)4C)5D)不定
下面程序的功能是计算:
至50中是7的倍数的数值之和,请选择填空。
·
{inti,sum=0;
for(i=1;
i<
=50;
i++)
if([1])sum+=i;
sum);
A)(int)(i/7)==i/7
B)(int)i/7==i/7
C)i%7=0
D)i%7==0
下面程序的功能是计算1至10之间的奇数之和及偶数之和。
请选择填空;
#include<
{inta,b,c,i;
a=c=0;
for(i=0;
=10;
i+=2)
{a+=i;
[1];
c+=b;
偶数之和=%d\n"
a);
奇数之和=%d\n"
c-11),
[1]A)b=i--B)b=i+1C)b=i++D)b=i-1
{inti;
for(i=1;
=5;
switch(i%5)
{case0:
*"
break;
case1:
#"
default:
\n"
case2:
"
A)#&
*B)#&
C)#D)#&
&
*?
{intx,i;
for(j-1;
=100;
{x=i;
if(++x%2==0)
if(++x%3==0)
if(++x%7==0)
A)3981日)4284C)2668D)2870
下面程序段的功能是计算1000!
的末尾含有多少个零。
(提示:
只要算出1000!
中含有因数5的个数即可)
for(k=0,m=1;
m<
=1000;
m++)
while(【1】)k++;
【1】A)m%5=0B)m=m%5==0C)m%5==0D)m%5!
=0
{inti,b,k=0;
=5;
{b=i%2;
while(b-->
=0)k++;
k,b);
A)3,-1B)8,-1C)3,0D)8,-2
以下正确的描述是。
A)continue语句的作用是结束整个循环的执行
B)只能在循环体内和switch语句体内使用break语句
C)在循环体内使用break语句或continue语句的作用相同
D)从多层循环嵌套中退出时,只能使用goto语句
下面程序段:
for(t=1;
t<
t++)
{scanf("
if(x<
0)continue;
%3d"
t);
A)当x<
0时整个循环结束
B)x>
=0时什么也不输出
C)printf函数永远也不执行
D)最多允许输出100个非负整数
x=3;
do
{y=x--;
if(!
y){printf("
x"
continue;
}while(1<
=x<
=2);
A)将输出##B)将输出##*
C)是死循环D)含有不合法的控制表达式
以下描述正确的是
A)goto语句只能用于退出多层循环
B)switch语句中不能出现continue语句
C)只能用continue语句来终止本次循环
D)在循环中break语句不能独立出现
与下面程序段等价的是:
for(n=100;
n<
=200;
n++)
{if(n%3==0)continue;
%4d"
n);
A)for(n=100;
(n%3)&
n<
=200;
n++)printf("
B)for(n=100;
(n%3)||n<
C)for(n=100;
n++)if(n%3!
=0)printf("
n)
D)for(n=100;
{if(n%3)printf("
elsecontinue;
break;
#include<
main()
{intk=0;
charc='
{switch(c++)
{case'
k++;
k--;
C'
k+=2;
D'
k=k%2;
E'
k=k*10;
default:
k=k/3;
k++;
}while(c<
'
G'
k=%d"
k);
A)k=3B)k=4C)k=2D)k=0
若运行以下程序时,从键盘输入3.6,2.4<
(<
cR>
表示回车),则下面程序的运行结果是:
math.h>
{floatx,y,z;
%f%f"
x,&
y);
z=x/y;
while
(1)
{if(fabs(z)>
1.0){x=y;
y=z;
z=x/y;
elsebreak;
y);
A)1.5B)1.6C)2.0D)2.4
#include"
{inta,b;
for(a=1,b=1;
a<
a++)
{if(b>
=20)break;
if(b%3==1){b+=3;
b-=5;
A)7B)8C)9D)10
{inti;
i++)
{if(i%2)printf("
elsecontinue;
$"
A)**$B)*#*#*#$C)*#*#$D)#*#*$
{inti,j,a=0;
for(i=0;
2;
{for(j=0;
j<
=4;
j++)
{if(j%2)break;
A)4B)5C)6D)7
c
在c语言中,引用数组元素时,其数组下标的数据类型允许是__.
A)整型常量B)整型表达式
c)整型常量或整型表达式D)任何类型的表达式
以下对一维整型数组a的正确说明是__。
A)inta(10);
B)intn=10,a[n];
C)intn;
D)#defineSIZE10
n);
inta[SIZE];
inta[n];
若有说明:
inta[10];
则对a数组元素的正确引用是__。
A)a[10]B)a[3.5]C)a{5}D)a[10-10]
在C语言中,一维数组的定义方式为:
类型说说明符数组名__。
A)[常量表达式]B)[整形表达式]
c)[整型常量]或[整型表达式]D)[整型常量]
以下能对一维数组a进行正确初始化的语句是__。
A)inta[10]=(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 复习题 01
![提示](https://static.bingdoc.com/images/bang_tan.gif)