设为首页 加入收藏

TOP

计算机等级考试二级C语言程序设计专项训练题——程序修改题(三)(二)
2023-07-23 13:32:22 】 浏览:110
Tags:计算机 程序设 计专项 程序修
",61},{ "A09 ",80},{ "A10 ",71}}; STU *pOrder; int i, m; printf("*****THE RESULT*****\n"); outresult(a,stdout); printf("\nGive the number of the students who have better score: "); scanf("%d",&m); while(m>10) {
printf(
"\nGive the number of the students who have better score: "); scanf("%d",&m); } pOrder=fun(a,m); printf("***** THE RESULT*****\n"); printf("The top :\n"); for(i=0;i<m;i++) printf("%s %d\n",pOrder[i].num, pOrder[i].s); free(pOrder); return 0; }

25、给定程序MODI1.C中,函数fun的功能是:在有n名学生,2门课成绩的结构体数组std中,计算出第1门课程的平均分,作为函数值返回。例如,主函数中给出了4名学生的数据,则程序运行的结果为:第1门课程的平均分是:76.125000
请改正函数fun中指定部位的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。

#include  <stdio.h>
typedef  struct
{  char  num[8];
  double  score[2];
}STU ;
double fun(STU  std[], int  n)
{  int   i;
/**********found**********/
   double  sum ;
/**********found**********/
   for(i=0; i<2 ; i++)
/**********found**********/
      sum += std[i].score[1]; 
   return  sum/n;
}
int main()
{  
   STU  std[ ]={ "N1001", 76.5,82.0 ,"N1002", 66.5,73.0, 
              "N1005", 80.5,66.0,"N1006", 81.0,56.0 };
   printf("第1门课程的平均分是:%lf\n", fun(std,4) );
   return 0;
}
26、下列给定程序中函数fun的功能是:输出M×M整数方阵,然后求两条对角线上元素之和,并作为函数值返回。
请改正程序中的错误,使它能得出正确的结果。
注意:不得增行或删行,也不得更改程序的结构!
#include <stdio.h>
#define M 5
/************found************/
int fun(int n, int xx[][])
{  int  i, j, sum=0;
  printf( "\nThe %d x %d matrix:\n", M, M );
  for(i = 0; i < M; i++)
  {  for(j = 0; j < M; j++)
/************found************/
      printf("%f ", xx[i][j]);
    printf("\n");
  }
  for(i = 0 ; i < n ; i++)
    sum += xx[i][i]+xx[i][ n-i-1 ];
  return( sum );
}
int main( )
{  
   int aa[M][M]={{1,2,3,4,5},{4,3,2,1,0},{6,7,8,9,0},{9,8,7,6,5},{3,4,5,6,7}};
   printf("\nThe sum of all elements on 2 diagnals is %d.",fun(M, aa));
   return 0;
}
27、下列给定程序中,函数fun的功能是:计算整数n的阶乘。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
#include <stdio.h>
double fun(int n)
{
    double result=1.0;
    while(n>1 && n<170) 
/*************found**************/
      Result *=--n;
/*************found**************/
    return;
}
int  main()
{
    int n;
    printf("Enter an integer: ");
    scanf("%d",&n);
    printf("\n%d!=%1g\n ",n,fun(n));
        return 0;
}
28、下列给定程序中,函数fun的功能是:根据输入的三个边长(整型值),判断能否构成三角形。若能构成等边三角形,则返回3;若是等腰三角形,则返回2;若能构成三角形则返回1;若不能,则返回0。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
#include <stdio.h>
#include <math.h>
int fun(int a,int b,int c)
{ if(a+b>c&&b+c>a&&a+c>b)
     {if(a==b && b==c) 
/*************found**************/
       return 1;
      else if(a==b||b==c||a==c)
       return 2;
/*************found**************/
      else return 3;
     }
  else return 0;
}
int  main()
{ 
    int a,b,c,shape;
    printf("\nInput a,b,c: "); 
    scanf("%d%d%d",&a,&b,&c);
    printf("\na=%d, b=%d, c=%d\n",a,b,c);
    shape=fun(a,b,c);
    printf("\nThe shape :%d\n",shape);
    return 0;
}
29、下列给定的程序中,函数fun的功能是:计算并输出k以内最大的10个能被1317整除的自然数之和。k的值由主函数传入,若k的值为500,则函数的值为4622
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不
首页 上一页 1 2 3 下一页 尾页 2/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇计算机等级考试二级C语言程序设计.. 下一篇计算机等级考试二级C语言程序设计..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目