华北电力大学c++实验指导循环结构程序设计参考答案.docx
- 文档编号:2795793
- 上传时间:2022-11-15
- 格式:DOCX
- 页数:16
- 大小:17.24KB
华北电力大学c++实验指导循环结构程序设计参考答案.docx
《华北电力大学c++实验指导循环结构程序设计参考答案.docx》由会员分享,可在线阅读,更多相关《华北电力大学c++实验指导循环结构程序设计参考答案.docx(16页珍藏版)》请在冰豆网上搜索。
华北电力大学c++实验指导循环结构程序设计参考答案
循环结构程序设计部分习题参考答案
二1.改错题
(1)正确程序如下:
#include
voidmain()
{inti,n,flag=-1;
floatsum;
sum=0;
cin>>n;
for(i=1;i<=n;i++)
{flag=-flag;
sum=sum+1.0/i*flag;}
cout< (2)正确程序如下: #include"stdio.h" voidmain() {charc;intsum; sum=0; while((c=getchar())! ='0') sum=sum+c; printf("%d",sum); } (3)正确程序如下: #include"iostream.h" voidmain() {intm,s,j; for(m=1;m<=1000;m++) {s=0; for(j=1;j if(m%j==0)s+=j; if(s==m)cout< } } (4)正确程序如下: #include voidmain() {intn,max=0,t; scanf("%d",&n); do {t=n%10; if(max n/=10;} while(n); printf("max=%d",max);} (5)正确程序如下: #include voidmain() {inti,k,sum=0,m,n,t,gs=0; cin>>m>>n; if(m>n){t=m;m=n;n=t;} for(k=m;k<=n;k++) {for(i=2;i if(k%i==0)break; if(k==i) {sum=sum+k;gs++;} } cout<<"共有"< cout<<"平均值为: "< } 2.填空题 做填空题的一般思路: 仔细读题,然后根据题意读程序,分析程序中每一部分的功能以及各变量的作用。 (1)填空后的程序如下: #include"iostream.h" voidmain() {intn,i;floats; s=1; cin>>n; for(i=1;i<=n;i++) s*=i; cout< ="< } (2)填空后的程序如下: #include"iostream.h" voidmain() {intn,i; doublesum; sum=0; cin>>n; for(i=1;i<=n;i++) if(i%3==0||i%7==7) sum+=1.0/i; cout<<"sum="< } (3)填空后的程序如下: #include"iostream.h" voidmain() {intn,q; doubles; n=2; cin>>q; s=2.0; while(s<=q) {s=s+(double)(n+1)/n; n++; } cout<<"s="< } (4)填空后的程序如下: #include"iostream.h" voidmain() {intx,i,j,sum=0; j=0; cin>>x; for(i=1;i<=x;i++) if(x%i==0) if(i%2! =0) {cout< j++; sum+=i;} cout< "< "< } (5)填空后的程序如下: #include"iostream.h" voidmain() {inti,j,n,count=0; cin>>n; for(i=2;i<=n;i++) { for(j=2;j if(i%j==0) break; if(j>=i) {count++; cout< } } cout< } (6)填空后的程序如下: #include"iostream.h" voidmain() {inti,n,sum; sum=0; cin>>n; for(i=2;i<=n;i=i+2) { sum=sum+i; } cout< } (7)填空后的程序如下: #include"iostream.h" voidmain() {intn,g,b,s,count=0; for(n=100;n<1000;n++) {g=n%10; s=n/10%10; b=n/100; if(g+b==s) {count++; cout< if(count%5==0) cout< } } cout< } (8)填空后的程序如下: #include"iostream.h" #include"iomanip.h" voidmain() {intn,i,j; floata,s=0; cin>>n; for(i=1;i<=n;i++) {a=0; for(j=1;j<=i;j++) a+=j; s=s+1.0/a; } cout< : fixed)< cout< } (9)填空后的程序如下: #include"iostream.h" voidmain() {intn,m; longsum; sum=0; cin>>n>>m; while(n<=m) {sum=sum+n; n++; } cout<<"sum="< } (10)填空后的程序如下: #include"iostream.h" voidmain() {intn,i; longsum=0,t=1; cin>>n; for(i=1;i<=n;i++) {t=t*i; sum=sum+t;} cout<<"sum="< } (11)填空后的程序如下: #include"iostream.h" voidmain() {intn,g; for(n=1;n<=1000;n++) {g=n%10; if(n==g*g*g) cout< } } (12)填空后的程序如下: #include"iostream.h" voidmain() {intnum,k,leap,g; floatsum,aver; g=0;sum=0.0; for(num=2;num<100;num++) {leap=1; for(k=2;k if(num%k==0) {leap=0; break;} if(leap) {sum=sum+num; g++;} } aver=sum*1.0/g; cout<<"sum="< cout<<"g="< cout<<"aver="< } 3.编程 (1) #include voidmain() {intm,n,r,p; scanf("%d,%d",&m,&n); p=m*n; r=m%n; while(r! =0) {m=n;n=r;r=m%n;} printf("\ngys=%d,gbs=%d",n,p/n);} (3) #include voidmain() {intx,ws; ws=0; cin>>x; do {x/=10; ws++;} while(x>0); cout< } (4) #include voidmain() {intx,n,min,i; cin>>n; cin>>x; min=x; i=1; while(i {cin>>x; if(x i++;} cout< } (10) voidmain() {inti,n,m,j,gs,js=0; scanf("%d,%d",&m,&n); for(i=m;i<=n;i++) { gs=0; for(j=1;j<=i;j++) if(i%j==0)gs++; if(gs==2) {printf("%3d",i); js++; if(js%5==0)printf("\n");} } } (11) 见讲稿 (12) #include voidmain() {intn,i,s; for(n=1;n<1000;n++) {s=0; for(i=1;i<=n/2;i++) if(n%i==0)s+=i; if(s==n) {printf("\n%ditsfactorsare: ",n); for(i=1;i<=n/2;i++) if(n%i==0)printf("%4d",i);} } } (13) #include voidmain() {inti,n,m,j,gs; floatsum=0; cin>>n; for(i=1;i<=n;i++) { gs=0; for(j=1;j<=i;j++) if(i%j==0)gs++; if(gs==2)sum+=1.0/i; } cout< (14)这题不是作业。 #include #include voidmain() {inti,j,n,n1,n2,k1,k2,g=0; for(n=6;n<=100;n+=2) {n1=3; do {k1=sqrt(n1); i=2; while(i<=k1) if(n1%i==0)break; elsei++; if(i==k1+1) {n2=n-n1; k2=sqrt(n2); for(j=2;j<=k2;j++) if(n2%j==0)break; if(j==k2+1) {g++; cout< if(g%5==0)cout< break;} } n1+=2; } while(n1<=n/2); }} 如果要输出每个偶数表示为两个素数之和的各种可能性,程序可修改如下: #include #i
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 华北电力 大学 c+ 实验 指导 循环 结构 程序设计 参考答案