ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:15.99KB ,
资源ID:2951996      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-2951996.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言国家计算机二级考试真题训练.docx)为本站会员(b****1)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

C语言国家计算机二级考试真题训练.docx

1、C语言国家计算机二级考试真题训练下面的程序是求如下表达式的值。 S=sqrt(ln(1)+ln(2)+ln(3)+.+ln(n)请改正程序中的错误,并运行修改后的程序, 当n=60时, 给出程序运行结果(按四舍五入保留6位小数)。程序:#include #include #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); 以下程序求1000以内的所有的完全数之和

2、,请修改程序中的错误,使它能得出正确的结果,并给出正确结果,填入相应窗口。完全数是指:一个数如果刚好与它所有的真因子(不包括该数本身)之和相等,如:6=1+2+3,则6就是一个完全数。 程序:#include #include #include main() 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);以下程序求10000以内的所有完全数的个数,请修改程序中的错误,

3、 使它能得出正确的结果,并给出正确结果,填入相应窗口。完全数是指: 一个数如果刚好与它所有的真因子(不包括该数本身)之和相等,如:6=1+2+3,则6就是一个完全数。程序:#include #include #include main() 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); 以下程序求1000以内最大的完全数,请修改程序中的错误,使

4、它能得出正确的结果,并给出正确结果,填入相应窗口。完全数是指:一个数如果刚好与它所有的真因子(不包括该数本身)之和相等,如:6=1+2+3,则6就是一个完全数。程序:#include #include #include main() int n,m,s,k,big; for (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); 以下程序求10000以内最大的完全数,请修改程序中的错误,使它能得出正确的结果,并给出正确结果,填

5、入相应窗口。完全数是指:一个数如果刚好与它所有的真因子(不包括该数本身)之和相等,如:6=1+2+3,则6就是一个完全数。程序:#include #include #include main() int n,m,s,k,big; for (n=3;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); 以下程序求1000以内的所有的完全数的个数,请修改程序中的错误,使它能得出正确的结果,并给出正确结果,填入相应窗口。 完全数是指:一个数如果刚好与它所

6、有的真因子(不包括该数本身)之和相等,如:6=1+2+3,则6就是一个完全数。程序:#include #include #include main() 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+=m; if (s=n) count+=1; printf(%d,count); 若某个整数N的所有因子之和等于N的倍数,则称N为多因子完备数。例如,28是多因子完备数。因为:1+2+4+7+14+28=56=28*2 ,下面程序求1,500间最

7、大的多因子完备数,请修改程序中的错误,使它能得出正确的结果,并给出正确结果,填入相应窗口。程序:#include #include #include main() int a,b,c,n,big,count=0; for (a=1; a=500; a+) b=0; for (c=1;c=a;c+) if (a%c =0) b=b+c; if (b%a=0) /*下行有错*/ big=b; printf(%dn ,big); 若某个整数N的所有因子之和等于N的倍数,则称N为多因子完备数。例如,28是多因子完备数。因为:1+2+4+7+14+28=56=28*2 ,下面程序求10,600间最大的多

8、因子完备数,请修改程序中的错误,使它能得出正确的结果,并给出正确结果,填入相应窗口。程序:#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;c+) if (a%c =0) /*下行有错*/ b+; if (b%a=0) big=a; printf(%dn ,big); 若某个整数N的所有因子之和等于N的倍数,则称N为多因子完备数。例如,28是多因子完备数。因为:1+2+4+7+14+28=56=28*2 ,下面程序求150,1000间有多少个多因子

9、完备数,请修改程序中的错误,使它能得出正确的结果,并给出正确结果,填入相应窗口。程序:#include #include #include main() int a,b,c,n,count=0; for (a=150; a=1000; a+) /*下行有错*/ b=a; for (c=2;c=a;c+) if (a%c =0) b=b+c; if (b%a=0) count=count+1; printf(%d,count); 若某个整数N的所有因子之和等于N的倍数,则称N为多因子完备数。例如,28是多因子完备数。因为:1+2+4+7+14+28=56=28*2 ,下面程序求100,1000间

10、有多少个多因子完备数,请修改程序中的错误,使它能得出正确的结果,并给出正确结果,填入相应窗口。程序:#include #include #include main() int a,b,c,n,count=0; for (a=100; a=1000; a+) b=0; /*下行有错*/ for (c=2;c=a;c+) if (a%c =0) b=b+c; if (b%a=0) /*下行有错*/ count=count+a; printf(%d,count); 若某个整数N的所有因子之和等于N的倍数,则称N为多因子完备数。例如,28是多因子完备数。因为:1+2+4+7+14+28=56=28*2

11、 ,下面程序求10,800间有多少个多因子完备数,请修改程序中的错误,使它能得出正确的结果,并给出正确结果,填入相应窗口。程序:#include #include #include main() int a,b,c,n,count=0; for (a=10; a=800; a+) 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); 若某个整数N的所有因子之和等于N的倍数,则称N为多因子完备数。例如,28是多因子完备数。因为:1+2+4+7+1

12、4+28=56=28*2 ,下面程序1,700间有多少个多因子完备数,请修改程序中的错误,使它能得出正确的结果,并给出正确结果,填入相应窗口。程序:#include #include #include main() int a,b,c,n,count=0; for (a=1; a=700; a+) b=0; for (c=1;c2 以下程序是求F(50),请修改程序中的错误,使它能得出正确的结果,并给出正确结果,填入相应窗口。程序:#include #include main() double f1,f2; int i; f1=1;f2=1; for (i=1;i2 以下程序是求F(35),请

13、修改程序中的错误,使它能得出正确的结果,并给出正确结果,填入相应窗口。程序:#include #include main() double f1,f2; int i; f1=1;f2=1; /*下行有错*/ for (i=1;i2 以下程序是求F(40),请修改程序中的错误,使它能得出正确的结果,并给出正确结果,填入相应窗口。程序:#include #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);

14、 下面的程序是求下式的和:s=1+1/(1+2)+1/(1+2+3)+ .+1/(1+2+3+.+n) 请改正程序中的错误,并运行修改后的程序, 当n=70时,给出程序运行结果(按四舍五入保留6位小数)。程序: #include #include float fun(int n) int i; float 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); 下面的程序是求1000以内的最大的25个素数之和。请修改程序中的错误,使它能得出正确的结果

15、,并给出正确结果。程序:#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=0; break; if(yes) sum+=high;n+; high-; return sum; main() printf(%d n,fun(1000); 下面的程序是求500以内的所有的素数之和。请修改程序中的错误,使它能得出正确的结果,并给出正确

16、结果。程序:#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() int sum=0, i; for(i=2;i=500; i+) if(prime(i) sum+=i; printf(%dn, sum); 下面的程序是求下式的和:s=1+1/(1+2)+1/(1+2+3)+ .+1/(1+2+3+.+n)请改正程序中的错误,并运行修改后的程序

17、, 当n=80时,给出程序运行结果(按四舍五入保留6位小数)。程序:#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, fun(80); 已知24有8个因子,而24正好被8整除。下面程序求1,100之间所有能被其因子的个数整除的整数中最大的数。请修改程序中的错误,使它能得出正确的结果,并给出正确结果,填入相应窗口。程序:#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);

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2