题库 题库

【简答题】

试题二(15,每空3分)
  阅读以下函数说明和C语言函数,将应填入___(n)___处的字句写在答题纸的对应栏内。
[函数2.1说明]
  函数int funl (int m, int n)的功能是:计算并返回正整数m和n的最大公约数。
[函数2.1]
  int funl (int m, int n)
  {
   while (___(1)___){
    if(m﹥n) m=m-n;
    else n= n-m;
   }
   ___(2)___;
  }
[函数2.2说明]
  函数long fun2(char*str)的功能是:自左至右顺序取出非空字符串str中的数字字符形成一个十进制整数(最多8位)。
  例如,若字符串str的值为"f3g8d5.ji2e3p12fkp",则函数返回值为3852312。
[函数2.2]
  long fun2(char *str)
  { int i=0;
   long k=0;
   char *p=str ;
   while (*p != '/0'&& (3) ) {
    if(*p ?='0'&& *p ?='9'){
     k=___(4)___+*p-'0';
     ++i;
    }
    ___(5)___;
   }
   Return k;
  }

参考答案

(1) m!=n
(2) return m 或 return n
(3) i < 8,或i <=7
(4) k * 10
(5) p++,或++p,或 p+=1,或p=p+1

相关试题