华北电力大学c++实验指导循环结构程序设计参考答案

更新时间:2023-10-20 14:18:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

循环结构程序设计部分习题参考答案

二1.改错题

(1) 正确程序如下: #include void main() {int i,n,flag=-1; float sum; sum=0; cin>>n;

for(i=1;i<=n;i++) { flag=-flag;

sum=sum+1.0/i*flag;} cout<

(2) 正确程序如下: #include \void main() {char c;int sum; sum=0;

while((c=getchar())!='0') sum=sum+c; printf(\}

(3) 正确程序如下: #include \void main() {int m,s,j;

for(m=1;m<=1000;m++) { s=0;

for(j=1;j

(4) 正确程序如下: #include void main() {int n,max=0,t; scanf(\ do

{ t=n;

if(max

printf(\(5) 正确程序如下: #include void main()

{int i,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

cout<<\共有\个素数\\n\ cout<<\平均值为:\}

2.填空题

做填空题的一般思路:仔细读题,然后根据题意读程序,分析程序中每一部

分的功能以及各变量的作用。 (1) 填空后的程序如下: #include \void main() {int n,i;float s; s=1; cin>>n;

for(i=1;i<=n;i++) s*=i;

cout<

(2) 填空后的程序如下: #include \void main() {int n,i;

double sum; sum=0; cin>>n;

for(i=1;i<=n;i++) if(i%3==0||i%7==7) sum+=1.0/i;

cout<<\}

(3) 填空后的程序如下: #include \void main() {int n,q; double s; n=2; cin>>q; s=2.0;

while(s<=q)

{s=s+(double)(n+1)/n; n++; }

cout<<\}

(4) 填空后的程序如下: #include \void main() {int x,i,j,sum=0; j=0; cin>>x;

for(i=1;i<=x;i++) if(x%i==0) if(i%2!=0) {cout<

sum+=i;}

cout<

(5) 填空后的程序如下: #include \void main()

{int i,j,n,count=0; cin>>n;

for(i=2;i<=n;i++) { for(j=2;j=i) { count++; cout<

}

cout<

(6) 填空后的程序如下: #include \void main() {int i,n,sum; sum=0; cin>>n;

for(i=2;i<=n;i=i+2) { sum=sum+i; }

cout<

(7) 填空后的程序如下: #include \void main()

{int n,g,b,s,count=0; for(n=100;n<1000;n++) { g=n; s=n/10; b=n/100; if(g+b==s) {count++;

cout<

cout<

(8) 填空后的程序如下: #include \#include \void main() {int n,i,j; float a,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<

(9) 填空后的程序如下: #include \void main() {int n,m; long sum; sum=0;

cin>>n>>m; while(n<=m) {sum=sum+n; n++; }

cout<<\}

(10) 填空后的程序如下: #include \void main() {int n,i;

long sum=0,t=1; cin>>n;

for(i=1;i<=n;i++) { t=t*i;

sum=sum+t;}

cout<<\}

(11) 填空后的程序如下: #include \void main() {int n,g;

for(n=1;n<=1000;n++) { g=n; if(n==g*g*g) cout<

(12) 填空后的程序如下: #include \void main()

{int num,k,leap,g; float sum,aver; g=0;sum=0.0;

本文来源:https://www.bwwdw.com/article/k1af.html

Top