计算机二级c 类试题,计算机二级C试题.doc

12. 编写程序,计算出1到500之间所有满足下列条件的整数的和:该整数的所有因子

(包括1,但不包括整数本身)之和等于整数本身。

#include "stdio.h"

void main()

{ int sum=0,i,j,s;

for(i=1;i<=500;i++)

{ s=0;

for(j=1;j<=i/2;j++)

if(i%j==0) s=s+j;

if(i==s) sum=sum+i;

}

printf("%d\n",sum);

}

13. 编写程序,界面如下。统计在所有3位数中,其个位、十位、百位上的数码相加等于9的数据个数。点击“运行“按钮输出结果。〈image.gif>

#include "stdio.h"

void main()

{ int i,a,b,c,sum=0;

for(i=100;i<=999;i++)

{ a=i/100;

b=(i-100*a)/10;

c=i-100*a-10*b;

if(a+b+c==9)sum++;

}

printf(" %d " ,sum);

}

14. 设计如图所示的运行界面,从键盘输入一批不少于10个数的任意数据,点击“计算”按钮,将实现如下功能:去掉其中的最大数和最小数,输出剩余数据的平均值(保留两位小数)。〈image001.gif>

#include "stdio.h"

void main()

{ int i;

float x,min,max,sum=0,ave;

scanf("%f",&x);

max=x; min=x; sum=sum+x;

for(i=1;i<10;i++)

{ scanf("%f",&x);sum=sum+x;

if(x>max) max=x;

if(x

}

ave=(sum-max-min)/(i-2);

printf(" %5.2f " ,ave);

}

15. 编写程序,计算出300到810之间所有满足下列条件的整数的平方根和:整数能被其每位数字的和整除。

要求:运行程序,将结果四舍五入保留4位小数,并采用适当的方式输出。

#include "stdio.h "

#include "math.h "

void main()

{ int i,a,b,c;

float sum=0;

for(i=300;i<=810;i++)

{ a=i/100;

b=(i-100*a)/10;

c=i-100*a-10*b;

if(i%(a+b+c)==0)sum=sum+sqrt(i);

}

printf(" %f " ,(int)(sum*10000+0.5)/10000.0);

}

16. 设计如下所示的运行界面,N表示一个八进制整数,按[确定]按钮后输出这个整数各位数字位数之和,要求和为十进制数。用可视化编程实现。〈image067.gif>

17. 编写程序,计算出1000到5000之间能被3整除但不能被13整除的整数的所有的整数的平方根的和。保留4位小数

#include "stdio.h "

#include "math.h "

void main()

{ int i; float sum=0;

for(i=1000;i<=5000;i++)

if(i%3==0&&i%13!=0)sum=sum+sqrt(i);

printf("%5.4f" ,sum);

}

18. 编写程序,界面如下。统计在所有3位数中,其个位、十位、百位上的数码相加等于21的数据个数。点击“运行”按钮输出结果。〈image115.gif>

#include "stdio.h "

void main()

{ int i,a,b,c, sum=0;

for(i=100;i<=999;i++)

{ a=i/100;

b=(i-100*a)/10; /* b=(i%100)/10; */

c=i-100*a-10*b; /* c=i%10 ; */

if(a+b+c==21) sum++;

}

printf(" %d " ,sum);

}

19. 编写程序,计算出1000到9900之间所

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值