1、一、编程题(总分 100)1.(分值: 2.1 分) 编写程序求出 555555 的约数中最大的三位数是多少。参考答案:#include void main()int a=555555;int i=100;int max =100;while (i+max)max=i;printf (“%dn“,max);2.(分值: 2.1 分) 输入一个正整数,要求以相反的顺序输出该数。例如输入12345,输出位 54321。参考答案:#include int main()int i;int j;scanf(“%d“, while (i 0)j = i % 10;printf(“%d“, j);i = i
2、 / 10;return 0;3.(分值: 2.1 分) 编写程序,求 S=1/(1*2)+1/(2*3)+1/(3*4)+前 50 项之和。参考答案:#include int main()float s = 0;int i;for (i = 1; i void main()int i = 1;float sum = 0;while (i void main()int num1,num2;void sub(char ,int,int);char strg80;printf(“请输入字符:n“);gets(strg);sub(strg,printf(“A 的个数为: %dn“,num2);pri
3、ntf(“a 的个数为:%dn“,num1);void sub(char strg, int *n1,int *n2)int i,a=0,A=0;for(i=0;strgi!=0;i+)if(strgi=a)a+;else if(strgi=A)A+;*n1=a;*n2=A;6.(分值: 2.1 分) 编一通用函数 avernum,计算含有 n 个数据的一维数组的平均值,并统计此数组中大于平均值的数据的个数;主函数中定义含有 100 个元素的数组 x,xI=200*cos(I*0.875)(I=0,1,299),调用上述函数,输出此数组的平均值及大于平均值的数据的个数。(注:此程序不允许使用全
4、局变量,不允许在 avernum 函数中输出)参考答案:#include “stdio.h“#include “math.h“#define N 100double avernum(double *x, double n, double ave) double aver=0.000000, a=0; int i; if(ave=0) for(i=0; im)m=xi;j=i;return (m);elsereturn(j);void main() double a50,max,m;int i;for(i=0;i#includevoid main()void hanshu(double ,int
5、 ,double *);double a10,he;int i;printf(“请输入 10 个数:n“);for(i=0;i0)zhengshuhe+=ai;*nhe=zhengshuhe;14.(分值: 2.1 分) 求 n!。参考答案:#includevoid main()int i,n,he;printf(“请输入 n:n“);scanf(“%d“,n=i;for(he=1;i0;i-)he*=i;printf(“%d!=%d“,n,he);#includevoid main()int jiecheng(int);int i,he;printf(“请输入 n:n“);scanf(“%d
6、“,he=jiecheng(i);printf(“%d!=%d“,i,he);int jiecheng(int i)int ji;for(ji=1;i0;i-)ji*=i;return ji;15.(分值: 2.1 分) 通过调用自定义函数来完成求圆柱体的体积(v=3.14*r*r*h),要求圆柱体的高和底半径在主函数中做输入,圆柱体的体积在主函数中做输出。参考答案:#include float volume_cy(float r,float h)return (3.14*r*r*h);void main()float r,h,v;printf(“请输入圆柱体的半径和高度“);scanf(“%f %f“,v=volume_cy(r,h);printf(“n 圆柱体的体积为%fn“,v);16.(分值: 2.1 分) 通过调用自定义函数完成求正方形的体积(要求:正方体的的边长在主函数中做输入,正方体的体积在主函数中做输出) 。参考答案:#include int main()int volume_c(int a);int a;int v;printf(“please input a:“);scanf(“%d“,