模拟试题

3773考试网计算机等级考试模拟试题正文

2014年3月全国计算机二级C语言上机模拟试题十五之3

来源:2exam.com 2013-10-30 19:51:57

解题思路: 

  第一处: 函数应该使用圆括号,所以应改为:n=strlen(aa) ;。 

  第二处: 变量c没有定义,但后面使用的是ch变量,所以应改为:ch=aa[i];。 

  ***************************************************

  N名学生的成绩已在主函数中放入一个带头节点的链表结构中,h指向链表的头节点。请编写函数fun,它的功能是:找出学生的最高分,由函数值返回。 

  注意: 部分源程序在文件PROG1.C文件中。 

  请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。 

  给定源程序: 

  #include  

  #include  

  #define N 8 

  struct slist 

  { double s; 

  struct slist *next; 

  }; 

  typedef struct slist STREC; 

  double fun( STREC *h ) 

  { 

  } 

  STREC * creat( double *s) 

  { STREC *h,*p,*q; int i=0; 

  h=p=(STREC*)malloc(sizeof(STREC));p->s=0; 

  while(i  { q=(STREC*)malloc(sizeof(STREC)); 

  q->s=s[i]; i++; p->next=q; p=q; 

  } 

  p->next=0; 

  return h; 

  } 

  outlist( STREC *h) 

  { STREC *p; 

  p=h->next; printf("head"); 

  do 

  { printf("->%2.0f",p->s);p=p->next;} 

  while(p!=0); 

  printf("\n\n"); 

  } 

  main() 

  { double s[N]={85,76,69,85,91,72,64,87}, max; 

  STREC *h; 

  h=creat( s ); outlist(h); 

  max=fun( h ); 

  printf("max=%6.1f\n",max); 

  NONO(); 

  } 

触屏版 电脑版
3773考试网 琼ICP备12003406号-1