C语言程序题.xls
《C语言程序题.xls》由会员分享,可在线阅读,更多相关《C语言程序题.xls(438页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、ProgramingInfo_查询ProgramingInfo_ProIDProTypeLanguageIDProProblemProLevel ProSourceProAnswerProgramingInfo_ProExamCount#2下面的程序是求500以内的所有的素数之和。请修改程序中的错误,使它能得出正确的结果,并给出正确结果。程序:0#include#include#include int prime(int n)int yes,i;if(n=1)return 1;yes=1;for(i=2;i=sqrt(n);i+)if(n%i=0)yes=0;break;/*下行程序有错*/r
2、eturn 1;main()int sum=0,i;clrscr();for(i=2;i=500;i+)if(prime(i)sum+=i;printf(%dn,sum);0#2 下面的程序是求下式的和:s=1+1/(1+2)+1/(1+2+3)+.+1/(1+2+3+.+n)请改正程序中的错误,并运行修改后的程序,当n=80时,给出程序运行结果(按四舍五入保留6位小数)。程序:0#include#include float fun(int n)int i;float s=1.0,t=1.0;/*下行有错*/for(i=2;i=n;i-)t=t+i;s+=s+1/t;return s;main
3、()printf(n%f,fun(80);1.9753090#2下面的程序是求下式的和:s=1+1/(1+2)+1/(1+2+3)+.+1/(1+2+3+.+n)请改正程序中的错误,并运行修改后的程序,当n=90时,给出程序运行结果(按四舍五入保留6位小数)。程序:0#include#include int fun(int n)int i;/*下行有错*/float s=0.0,t=1.0;for(i=2;i=n;i+)t=t+i;s=s+1/t;return s;main()printf(n%f,fun(90);1.9780230Page 1ProgramingInfo_查询#2 下面的程序
4、是求如下表达式的值。S=sqrt(ln(1)+ln(2)+ln(3)+.+ln(n)请改正程序中的错误,并运行修改后的程序,当n=20时,给出程序运行结果(保留6位小数)。程序:0#include#include#include/*下行有错*/int fun(int n)double s=0.0;int i;for(i=1;i=n;i+)s+=log(1.0*i);s=sqrt(s);return s;main()/*下行有错*/printf(%ldn,fun(20);6.5063830#2下面的程序是求如下表达式的值。S=sqrt(ln(1)+ln(2)+ln(3)+.+ln(n)请改正程序
5、中的错误,并运行修改后的程序,当n=30时,给出程序运行结果(按四舍五入保留6位小数)。程序:0#include#include#include double fun(int n)/*下行有错*/int s=0;int i;for(i=1;i=n;i+)s+=log(1.0*i);s=sqrt(s);/*下行有错*/return;main()printf(%lfn,fun(30);8.6405000#2下面的程序是求如下表达式的值。S=sqrt(ln(1)+ln(2)+ln(3)+.+ln(n)请改正程序中的错误,并运行修改后的程序,当n=40时,给出程序运行结果(按四舍五入保留6位小数)。程
6、序:0#include#include#include double fun(int n)double s=0.0;int i;/*下行有错*/for(i=1;i=n;i-)s+=log(1.0*i);s=sqrt(s);return s;main()/*下行有错*/printf(%ldn,fun(40);10.5033630Page 2ProgramingInfo_查询#2 下面的程序是求如下表达式的值。S=sqrt(ln(1)+ln(2)+ln(3)+.+ln(n)请改正程序中的错误,并运行修改后的程序,当n=60时,给出程序运行结果(按四舍五入保留6位小数)。程序:0#include#i
7、nclude#include double fun(int n)double s=0.0;int i;/*下行有错*/for(i=1;in;i+)s+=log(1.0*i);s=sqrt(s);return s;main()/*下行有错*/printf(%ldn,fun(60);13.7341970#2 以下程序求1000以内的所有的完全数之和,请修改程序中的错误,使它能得出正确的结果,并给出正确结果,填入相应窗口。完全数是指:一个数如果刚好与它所有的真因子(不包括该数本身)之和相等,如:6=1+2+3,则6就是一个完全数。程序:0#include#include#include main()
8、int sum;int n,m,s,k;sum=0;for(n=3;n=1000;n+)s=1;k=n/2+1;for(m=2;mk;m+)if(n%m=0)/*下行有错*/s=s+1;if(s=n)sum+=s;printf(%d,sum);5300Page 3ProgramingInfo_查询#2 以下程序求10000以内的所有完全数的个数,请修改程序中的错误,使它能得出正确的结果,并给出正确结果,填入相应窗口。完全数是指:一个数如果刚好与它所有的真因子(不包括该数本身)之和相等,如:6=1+2+3,则6就是一个完全数。程序:0#include#include#include main()
9、int count,n,m,s,k;count=0;for(n=3;n=10000;n+)/*下行有错*/s=1;k=n/2+1;for(m=1;mk;m+)if(n%m=0)/*下行有错*/s+=1;if(s=n)count+=1;printf(%d,count);40#2 以下程序求1000以内最大的完全数,请修改程序中的错误,使它能得出正确的结果,并给出正确结果,填入相应窗口。完全数是指:一个数如果刚好与它所有的真因子(不包括该数本身)之和相等,如:6=1+2+3,则6就是一个完全数。程序:0#include#include#include main()int n,m,s,k,big;f
10、or(n=3;n=1000;n+)/*下行有错*/s=1;k=n/2+1;for(m=1;mk;m+)if(n%m=0)/*下行有错*/s+=1;if(s=n)big=n;printf(%d,big);4960Page 4ProgramingInfo_查询#2 以下程序求10000以内最大的完全数,请修改程序中的错误,使它能得出正确的结果,并给出正确结果,填入相应窗口。完全数是指:一个数如果刚好与它所有的真因子(不包括该数本身)之和相等,如:6=1+2+3,则6就是一个完全数。程序:0#include#include#include main()int n,m,s,k,big;for(n=3;
11、n=10000;n+)/*下行有错*/s=1;k=n/2+1;for(m=1;mk;m+)if(n%m=0)s+=m;if(s=n)big=n;printf(%dn,big);81280#2 以下程序求1000以内的所有的完全数的个数,请修改程序中的错误,使它能得出正确的结果,并给出正确结果,填入相应窗口。完全数是指:一个数如果刚好与它所有的真因子(不包括该数本身)之和相等,如:6=1+2+3,则6就是一个完全数。程序:0#include#include#include main()int count,n,m,s,k;count=0;for(n=3;n=10000;n+)/*下行有错*/s=1
12、;k=n/2+1;for(m=1;mk;m+)if(n%m=0)s+=m;if(s=n)count+=1;printf(%d,count);40Page 5ProgramingInfo_查询#2 若某个整数N的所有因子之和等于N的倍数,则称N为多因子完备数。例如,28是多因子完备数。因为:1+2+4+7+14+28=56=28*2,下面程序求1,500间最大的多因子完备数,请修改程序中的错误,使它能得出正确的结果,并给出正确结果,填入相应窗口。程序:2#include#include#include main()int a,b,c,n,big,count=0;for(a=1;a=500;a+)
13、b=0;for(c=1;c=a;c+)if(a%c=0)b=b+c;if(b%a=0)/*下行有错*/big=b;printf(%dn,big);4960#2 若某个整数N的所有因子之和等于N的倍数,则称N为多因子完备数。例如,28是多因子完备数。因为:1+2+4+7+14+28=56=28*2,下面程序求10,600间最大的多因子完备数,请修改程序中的错误,使它能得出正确的结果,并给出正确结果,填入相应窗口。程序:0#include#include#include main()int a,b,c,n,big,count=0;for(a=10;a=600;a+)b=0;for(c=1;c=a;
14、c+)if(a%c=0)/*下行有错*/b+;if(b%a=0)big=a;printf(%dn,big);4960Page 6ProgramingInfo_查询#2 若某个整数N的所有因子之和等于N的倍数,则称N为多因子完备数。例如,28是多因子完备数。因为:1+2+4+7+14+28=56=28*2,下面程序求150,1000间有多少个多因子完备数,请修改程序中的错误,使它能得出正确的结果,并给出正确结果,填入相应窗口。程序:0#include#include#include main()int a,b,c,n,count=0;for(a=150;a=1000;a+)/*下行有错*/b=a
15、;for(c=2;c=a;c+)if(a%c=0)b=b+c;if(b%a=0)count=count+1;printf(%d,count);20#2 若某个整数N的所有因子之和等于N的倍数,则称N为多因子完备数。例如,28是多因子完备数。因为:1+2+4+7+14+28=56=28*2,下面程序求100,1000间有多少个多因子完备数,请修改程序中的错误,使它能得出正确的结果,并给出正确结果,填入相应窗口。程序:0#include#include#include main()int a,b,c,n,count=0;for(a=100;a=1000;a+)b=0;/*下行有错*/for(c=2
16、;c=a;c+)if(a%c=0)b=b+c;if(b%a=0)/*下行有错*/count=count+a;printf(%d,count);30Page 7ProgramingInfo_查询#2 若某个整数N的所有因子之和等于N的倍数,则称N为多因子完备数。例如,28是多因子完备数。因为:1+2+4+7+14+28=56=28*2,下面程序求10,800间有多少个多因子完备数,请修改程序中的错误,使它能得出正确的结果,并给出正确结果,填入相应窗口。程序:0#include#include#include main()int a,b,c,n,count=0;for(a=10;a=800;a+)
17、b=0;/*下行有错*/for(c=2;c=a;c+)if(a%c=0)b=b+c;if(b%a=0)/*下行有错*/count=count+b;printf(%d,count);40#2 若某个整数N的所有因子之和等于N的倍数,则称N为多因子完备数。例如,28是多因子完备数。因为:1+2+4+7+14+28=56=28*2 ,下面程序1,700间有多少个多因子完备数,请修改程序中的错误,使它能得出正确的结果,并给出正确结果,填入相应窗口。程序:0#include#include#include main()int a,b,c,n,count=0;for(a=1;a=700;a+)b=0;fo
18、r(c=1;c2以下程序是求F(50),请修改程序中的错误,使它能得出正确的结果,并给出正确结果,填入相应窗口。程序:0#include#include main()double f1,f2;int i;f1=1;f2=1;for(i=1;i2以下程序是求F(35),请修改程序中的错误,使它能得出正确的结果,并给出正确结果,填入相应窗口。程序:0#include#include main()double f1,f2;int i;f1=1;f2=1;/*下行有错*/for(i=1;i2以下程序是求F(40),请修改程序中的错误,使它能得出正确的结果,并给出正确结果,填入相应窗口。程序:0#inc
19、lude#include main()double f1,f2;int i;/*下行有错*/f1=2;f2=3;for(i=1;i=19;i+)f1=f1+f2;f2=f2+f1;clrscr();printf(%12.0lf,f2);1023341550Page 9ProgramingInfo_查询#2 下面的程序是求下式的和:s=1+1/(1+2)+1/(1+2+3)+.+1/(1+2+3+.+n)请改正程序中的错误,并运行修改后的程序,当n=70时,给出程序运行结果(按四舍五入保留6位小数)。程序:0#include#include float fun(int n)int i;float
20、 s=1.0,t=1.0;/*下行有错*/for(i=2;in;i+)t=t+i;s=s+1/t;/*下行有错*/return;main()printf(n%f,fun(70);1.9718320#2下面的程序是求1000以内的最大的25个素数之和。请修改程序中的错误,使它能得出正确的结果,并给出正确结果。程序:0#include#include#include int fun(int high)int sum=0,n=0,j,yes;/*下行有错*/while(high=2)|(n25)yes=1;for(j=2;j=sqrt(high);j+)if(high%j=0)/*下行有错*/yes
21、=0;break;if(yes)sum+=high;n+;high-;return sum;main()printf(%d n,fun(1000);227850Page 10ProgramingInfo_查询#2下面的程序是求500以内的所有的素数之和。请修改程序中的错误,使它能得出正确的结果,并给出正确结果。程序:0#include#include#include int prime(int n)int yes,i;if(n=1)return 1;yes=1;for(i=2;i=sqrt(n);i+)if(n%i=0)yes=0;break;/*下行有错*/return 1;main()in
22、t sum=0,i;for(i=2;i=500;i+)if(prime(i)sum+=i;printf(%dn,sum);215360#2下面的程序是求下式的和:s=1+1/(1+2)+1/(1+2+3)+.+1/(1+2+3+.+n)请改正程序中的错误,并运行修改后的程序,当n=80时,给出程序运行结果(按四舍五入保留6位小数)。程序:0#include#include float fun(int n)int i;float s=1.0,t=1.0;/*下行有错*/for(i=2;i=n;i-)t=t+i;/*下行有错*/s+=s+1/t;return s;main()printf(n%f,
23、fun(80);1.9753090#2已知24有8个因子,而24正好被8整除。下面程序求1,100之间所有能被其因子的个数整除的整数中最大的数。请修改程序中的错误,使它能得出正确的结果,并给出正确结果,填入相应窗口。程序:0#include#include#include main()int a,b,c,n,big;for(a=1;a=100;a+)b=0;/*下行有错*/for(c=2;c=a;c+)if(a%c=0)b+;if(a%b=0)/*下行有错*/big=b;printf(%dn,big);960Page 11ProgramingInfo_查询#2 下面的程序中,函数fun的功能是
24、:根据形参m,计算下面公式的值。T=1+1/(2*3)+1/(3*4)+.+1/(m*(m+1)请改正程序中的错误,并运行改正后的程序。当从键盘输入70时,给出程序运行的正确结果(按四舍五入保留6位小数)。程序:0#include#include double fun(int m)double t=1.0;int i=2;for(i=2;i=m;i+)/*下行有错*/t+=1.0/i*(i+1);/*下行有错*/return ;main()int m;clrscr();printf(n 请输入一个整数:);scanf(%d,&m);printf(%lfn,fun(m);1.4859150#2下
25、面的程序中,函数fun的功能是:根据形参m,计算下面公式的值。T=1+1/(1*2)+1/(2*3)+.+1/(m-1)*m请改正程序中的错误,并运行改正后的程序。当从键盘输入70时,给出程序运行的正确结果(按四舍五入保留6位小数)。程序:0#include#include double fun(int m)double t=1.0;int i;/*下行有错*/for(i=1;i=m;i+)t+=1.0/(i*(i+1);/*下行有错*/return;main()int m;printf(n 输入整数:);scanf(%d,&m);printf(%lf n,fun(m);1.9857140#2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 程序
限制150内