第12题
/*------------------------------------------------------
【程序改错】
--------------------------------------------------------
题目:统计100-300之间同时被3,7整除的数的个数,输出这些数 的个数及它们的平方和434385.
--------------------------------------------------------
注意:不可以增加或删除程序行,也不可以更改程序的结构。 ------------------------------------------------------*/
#include
/***********FOUND***********/ int k; n=0;
/***********FOUND***********/ ns=1;
for(k=100;k<=300;k++) {
/***********FOUND***********/ n37=7%k+3%k;
/***********FOUND***********/ if(n37=0) { n++;
ns=ns+k*k; } }
cout< 答案: 1). int n37,k,n; 2). ns=0; 3). n37=k%7+k%3; 4). if(n37==0) 第13题 /*------------------------------------------------------ 【程序改错】 -------------------------------------------------------- 题目:在[100,5000]之间打印出各位数字和为5的所有整数的个数. -------------------------------------------------------- 注意:不可以增加或删除程序行,也不可以更改程序的结构。 ------------------------------------------------------*/ #include int a,b,c,d,k,i; k=0; for(i=104;i<=500;i++) { /***********FOUND***********/ a=i0; b=(i-a*100)/10; c=i-a*100-b*10; } /***********FOUND***********/ if(a+b+c<>5) k++; for(i=1000;i<=5000;i++) { a=i/1000; b=(i-a*1000)/100; /***********FOUND***********/ c=(i-A*1000-b*100)/100; d=i-a*1000-b*100-c*10; /***********FOUND***********/ if(a+b+c==5) k++; } cout< 答案: 1). a=i/100; 2). if(a+b+c==5) k++; 3). c=(i-a*1000-b*100)/10; 4). if(a+b+c+d==5) k++; 第14题 /*------------------------------------------------------ 【程序改错】 -------------------------------------------------------- 题目: 下列程序是求某班级的最高成绩、最低成绩和平均成绩 的程序,输入-1表示结束。 -------------------------------------------------------- 注意:不可以增加或删除程序行,也不可以更改程序的结构。 ------------------------------------------------------*/ #include { float cj,sum,max,min,ave; int n; /***********FOUND***********/ n=0 cin>>cj; /***********FOUND***********/ sum=0; /***********FOUND***********/ min=max=0; cin>>cj; /***********FOUND***********/ while(cj!=0) { n++; sum+=cj; if(cj>max) max=cj; if(cj ave=sum/n; cout< 答案: 1). n=1; 2). sum=cj; 3). min=max=cj; 4). while(cj>=0) 第15题 /*------------------------------------------------------ 【程序改错】 -------------------------------------------------------- 题目:计算T=1-1/2+2/3-3/4+??-29/30 -------------------------------------------------------- 注意:不可以增加或删除程序行,也不可以更改程序的结构。 ------------------------------------------------------*/ #include /***********FOUND***********/ { int t1,f,k; float t=1; /***********FOUND***********/ f=1; /***********FOUND***********/ for(k=1;k<=30;k++) { /***********FOUND***********/ t1=(k-1)/k; t+=t1*f; f=-f; } cout< 答案: 1). { int f,k;float t1,t=1; 2). f=-1; 3). for(k=2;k<=30;k++) 4). t1=(float)(k-1)/k; 或 t1=(k-1)/(float)k; 或 t1=1.0*(k-1)/k; 第16题 /*------------------------------------------------------ 【程序改错】 -------------------------------------------------------- 题目:计算输出100-200之间素数的平方根之和 -------------------------------------------------------- 注意:不可以增加或删除程序行,也不可以更改程序的结构。 ------------------------------------------------------*/ #include float s,sn; int n,k,l; s=0; /***********FOUND***********/ for(n=100;n<=199;n+=2) { sn=sqrt(n); /***********FOUND***********/ l=0; /***********FOUND***********/ for(k=2;k<=n&&l;k++) if(n%k==0)l=0; /***********FOUND***********/ if(l==0) s+=sn; } cout< 答案: 1). for(n=101;n<=199;n+=2) 或 for(n=100;n<=199;n+=1) 或 for(n=100;n<=200;n+=1) 或 for(n=101;n<=200;n+=2) 2). l=1 3). for(k=2;k 第17题 /*------------------------------------------------------ 【程序改错】 -------------------------------------------------------- 题目:计算并输出100—200之间的所有素数的平方根之和. -------------------------------------------------------- 注意:不可以增加或删除程序行,也不可以更改程序的结构。 ------------------------------------------------------*/ #include for(n=101;n<=199;n+=2) 百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库C++改错和填空题题库(3)在线全文阅读。
相关推荐: