举一反三
- 以下程序调用findmax函数返回数组中的最大值。在下面划线处应填入的是( )。 #include findmax( int *a, int n) { int *p, *s; for (p=a, s=a; p-a
- 下列程序中,主函数调用findmax函数返回数组中的最大值。在下划线处应填入的是( )。 #include findmax( int *a, int n) { int *p, *s; for (p=a, s=a; p-a
- 以下程序没有语法问题的是() A: B: include<;stdio.h>;int main( ){int x , y = 5 ; printf( "%d\n" , x / y ) ; return 0 ;} C: D: include<;stdio.h>;int main( ){int x = 3 ;y = 5 ; printf( "%d\n" , x / y ) ; return 0 ;} E: F: include<;stdio.h>;int main( ){int x = 3 ,y ; printf( "%d\n" , x / y ) ;y = 5; return 0 ;} G: H: include<;stdio.h>;int main( ){int x = 3 , y = 5 ; printf( "%d\n" , x / y ) ; return 0 ;}
- 要求以下程序的功能是计算:s=1+1/2+1/3+…+1/100。 #include int main() { int n;float s; s=1.0; for(n=100;n>1;n--) s=s+1/n; printf(“%6.4f\n”,s); return 0; }
- #include int sub(int n) { if(n<5) return 0; else if(n>12) return 3; return 1; if(n>5) return 2; } int main() { int a=10; printf("%d\n",sub(a)); return 0;}
内容
- 0
下列程序的输出结果是( )。 # 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; }
- 1
#include int f(int t[],int n); main() {int a[4]={1,2,3,4},s; s=f(a,4); printf(“%d”,s); } int f(int t[],int n) {if (n>0) return t[n-1]+f(t,n-1); else return 0;} 程序运行后的输出结果是
- 2
以下程序的输出结果是________。 #include "stdio.h" int f(int b[],int m,int n) { int i,s=0; for(i=m; i < = n; i=i+2) s=s+b[i]; return s; } void main() { int x,a[]={1,2,3,4,5,6,7,8,9}; x=f(a,3,7); printf("%d",x); }: 10/#/15/#/18/#/8
- 3
下面程序的功能是计算 S= 0!+1!+2!+…+k! ( k>=0 )。 #include "stdio.h" long fun(int n) { int i; long s=1; for(i=1; ① ;i++) s*=i; return( ② ); } int main() { int k,n; long s; scanf("%d",&n); s= ③ ; for(k=0;k<=n;k++) s+= ④ ; printf("%ld\n",s); return 0; }
- 4
以下程序调用fun函数求数组中最大值所在元素的下标。 #include void fun(int *s,int n, int *k) { int i; for(i=0,*k=i;is[*k]) _ } int main() { int a[5]={1,8,3,6,9},k; fun(a,5,&k); printf(“%d,%d ”,k,a[k]); return 0; }