模拟试题

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

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

来源:2exam.com 2013-10-30 20:07:47

解题思路: 

  第一处:函数形参定义不正确,在定义第2个形参时,也应加上int。由于通过该函数实现两数交换,在C语言中,必须交换地址中的值,所以应定义为int *x,int *y。 

  第二处:要交换地址中的值,不能交换地址,必须指定地址中的值,因此应改为

  t=*x;*x=*y;*y=t;。 

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

  编写函数fun, 函数的功能是求出小于或等于lim的所有素数并放在aa数组中, 函数返回所求出的素数的个数。函数fun中给出的语句仅供参考。 

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

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

  给定源程序: 

  #include  

  #define MAX 100 

  int fun(int lim, int aa[MAX]) 

  { 

  int i,j,k=0; 

  /* 其中变量k用于统计素数个数 */ 

  for(i=2;i<=lim;i++) 

  { 

  /* 以下完成判断aa数组中小于或等于lim的素数并统计个数 */ 

  } 

  return k; 

  } 

  main() 

  { 

  int limit, i, sum; 

  int aa[MAX] ; 

  printf("输入一个整数"); 

  scanf("%d", &limit); 

  sum=fun(limit, aa); 

  for(i=0 ; i < sum ; i++) { 

  if(i % 10 == 0 && i != 0) printf("\n") ; 

  printf("]", aa[i]) ; 

  } 

  NONO(); 

  } 

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