计算机二级中int(rnd*(n-m))+m

当前位置:&>&&>&&>&
2011年计算机二级C语言上机操作题及答案(3)
M个人的成绩存放在score数组中,请编写函数fun,它的功能是:返回低于平均分的认输,并将低于平均分的分数放在below所指的数组中。
例如,当score数组中的数据为10、20、30、40、50、60、70、80、90时,函数返回的认输应该是4,below中的数据应我10、20、30、40。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序:
& #include
int fun(int score[],int m, int below[])
&&& int i,n,below[9];
&&& int score[9]={10,20,30,40,50,60,70,80,90};
&&& FILE *
&&& n=fun(score,9,below);
&&& printf(&\nBelow the average score are :&);
&&& out=fopen(&out.dat&, &w&);
&&& for(i=0;i&&& {
&&&&&& printf(&%d &,below[i]);
&&&&&& fprintf(out, &%d\n&, below[i]);
&&& fclose(out);
&& int fun(int score[], int& m, int& below[])
&& int I, k=0,aver=0;
& for(i=0;i& aver+=score[i];
for(i=0;iif(score[i]{
& below[k]=score[i];
看了本文的网友还看了
育路版权与免责声明
① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:育路网",违者本网将依法追究责任;
② 本网部分稿件来源于网络,任何单位或个人认为育路网发布的内容可能涉嫌侵犯其合法权益,应该及时向育路网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,育路网在收到上述法律文件后,将会尽快移除被控侵权内容。
金牌网络辅导课程
?&FONT color=red size=3&局域网组
学员报名服务中心:北京市海淀区大钟寺中坤广场E座901F()
咨询电话:010-
传真:010-
育路网-百万会员学习社区:
北京育路互联科技有限公司版权所有| 京ICP备号-13您现在的位置:&&>>&&>>&&>>&&>>&&>>&正文
2015年计算机二级C语言测试题及答案解析(六)
来源:青年人()& 15:41:32 & 【计算机等级二级考试】
  1: 下列程序定义了n×n的二维数组,并在主函数中自动赋值。请编写函数 fun(int a[][n]),该函数的功能是:使数组左下半三角元素中的值全部置成0。
  答案:
  int fun(int a[][N])
  int I,j;
  for(i=0;i<N;I++) </N;I++)
  for(j=0;j&=I;j++)
  a[i][j]=0;
  2: 下列程序定义了n×n的二维数组,并在主函数中赋值。请编写函数fun,函数的功能使求出数组周边元素的平均值并作为函数值返回给主函数中的s。
  答案:
  double fun(int w[][N])
  int I,j,k=0;
  double s=0.0;
  for(j=0;j<N;J++) </N;J++)
  s+=w[0][j];
  for(j=0;j<N;J++) </N;J++)
  s+=w[N-1][j];
  for(i=1;i&=N-2;i++)
  s+=w[i][0];
  for(i=1;i&=N-2;i++)
  s+=w[i][N-1];
  return s/=k;
  3: 请编写一个函数void fun(int tt[m][n],int pp[n]),tt指向一个m行n列的二维函数组,求出二维函数组每列中最小元素,并依次放入pp所指定一维数组中。二维数组中的数已在主函数中赋予。
  答案:
  void fun(int tt[M][N], int pp[N])
  int I,j,
  for(j=0;j<N;J++) </N;J++)
  min=tt[0][j];
  for(i=0;i<M;I++) </M;I++)
  if (tt[i][j]<MIN) </MIN)
  min=tt[i][j];
  pp[j]=
  4: 请别写函数fun,函数的功能使求出二维数组周边元素之和,作为函数值返回。二维数组中的值在主函数中赋予。
  答案:
  int fun(int a[M][N])
  int I,j,s=0;
  for(j=0;j<N;J++) </N;J++)
  s+=a[0][j];
  s+=a[M-1][j];
  for(i=1;i&=M-2;i++)
  s+=a[i][0];
  s+=a[i][N-1];
  5: 请编写一个函数unsigned fun(unsigned w),w使一个大于10的无符号整数,若w使n(n≥2)位的整数,则函数求出w后n-1位的数作为函数值返回。
  答案:
  unsigned fun(unsigned w)
  unsigned t,s=0,s1=1,p=0;
  while(t&10)
  if(t/10)
  s=s+p*s1;
  s1=s1*10;
  t=t/10;
  6: 请编写一个函数float fun(double h),函数的功能使对变量h中的值保留2位小树,并对第三位进行四舍五入(规定h中的值位正数)。
  答案:
  float fun(float h)
  h=h*1000;
  t=(h+5)/10;
  s=(float)t/100.0;
  7: 请编写一个函数fun(char *s),该函数的功能使把字符串中的内容拟置。
  答案:
  void fun(char *s)
  int I,m,n;
  m=n=strlen(s)-1;
  while(i&(n+1)/2)
  ch=s[i];
  s[i]=s[m];
  8: 编写程序,实现矩阵(3行3列)的转置(即行列互换)。
  答案:
  void fun(int array[3][3])
  int I,j,
  for(i=0;i&3;i++)
  for(j=0;j<I,J++) </I,J++)
  temp=array[i][j];
  array[i][j]=array[j][i];
  array[j][i]=
  9: 编写函数fun,该函数的功能是:从字符中删除指定的字符,同一字母的大、小写按不同字符处理。
  答案:
  void fun(char s[],int c)
  int i=0;
  char *p;
  while(*p)
  if(*p!=c)
  s[i]=*p;
  s[i]=‘\0’;
  10: 编写函数int fun(int lim,int aa[max]),该函数的功能是求出小于或等于lim的所有素数并放在aa数组中,该函数返回所求的素数的个数。
  答案:
  int fun(int lim, int aa[MAX])
  int k=0,I,j;
  for(i=i&1;i--)
  for(j=2;j<I;J++) </I;J++)
  if(i%j==0)
  if(j&=i)
  aa[k]=i;
  return k++;
责任编辑:思念
上一个文章: 下一个文章:
热门课程培训

我要回帖

更多关于 k int sqrt m 的文章

 

随机推荐