二级c语言编程题_推荐.pdfVIP

  • 4
  • 0
  • 约3.74万字
  • 约 25页
  • 2018-05-19 发布于湖北
  • 举报
二级c语言编程题_推荐

天骄现代 0801 上机题库 编程题 编程题要求: 部分源程序已经给出,请勿改动主函数main 和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。 1.m 个人的成绩存放在 score 数组中,请编写函数 fun,它的功能是:将低于平均分的人数作为函数值返回,将低于平均分的分数放在 below所指的数组中。 例如,当score 数组中的数据为10、20、30、40、50、60、70、80、90时,函数返回的人数应该是4,below中的数据应为10、20、30、 40。 int fun(int score[],int m,int below[]) { int i,k=0,aver=0; for(i=0;im;i++) aver+=score[i]; aver/=m; for(i=0;im;i++) if(score[i]aver) { below[k]=score[i];k++;} return k; } 2.请编写函数 fun,它的功能是:求出 1 到 1000 之内能被 7或 11 整除、但不能同时被 7和 11 整除的所有整数并将它们放在 a 所指的数 组中,通过n返回这些数的个数。 void fun(int *a,int *n) { int i,j=0; for(i=1;i=1000;i++) if((i%7 0||i%11 0)i%77!=0) a[j++]=i; *n=j; } 3.请编写函数 void fun(int x,int pp[ ],int *n),它的功能是:求出能整除 x 且不是偶数的各整数,并按从小到大的顺序放在 pp 所 指的数组中,这些除数的个数通过形参n返回。例如,若x 中的值为30,则有4个数符合要求,它们是1,3,5,15。 void fun(int x,int pp[],int *n) { int i,j=0,k=0,*t=pp; for(i=1;i=x;i++) if(i%2!=0) { t[j]=i;j++;} for(i=0;ij;i++) if(x%t[i] 0) { pp[k]=t[i];k++;} *n=k; } 4.请编写一个函数 void fun(char *tt,int pp[]),统计在字符串中‘a’到‘z’26 个字母各自出现的次数,并依次放在 pp 所指数组 中。 例如,当输入字符串abcdefgabcdeabc后,程序的输出结果应该是:3 3 3 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 void fun(char **tt,int pp[]) { int i; for(i=0;i26;i++) pp[i]=0; while(*tt) { if(*tt=’a’*tt=’z’) pp[*tt-‘a’] ++; tt++; } 1 天骄现代 0801 上机题库 编程题 } 5.请编写一个函数void fun(int m,int k,int xx[]),该函数的功能是:将大于整数m且紧靠m 的k个素数存入xx所指的数组中。 例如,若输入:17,5,则应输出:19,23,29,31,37。 void fun(int m,int k,int xx[]) { int g=0,i,j,flag=1; for(i=m+1;1;i++) { for(j=2;ji;j++) { if(i%j!=0) flag=1; else{ flag=0;break;} } if(flag 1j=i) { if(k=0){ xx[g++]=i;k--;} else break;} } } 6.请编写一个函数void fun(char a[],char b[],int n),其功能是:删除一个字符串中指定下标的字符。其中,a指向原字符串,删除后 的字符串存放在b所指的数组中,n中存放指定的下标。 例如,输

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档