第三章复习题文档格式.docx
- 文档编号:22933225
- 上传时间:2023-02-06
- 格式:DOCX
- 页数:28
- 大小:32.25KB
第三章复习题文档格式.docx
《第三章复习题文档格式.docx》由会员分享,可在线阅读,更多相关《第三章复习题文档格式.docx(28页珍藏版)》请在冰豆网上搜索。
A.只能是0或1
B.只能是0或非0正数
C.只能是整型或字符型数据
D.可以是任何类型的数据
10.给定表达式“(a)?
b++:
b--”,其中的表达式(a)与()
A.a=1等价B.a!
=0等价
C.a==0等价D.a=0等价
11.对以下程序段,while循环执行的次数是()
intk=0;
while(k==1)k++;
A.无限次B.有语法错误,不能执行
C.一次也不执行D.执行1次
12.程序段,while循环执行的次数是()
k=0;
while(k=1)k++;
A.无限次B.有语法错误,不能执行
C.一次也不执行D.执行1次
13.对for(表达式a;
;
表达式c)可理解为()
A.for(表达式a;
0;
表达式c)
B.for(表达式a;
1;
表达式c)
C.for(表达式a;
表达式a;
D.for(表达式a;
表达式c;
14.无论什么情况下,至少会执行1次的循环是()
A.while循环B.for循环
C.do-while循环D.没有这样的循环
15.设有程序段:
intk=3;
while(k=0)k--;
,那么下面描述中正确的是()
A.while循环执行3次B.循环是无限循环
C.循环体语句一次也不执行D.循环体语句执行一次
16.C++语言中的标识符只能由三种字符组成,它们是、字母和下划线。
.数字
17.将“x=x+1;
y=x;
”表示成自增1表达式,合并为一条赋值语句,该语句是。
y=++x
18.C++语言规定字符串以作为结束标志。
\0
19.表达式“1,3,5,7”的值等于。
7
20.将“x=x-1;
”表示成自减1表达式,合并为一条赋值语句,结果是。
y=--x
21.假定整型指针变量p所指对象的值为25,p+1所指对象的值为46,p-1所指对象的值为12,则*--p+1的值为__________。
13
22.当在循环程序中执行到___________语句时,将结束本次循环。
continue
23.设x,n为int型变量,初值分别为2,5,则执行了语句x+=++n;
后x等于。
8
24.不考虑结束标志’\0’,字符串“\”Hello\””所含字符个数是。
4
25.下列程序的功能是打印100以内个位数为6且能被3整除的所有数,仔细阅读程序并将其补充完整。
usingnamespacestd;
voidmain()
{
inti,j;
for(i=0;
;
i++)
{
j=i*10+6;
if()continue;
cout<
<
j<
endl;
}
}
#include<
iostream>
i<
10
j%3
=0
26.下列程序的功能是找出1000之内的所有“完数”,所谓“完数”,就是一个数的所有因子之和等于该数本身。
仔细阅读程序并将其补充完整。
intmain()
{intm,s,i;
for(m=2;
m<
1000;
m++)
{s=0;
for(i=1;
i<
m;
if((m%i)==0)
if()
{cout<
"
isa完数"
cout<
itsfactorsare:
;
i++)
if()cout<
"
return0;
31.s=s+i;
s==m
m%i==0
27.仔细阅读程序,在题后写出其运行结果。
inta,y;
a=10;
y=0;
do{
a+=2;
y+=a;
if(y>
50)break;
}while(a<
24);
a="
a<
y="
y<
运行结果:
35.a=18(3分)
y=60(2分)
28.仔细阅读程序,在题后写出其运行结果。
intmain()
{intx,y;
enterx:
cin>
x;
if(x<
1)
{y=x;
x="
x<
y=x="
y;
elseif(x<
10)
{y=2*x-1;
y=2*x-1="
else
{y=3*x-11;
y=3*x-11="
若输入x为9后,该程序的运行结果:
36.x=9,(2分)y=2*x-1=17(3分)
29.仔细阅读程序,在题后写出其运行结果。
intmain()
{inti,j,m,n;
i=8;
j=10;
m=++i+j++;
n=(++i)+(++j)+m;
'
\t'
n<
10121941
30.仔细阅读程序,在题后写出其运行结果。
x=12;
35.x=12,(2分)y=3*x-11=25(3分)
31.分析下列程序,写出其运行结果。
main()
{inti=1;
while(i<
=15)
{i++;
if(i%3!
=2)continue;
elsecout<
i="
return(0);
35.i=2.(1分)
i=5(1分)
i=8(1分)
i=11(1分)
i=14(1分)
32.下列程序的功能是输出分数序列
的前20项,仔细阅读程序并将其补充完整。
{inti,t,n=20;
doublea=2,b=1,s=0;
=n;
{s=s+a/b;
sum="
s<
}
30.t=a;
a=a+b;
b=t;
33.下列程序的功能是用公式
求
的近似值,直到最后一项的值小于10-6为止,仔细阅读程序并将其补充完整。
#include<
cmath>
voidmain()
{longi=1;
while(1/float(i*i)>
=1e-6){
pi=pi+;
i++;
pi=sqrt(6*pi);
pi="
pi<
31.float(或double)
pi=0;
1/float(i*i)(或1/double(i*i))
34.仔细阅读程序,在题后写出其运行结果。
35.10122041
35.下列程序的功能是输出如下图案:
*
***
*****
*******
仔细阅读程序,将空白处补充完整。
{inti,k;
=4;
i++)
{for(k=1;
k<
=5-i;
k++)
for(k=1;
=;
*"
=i+1;
=7-2*i;
30.2*i-1
3
36.下列程序的功能是求出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各数字的立方和等于该数本身。
intmain()
{inti,j,k,n;
narcissusnumbersare:
for(n=100;
n++)
{
j=n/10-i*10;
if()
32.i=n/100;
k=n%10;
n==i*i*i+j*j*j+k*k*k
37.仔细阅读程序,在题后写出其运行结果。
{inta=3,b=4,c=5,x,y;
(a+b>
c&
b==c)<
(a||b+c&
b-c)<
(!
(a>
b)&
!
c||1)<
(x=a)&
(y=b)&
0)<
(a+b)+c-1&
b+c/2)<
}
35.0(1分)
1(1分)
0(1分)
38.编程计算并输出:
40.
(1分)
(1分)
voidmain()(1分)
inti,j,k,sum=0;
for(i=1;
=10;
i++)(1分)
for(j=1;
=i;
j++)(1分)
for(k=1;
=j;
k++)(1分)
sum=sum+(i+j+k)*(i+j+k);
(2分)
cout<
sum<
39.下列程序的功能是输出如下图案:
for(i=0;
=3;
i++)//输出上面4行*号
{for(k=0;
//输出*号
//输出完一行*号后换行
=2;
i++)//输出下面3行*号
//输出完一行*号后换行
30.#include<
=2*i
=4-2*i
40.仔细阅读程序,在题后写出其运行结果。
#defineRUN
{intx=1,y=2,z=3;
#ifndefRUN
y="
z="
z<
#endif
x+y+z<
35.sum=6
41.分析下列程序,在题后的空白处写出其运行结果:
inti,j,a=0,b=0;
2;
for(j=0;
4;
j++)
{
if(j%2==1)
{
b++;
break;
}
a++;
}
a++;
b="
b<
36.a=4(3分)
b=2(2分)
42.有36块砖,共36人搬,成年男子一次搬4块砖,成年女子一次搬3块砖,儿童两人抬1块砖,恰好一次全部搬完,编程求出成年男子、成年女子和儿童各有多少人?
intmen,women,child;
for(men=0;
men<
9;
men++)(1分)
for(women=0;
women<
12;
women++)(1分)
child=36-men-women;
if((men*4+women*3+child/2.0)==36)(1分)
cout<
'
child<
}(1分)
43.仔细阅读程序,在题后写出其运行结果。
c||b==c)<
(a||b+c||b-c)<
(x=a)||(y=b)&
(a+b)+c-1||b+c/2)<
35.1
1
改错题
44.下列程序的功能是求一元二次方程
的根。
其中
由键盘输入,它们满足
。
{floata,b,c;
a>
b>
c;
x1=-b+sqrt(b*b-4*a*c)/2*a;
x2=-b-sqrt(b*b-4*a*c)/2*a;
x1="
x1<
x2="
x2<
{floata,b,c,x1,x2;
x1=(-b+sqrt(b*b-4*a*c))/(2*a);
x2=(-b-sqrt(b*b-4*a*c))/(2*a);
45.填写语句
inti=1,sum=0;
while(i<
=100)
{sum=sum+i;
i++;
46.编程:
有36块砖,共36人搬,成年男子一次搬4块砖,成年女子一次搬3块砖,儿童两人抬1块砖,恰好一次全部搬完,编程求出成年男子成年女子和儿童各有多少人?
men++)
women++)
if((men*4+women*3+child/2.0)==36)
}
47.改错题
iomanip>
doublea,b,c;
pleaseentera,b,c:
if(a+b>
b+c>
a&
c+a>
b)
doubles,area;
s=a+b+c/2;
area=sqr(s*(s-a)*(s-b)*(s-c));
setiosflags(ios:
:
fixed)<
setprecision(4);
area="
area<
elsecout<
itisnotatrilateral!
b)
s=(a+b+c)/2;
area=sqrt(s*(s-a)*(s-b)*(s-c));
48.填空题:
intmain()
{inti=1,sum=0;
do
{sum=sum+i;
}while(i<
=100);
49.编程序:
实现找出1000之内的所有“完数”,所谓“完数”,就是一个数的所有因子之和等于该数本身。
5.答:
m++)
if((m%i)==0)s=s+i;
if(s==m)
itsfactorsa
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第三 复习题