模拟试题

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

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

来源:2exam.com 2013-10-30 10:25:17

解题思路: 

  第一处:判断a[i]是否是奇数,若是,则仍保留在原数组中a[j],所以应填:1。 

  第二处:数组a中的元素位置由j来控制,每增加一个元素,则j加1,所以应填:j++。 

  第三处:返回删除偶数后a所指数组中数据的元素j,所以应填:j。 

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

  给定程序MODI1.C中函数fun的功能是:求出两个非零正整数的最大公约数,并作为函数值返回。 

  例如,若给num1和num2分别输入49和21,则输出的最大公约数为7;若给num1

  和num2分别输入27和81,则输出的最大公约数为27。 

  请改正程序中的错误,使它能得出正确结果。 

  注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 

  给定源程序: 

  #include  

  int fun(int a,int b) 

  { int r,t; 

  if(a  t=a; b=a; a=t; 

  } 

  r=a%b; 

  while(r!=0) 

  { a=b; b=r; r=a%b; } 

  return(a); 

  } 

  main() 

  { int num1, num2,a; 

  printf("Input num1 num2: "); scanf("%d%d",&num1,&num2); 

  printf("num1= %d num2= %d\n\n",num1,num2); 

  a=fun(num1,num2); 

  printf("The maximun common divisor is %d\n\n",a); 

  } 

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