如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
一、编程题(总分100)1.(分值:2.1分)编写程序求出555555的约数中最大的三位数是多少。参考答案:#include<stdio.h>main(){inti,n=555555;for(i=999;i>=100;i--){if(n%i==0){printf("最大约数是:%d\n",i);break;}else{continue;}}}序号:10难度:2考查点:循环控制2.(分值:2.1分)输入一个正整数,要求以相反的顺序输出该数。例如输入12345,输出位54321。参考答案:#include<stdio.h>main(){inta,i,n;printf("请输入一个整数:");scanf("%d",&a);for(;n!=0;a/=10){n=(int)a/10;n*=10;i=a-n;printf("%d",i);}printf("\n");}序号:11难度:1考查点:循环控制3.(分值:2.1分)编写程序,求S=1/(1*2)+1/(2*3)+1/(3*4)+……前50项之和。参考答案:#include<stdio.h>main(){inti;floats=0,a,b;for(i=1;i<=50;i++){a=i*(i+1);b=1/a;s+=b;if(i<50){printf("1/(%d*%d)+",i,i+1);}else{printf("1/(%d*%d)=",i,i+1);}}printf("%f",s);}序号:110难度:1考查点:循环控制4.(分值:2.1分)编写程序,求S=1/(1+2)+1/(2+3)+1/(3+4)+……前50项之和。参考答案:#include<stdio.h>main(){inti;floats=0,a,b;for(i=1;i<=50;i++){a=i+(i+1);b=1/a;s+=b;if(i<50){printf("1/(%d+%d)+",i,i+1);}else{printf("1/(%d+%d)=",i,i+1);}}printf("%f",s);}序号:111难度:1考查点:循环控制5.(分值:2.1分)编一通用函数sub,分别统计字符串strg中字母''A''及''a''的个数;主函数中输入一不大于80个字符的字符串,调用上述函数,输出''A''及''a''的个数。(注:此程序不允许使用全局变量,不允许在sub函数中输出)参考答案:#include<stdio.h>voidmain(){intnum1,num2;voidsub(char[],int,int);charstrg[80];printf("请输入字符:\n");gets(strg);sub(strg,&num1,&num2);printf("A的个数为:%d\n",num2);printf("a的个数为:%d\n",num1);}voidsub(charstrg[],int*n1,int*n2){inti,a=0,A=0;for(i=0;strg[i]!='\0';i++)if(strg[i]=='a')a++;elseif(strg[i]=='A')A++;*n1=a;*n2=A;}序号:153难度:2考查点:函数6.(分值:2.1分)编一通用函数avernum,计算含有n个数据的一维数组的平均值,并统计此数组中大于平均值的数据的个数;主函数中定义含有100个元素的数组x,x[I]=200*cos(I*0.875)(I=0,1,2……99),调用上述函数,输出此数组的平均值及大于平均值的数据的个数。(注:此程序不允许使用全局变量,不允许在avernum函数中输出)参考答案:#include<stdio.h>#include<math.h>voidmain(){voidavernum(double[],int,double*,int*);doublex[100];doublepj;inti;avernum(x,100,&pj,&i);printf("平均值为%lf\n",pj);printf("大于平均值的个数:%d",i);}voidavernum(doublex[],in