} 修改
给定程序MODI。C中函数fun的功能是:求k!(k<13),所求阶乘的值作为函数值返回,例如若(k=10,则应输出:3628800 long fun ( int k) {
/************found************/ if k > 0
return (k*fun(k-1));
/************found************/ else if ( k=0 ) return 1L; } 设计
程序定义了N*N的二维数组。并在主函数中自动赋值,请编写函数fun,函数的功能是:使数组左下三角元素的值乘以n 例如:若n的值为3,a数组的值为
13、B: STU score[i] &std M: ( ) k= =0 P: int i, j; for(i = 0 ; i < N ; i++) for(j = 0 ; j <= i; j++) a[i][j] *= n ; 14.填空
给定程序中,函数fun的功能是:将形参所指结构体数组中的三个元素按num成员进行升序排列
/**********found**********/ void fun(PERSON ___1___) {
/**********found**********/ ___2___ temp; if(std[0].num>std[1].num) { temp=std[0]; std[0]=std[1]; std[1]=temp; } if(std[0].num>std[2].num) { temp=std[0]; std[0]=std[2]; std[2]=temp; } if(std[1].num>std[2].num) { temp=std[1]; std[1]=std[2]; std[2]=temp; } }
main()
{ PERSON std[ ]={ 5,\ int i;
/**********found**********/ fun(___3___);
printf(\ for(i=0; i<3; i++)
printf(\} 修改
给定程序MODI1.c中函数fun的功能是:将m个字符串连接起来组成一个新串,放入pt所指存储区中
int fun ( char str[][10], int m, char *pt ) {
/************found************/ Int k, q, i ;
for ( k = 0; k < m; k++ ) { q = strlen ( str [k] ); for (i=0; i /************found************/ pt[i] = str[k,i] ; pt += q ; pt[0] = 0 ; } } 设计 程序定义了N*N的二维数组, 并在主函数中自动赋值,请编写函数fun,函数的功能是:使数组左下三角元素中的值全部值0 14、B: *std PERSON std M: int str[k][i] P: int i, j; for(i = 0 ; i < N ; i++) for(j = 0 ; j <= i; j++) a[i][j] =0; 15.填空 给定程序中,函数fun的功能是:将形参std所指结构体数组中年龄最大者的数据作为函数值返回,并在主函数中输出 STD fun(STD std[], int n) { STD max; int i; /**********found**********/ max= ___1___; for(i=1; i main( ) { STD std[5]={\ }; STD max; max=fun(std,5); printf(\/**********found**********/ printf(\ Age : %d\\n\} 修改 给定程序MODI1.c中函数fun的功能是:实现两个整数的交换 例如给a和b分别输入60和65,输出为:a=65 b=60 /**********found**********/ void fun ( int a, b ) { int t; /**********found**********/ t = b; b = a ; a = t; } 设计 请编制一个函数fun,tt指向一个M行N列的二维数组,求二维数组每列中最小元素,并以此放入pp所指一维数组中。二维数组中的数已在主函数中赋予 15、B: *std std[i].age max.name M: int *b t = *b; *b = *a ; *a = t; P: int i,j, min, k ; for(i = 0 ; i < N ; i++) { min = tt[0][i] ; k = 0 ; for(j = 1 ; j < M ; j++) if(min > tt[j][i]) { min=tt[j][i] ; k = j ; } pp[i] = tt[k][i] ; } 16.填空 程序通过定义并赋初值的方式,利用结构体变量存储了一名学生的信息,函数fun的功能是输出这位学生的信息 /**********found**********/ void show(STU ___1___) { int i; printf(\ tt.birthday.year, tt.birthday.month, tt.birthday.day); for(i=0; i<3; i++) /**********found**********/ printf(\ printf(\} main( ) { STU std={ 1,\ printf(\/**********found**********/ show(___3___); } 修改 给定程序MODI1.c中函数fun的功能是:求出数组中最大数和次大数,并把最 大数和a【0】中的数对调,次最大数和a【1】中的书对调 int fun ( int * a, int n ) { int i, m, t, k ; for(i=0;i<2;i++) { /**********found**********/ m=0; for(k=i+1;k /**********found**********/ if(a[k]>a[m]) k=m; t=a[i];a[i]=a[m];a[m]=t; } } 设计 请编写一个函数unsigned fun ,w是一个大与10的无符号整数,若w是n为的 整数,函数求出w的低n-1位的数作为函数值返回 例如 w为5923 则函数返回923; 16、B: tt tt.score[i] std M: m=i m=k P: if(w>10000) w %= 10000 ; else if(w>1000) w %= 1000 ; else if(w>100) w %= 100 ; else if(w>10) w %=10 ; return w ; 17.填空 给定程序中,函数fun的功能是:对形参ss所指字符串数组中的M个字符串按长度由短到长进行排序。Ss所指字符串数组中共有M个字符串,且串长《N void fun(char (*ss)[N]) { int i, j, k, n[M]; char t[N]; for(i=0; i /**********found**********/ for(j=___1___; j { strcpy(t,ss[i]); strcpy(ss[i],ss[k]); /**********found**********/ strcpy(ss[k],___3___); n[k]=n[i]; } } } 给定程序MODI。C中函数fun的功能是:判断ch中字符是否与str所指串中的某个字符相同;若相同,什么也不做,若不同,则将其插在串的最后 #include /**********found**********/ str[1] = '0'; } } 设计 请编制一个函数fun,函数功能是吧s所指字符串中的内容逆值 17、B: i+1 k=j t M: char *str != 0 P: char b[N] ; int i = 0, j ; for(j = strlen(s) - 1 ; j >= 0 ; j--) b[i++] = s[j] ; b[i]=0; strcpy(s, b) ; 18.填空 给定程序中,函数fun的功能是:求出形参ss所指的字符串数组中最长字符串的长度,其余字符串左边用字符*补齐,使其与最长的字符串等长,字符串数组中共有M个字符串 void fun(char (*ss)[N]) { int i, j, k=0, n, m, len; for(i=0; i /**********found**********/ n=len; ___1___=i; } } for(i=0; i len=strlen(ss[i]); /**********found**********/ for(j=___2___; j>=0; j--) ss[i][m--]=ss[i][j]; for(j=0; j double result=1.0; while (n>1 && n<170) /*********found*********/ result*=--n; /*********found*********/ return _____; } 设计