第一范文网 - 专业文章范例文档资料分享平台

(完整版)C++练习题及答案

来源:用户分享 时间:2025/6/8 9:34:54 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

A.把a中的小写字母变成大写字母 B.把a中的小写字母变成大写字母 C.把a中的所有字母变成小写字母 D.把a中的字母变成它前面i个的

字母

38. 下面的程序实现输出x,y,z三个数中的最大值,请填入正确的内容。 #include using namespace std; int main()

{ int x=5,y=8,z=9, u, v; if( (1) ) u=x; else u=y; if( (2) ) v=u; else v=z;

cout<<”v=”<

答案:(1)x>y (2) u>z

39. 有以下程序段:

int n=0;

while(n=1)n++;

while循环执行次数是_____。 答案:为无限次。

40. 计算1~20之间偶数之和,请填充: #include using namespace std; int main() {

int a,b,i; a=0;b=0;

for(i=0; (1) ;i+=2) { a+=i; (2) ; (3) ;

cout<<”偶数之和为:”<

答案:(1)i<=20或i<21 (2)b+=i+1 (3) }

41. 下面程序运行结束后,k的值为_____。 #include

第6页 共27 页

using namespace std; int main() { }

答案:10。

42. 下面程序是输出100以内能被7整除且个位数是4的所有整数,请填空: #include using namespace std; int main() {

看程序写结果

43. #include using namespace std; int main()

{ int a,b,c,d,x; a=c=0; b=1;d=20; if(a) d=d-10; else if(! b)

if(! c) ; else x=25;

int i,j;

for(i=0; (1) ;i++) { j=i*10+4; if( (2) ) continue; (3) cout<

for(i=0,j=10;i<=j;i++,j--) k=i+j; count<

答案:(1)i<=9或i<10 (2)j%7!=0 (3)else

cout<<”d=”<

运行结果: d=20

第7页 共27 页

x=25

44. #include using namespace std; int main() 7

45. #include using namespace std; int main()

{ int a;

cout<<”please input a number:”; cin>>a; switch(a %2)

{ case 0: cout<<”a是偶数”<

default: cout<<”a是奇数”<

if(x++<6)

cout<<++y<6) else

}

运行结果是:

如果输入数为6,则输出结果为什么?

运行结果: a 是偶数 a是奇数

46. 写出下列程序运行结果: #include using namespace std; int main()

{

int i,j,m=0,n=0;

第8页 共27 页

1 1

}

for(i=0;i<2;i++) for(j=0;j<2;j++)

if(j>=i) m=1;n++; cout<

结果:

47. 写出下列程序运行结果: #include using namespace std; int main() 4 10

48. 写出下列程序运行结果: #include using namespace std; int main()

{ int y, a; y=2;a=-1; while(y--!=-1) { do

{ a*=y; a++; } while(y--);

}

cout<<\

}

运行结果:a=1 y=-2

第9页 共27 页

{ int a,b;

for(a=1,b=1;a<=100;a++) { if(b>=10)break;

if(b%3= =1) { b+=3;continue;}

}

cout<

}

运行结果:

编写程序

49. 计算1至70中是7的倍数的数值之和。 #include

using namespace std; int main() { }

int i, sum=0; for(i=1;i<=70;i++) if (i % 7) sum += i ; cout<

50. 分别用for语句,while语句,do…while语句求下面分数序列的前13项之和。

2/1,3/2,5/3,8/5,13/8,21/13,…

(1)用for语句实现: #include using namespace std; int main() {

float a,b,t,sum; int i;

for(i=1;i<=13;i++) { a=a+b; b=a-b; t=a/b; sum+=t; }

cout<<”sum=”<

(2)用while语句实现: #include using namespace std; int main()

{float a,b,t,sum;

int i;

a=2;b=1;i=2;t=a/b;sum=t; while(i<=13) { a=a+b; b=a-b; t=a/b; sum+=t; i++; }

cout<<”sum=”<

(3)用do-while语句实现: #include using namespace std;

第10页 共27 页

搜索更多关于: (完整版)C++练习题及答案 的文档
(完整版)C++练习题及答案.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c2d5l22ijaq1wxgu8k8be9y6ym8c7oz00mvc_2.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top