1、 char name10; float score3;void fun(struct student a, int n) _1_ t; int i, j; for (i=0; i_2_; i+) for (j=i+1; j 0) t = ai; ai = aj; aj = t; struct student s4=10001,ZhangSan, 95, 80, 88,10002,LiSi, 85, 70, 78, 10003,CaoKai, 75, 60, 88, 10004,FangFang, 90, 82, 87;nnThe original data :nn); for (j=0;4;
2、printf(nNo: %ld Name: %-8s Scores: ,sj.sno, sj.name);3; i+) printf(%6.2f , sj.scorei);n fun(s, 4);nnThe data after sorting : 3、给定程序中,函数fun的功能是:计算形参x所指数组中N个数的平均值(规定所有数均为正数),作为函数值返回;并将大于平均值的数放在形参y所指数组中,在主函数中输出。 例如,有10个正数:46 30 32 40 6 17 45 15 48 26,平均值为:30.500000 主函数中输出:46 32 40 45 48 请在程序的下划线处填入正确的内
3、容并把下划线删除,使程序得出正确的结果。stdlib.h#define N 10double fun(double x,double *y) int i,j; double av; av=_1_; for(i=0;N; i+) av = av + _2_; for(i=j=0; if(xiav) y_3_= xi; yj=-1; return av; int i; double xN,yN; i+) xi=rand()%50;%4.0f ,xi);nThe average is: %fn,fun(x,y); yi=0;%5.1f ,yi); 4、给定程序中,函数fun的功能是:将a所指43矩阵
4、中第k行的元素与第0行元素交换。 例如,有下列矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 若k为2,程序执行结果为:*新视野教育内部资料 版权所有 翻印必究 WWW.EOL360.COM*#define N 3#define M 4void fun(int (*a)N, int _1_) int i,j,temp ; for(i = 0 ; i #define N 9long ctod( char *s ) long d=0; while(*s) if(isdigit( *s) d=d*10+*s-_1_; _2_; return d;long fun( char *a, c
5、har *b ) return _3_; char s1N,s2N; doInput string s1 : gets(s1); while( strlen(s1)N );Input string s2 : gets(s2); while( strlen(s2)The result is: %ldn, fun(s1,s2) ); 6、给定程序中,函数fun的功能是:计算下式前n项的和作为函数值返回。 例如,当形参n的值为10时,函数返回:9.612558。double fun(int n) double s, t; s=_1_; for(i=1;=_2_; t=2.0*i; s=s+(2.0*
6、i-1)*(2.0*i+1)/_3_; return s; int n=-1; while(n0): scanf(%d,&n);nThe result is:,fun(n); 7、给定程序中,函数fun的功能是:在34的矩阵中找出在行上最大、在列上最小的那个元素,若没有符合条件的元素则输出相应信息。 1 2 13 4 7 8 10 6 3 5 9 7 程序执行结果为:find: a22=9#define M 3#define N 4void fun(int (*a)N) int i=0,j,find=0,rmax,c,k; while( (iM) & (!find) rmax=ai0; c=0
7、; for(j=1; if(rmaxaij) rmax=aij; c= _1_ ; find=1; k=0; while(kM & find) if (k!=i & akc=rmax) find= _2_ ; k+; if(find) printf( a%d%d=%dn,i,c,aic); _3_ ; if(!find) printf(not found! int xMN,i,j;Enter number for array: for(j=0; j+) scanf(xij);The array: fun(x); 8、给定程序中,函数fun的功能是:在形参ss所指字符串数组中,删除所有串长超过k
8、的字符串,函数返回所剩字符串的个数。ss所指字符串数组中共有N个字符串,且串长小于M。#define N 5#define M 10int fun(char (*ss)M, int k) int i,j=0,len; _1_ ; len=strlen(ssi); if(len= _2_) strcpy(ssj+,_3_); return j; char xNM=Beijing,ShanghaiTianjingNanjingWuhan int i,f;nThe original stringnnii+)puts(xi); f=fun(x,7);The string witch length is
9、 less than or equal to 7 :f; i+) puts(xi);printf( 9、程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。函数fun的功能是将形参a所指结构体变量中的数据赋给函数中的结构体变量b,并修改b中的学号和姓名,最后输出修改后的数据。例如:a所指变量中的学号、姓名、和三门课的成绩依次是:10001、95、80、88,则修改后输出b中的数据应为:10002、95、80、88。void fun(struct student a) struct student b; int i; b = _1_; b.sno = 10002; strcpy(_
10、2_, nThe data after modified : %snScores:,b.sno, b.name);, b._3_); struct student s=10001, 95, 80, 88;,s.sno, s.name);, s.scorei); fun(s); 10、给定程序中,函数fun的功能是:在形参ss所指字符串数组中,将所有串长超过k的字符串中右边的字符删除,只保留左边的k个字符。void fun(char (*ss) _1_, int k) int i=0 ; while(i=len) strcpy(_1_); else for(i=len-n;=len-1; i+)
11、 tj+= _2_ ; tj= _3_ ; char sN,tN; int n;Enter a string:gets(s); printf( Enter n: fun(s,n,t);The string t : puts(t); 12、给定程序中,函数fun的功能是:将形参s所指字符串中的所有数字字符顺序前移,其他字符顺序后移,处理后新字符串的首地址作为函数值返回。 例如,s所指字符串为:asd123fgh5#43df, 处理后新字符串为:123543asdfgh#df。char *fun(char *s) int i, j, k, n; char *p, *t; n=strlen(s)+1; t=(char*)malloc(n*sizeof(char); p=(char*)malloc(n*sizeof(char); j=0; if(isdigit(si) p_1_=si; j+; tk=si; i+) pj+i= ti; pj+k=0; char s80;Please input:%s,s); %sn,fun(s); 13、给定程序中,函数fun的功能是:找出100999之间(含100和999)所有整数中各位上数字之和为x(x为一正整
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1