执行以下d代码以后 输入15 3回车 则输出结果为 def convert n k if n 0 return convert n k k str n k else return a b eval input print convert a b
举一反三
- 要求函数的功能是在长度为n一维数组a中查找x值;若找到则返回所在的下标值,否则返回-1;能正确执行此功能的函数是()。 A: int funa(int a[ ], int n, int x){while(a[n]!=x) n--;return(n);} B: int funb(int a[ ], int n, int x){int k;for(k=0;k<;n; k++)if(a[k]==x)return(k);return(-1);} C: int func(int a[ ], int n, int x){int k;k=n;while(a[k]!=x) k=k-1;return(k);} D: int fund(int a[ ], int n, int x){int k=0;do k++;while((k<;n)&&(a[k]!=x));if((k<;n)&&(a[k]==x)) return (k);else return(-1);}
- 下列函数的功能是判断组成整数n的各位数字是否满足从高位到低位从小到大排列,若是则返回1,否则返回0。横线处的代码为:()int fun(int n){ int k = n % 10 ;//取出变量n的个位数赋给变量kwhile( n >;= 0 ) {if( _________________ ) return 0;else{ n = n /10 ;k = n %10 ;}}return 1;} A: n >; k B: n / 10 >; k C: n %10 >; k D: n / 10 %10 >; k
- 下列程序的输出结果是( )。 # include int f(int n) { static int k, s; n--; for(k=n; k>0; k--) s += k; return s; } int main(void) { int k; k=f(3); printf("(%d,%d)", k, f(k)); return 0; }
- 要求函数的功能是在一维数组a中查找x值;若找到则返回所在的下标值,否则返回0;函数放在a[1]到a[n]中。不能正确执行此功能的函数是( )。 A: funa(int *a,int n,int x) { *a=x;while(a[n]!=x)n--;return(n);} B: funb(int *a,int n,int x){ int k;for(k=1;k<;=n;k++)if(a[k]==x) return(k);return(0);} C: func(int a[],int n,int x) { int *k;a[0]=x;k=a+n; while(*k!=x)k--; return (k-n); } D: fund(int a[],int n,int x){ int k=0;do k++;while((k<;n+1)&&(a[k]!=x));if((k<;n+1)&&(a[k]==x)) return(k);else return(0);}
- 中国大学MOOC: int fun(int k){ if (k<1) return 0; else if(k==1) return 1; else return fun(k-1)+1;}若执行调用语句:n=fun(3);,则函数fun总共被调用的次数是( )。