return n; } 设计
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是;函数返回指定学生的学生数据,指定的学号在主函数中输入,若没找到指定学号,在结构体变量中给学号置空串,给成绩置-1,作为函数值返回
39、B: n/2 i a[n-1-i] M: *P?*p ?o?? ?0? P: STREC c ; int i ; c.num[0] = '\\0' ; c.s = -1 ;
for(i = 0 ; i < N ; i++) if(strcmp(a[i].num, b)==0) { strcpy(c.num, a[i].num);c.s=a[i].s; break ; } return c ;
40.填空
函数fun的功能是进行数字字符转换,若形参ch中是数字字符0-9,则0转换为9,1转换为8,2转换为7……9转换为0;若是其他字符则保持不变;并将转换后的结果作为函数值返回 #include
/**********found**********/ ___1___ fun(char ch) {
/**********found**********/ if (ch>='0' && ___2___) /**********found**********/ return '9'- (ch-___3___); return ch ; } 修改 给定程序MODI1.c中函数fun的功能是;将p所指字符串中的所有字符复制到b中,要求每复制三个字符有插入一个空格 void fun(char *p, char *b) { int i, k=0; while(*p) { i=1; while( i<=3 && *p ) { /**********found**********/ b[k]=p; k++; p++; i++; } if(*p) {
/**********found**********/ b[k++]=\ }
}
b[k]='\\0'; }
设计
N名学生的成绩已在主函数中放入一个带有头结点的链表结构中,h指向离岸边的头结点。请编制函数fun,它的功能是:求出平均分,由函数值返回 40、B: char ch<='9' ?0? M: *p ? ?(空格字符) P: STREC *p=h->next; double av=0.0; int n = 0 ;
while(p!=NULL) {av+= p->s ; p=p->next; n++; } return (av / n) ;
41.填空
函数fun的功能是进行字母转换,若形参ch中试小写英文字母,则转换成对应的大写英文字母;若ch中试大写英文字母,则转换成对应的小写英文字母;若是其他字符则保持不变,并将转换后的结果作为函数值返回 char fun(char ch) {
/**********found**********/ if ((ch>='a')___1___(ch<='z')) return ch -'a' + 'A'; if ( isupper(ch) )
/**********found**********/ return ch +'a'-___2___ ; /**********found**********/ return ___3___; }
修改
给定程序MODI1.c中函数fun的功能是:给一维数组a输入任意4个整数,并按下列的规律输入
/**************found**************/ void fun(int a) { int i,j,k,m; printf(\ \
for(i=0; i
for(j=M-1;j>0;j--)
/**************found**************/ aa[j]=a[j-1]; a[0]=k;
for(m=0; m printf(\ } } 设计 请编写一个函数fun,它的功能是:计算并输出给定整数n的所有因子之和,规定n的值不大于1000 41、B: && 'A' ch M: int *a a[j]=a[j-1]; P: int s = 0, i ; for(i = 2 ; i < n ; i++) if(n % i == 0) s +=i ; return s ; 42.填空 函数fun的功能是:计算 的前n项 double fun(double x, int n) { double f, t; int i; /**********found**********/ f = ___1___; t = -1; for (i=1; i /**********found**********/ t *= (___2___)*x/i; /**********found**********/ f += ___3___; } return f; } 修改 给定程序MODI1.c中函数fun的功能是:从3个红球,5个白球,6个黑球中任意取出8个作为一组,进行输出。在每组中,可以没有黑球,但必须有红球和白球,组合数作为函数值返回,正确的组合数应该是15,程序中i的值代表红球数,j的值代表白球数,k的值代表黑球数 int fun() { int i,j,k,sum=0; printf(\ :\\n\\n\ /**************found**************/ for(i=0; i<=3; i++) { for(j=1; j<=5; j++) { k=8-i-j; /**************found**************/ if(K>=0 && K<=6) { sum=sum+1; printf(\ } } } return sum; } 设计 请编写函数fun,其功能是:计算并输出下列多项式的值 42、B: 1 -1 t M: for(i=1; i<=3; i++) k>=0 && k<=6(K变小写) P: double s=1 ; long t=1; int i; for(i=1; i<=n; i++) { t=t*i; s+=1./t; } return s; 43.填空 函数fun的功能是,计算 double fun(double x) { double f, t; int n; f = 1.0 + x; /**********found**********/ t = ___1___; n = 1; do { n++; /**********found**********/ t *= (-1.0)*x/___2___; f += t; } /**********found**********/ while (___3___ >= 1e-6); return f; } 修改 给定程序MODI1。C中函数fun的功能是:求整数x的y次方的低3为的值,例如,整数5的6次方为15625,此值的低3位值为625 long fun(int x,int y,long *p ) { int i; long t=1; /**************found**************/ for(i=1; i /**************found**************/ t=t/1000; return t; } 设计 请编写函数fun,其功能是:计算并输出当x《0.97时下列多项式的值 43、B: x n fabs(t) M: <= % P: int n=1; double sn=1, xn=1; while(fabs(xn)>=0.000001) { xn=xn*x*(0.5-n+1)/n; n+=1; sn+=xn; } return(sn); 44.填空 函数fun的功能是:计算 的前n项,若x=2.5,函数值为12.182340 double fun(double x, int n) { double f, t; int i; f = 1.0; /**********found**********/ t = ___1___; /**********found**********/ for (i=___2___; i return f; } 修改 给定程序MODI1.c中函数fun的功能是:找出100至n之间三位数字相等的 所有整数,把这些整数放在s所指数组中,个数作为函数值返回 int fun(int *s, int n) { int i,j,k,a,b,c; j=0; for(i=100; i