1、/*found*/ t=bi; bi=_1_; bk=t; mid=b_2_; i i+) if(xi _3_ mid) xi=mid; return mid;main() int i, xN=1,5,7,23,87,5,8,21,45; i+) printf(%d ,xi); printf(nThe mid data is: %dn,fun(x);n); 2、给定程序中,函数fun的功能是建立一个NN的矩阵。 矩阵元素的构成规律是:最外层元素的值全部为1;从外向内第2层元素的值全部为2;第3层元素的值全部为3,依次类推。例如,若N=5,生成的矩阵为: 1 1 1 1 1 1 2 2 2 1
2、1 2 3 2 1 请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。#define N 7void fun(int (*a) _1_) int i,j,k,m; if(N%2=0) m=N/2 ; else m=N/2+1;m; i+) for(j= _2_ ; jN-i; j+) aij=aN-i-1j=i+1; for(k=i+1; k0 & sisj) t=j; if(t!=i) x=si; si=st; st=x; for(i=1,j=0; i=i+2, j+) pj=si; pj=_3_;baawrskjghzlicda, p50; fun(s,p);,p);
3、 6、程序通过定义并赋初值的方式,利用结构体变量存储了一名学生的信息。函数fun的功能是输出这位学生的信息。typedef struct int num; char name9; char sex; struct int year,month,day ; birthday; float score3;STU;void show(STU _1_) int i;n%d %s %c %d-%d-%d, tt.num, tt.name, tt.sex, tt.birthday.year, tt.birthday.month, tt.birthday.day);3;%5.1f, _2_);main( )
4、 STU std= 1,Zhanghua,M,1961,10,8,76.5,78.0,82.0 ;nA student data: show(_3_); 7、给定程序中,函数fun的功能是:计算NN矩阵的主对角线元素和反向对角线元素之和,并作为函数值返回。注意:要求先累加主对角线元素中的值,然后累加反向对角线元素中的值。 7 8 9fun函数首先累加1、5、9,然后累加3、5、7,函数的返回值为30。fun(int tN, int n) int i, sum; sum+=_2_ ; sum+= tin-i-_3_ ; return sum; int tN=21,2,13,24,25,16,47
5、,38,29,11,32,54,42,21,3,10,i,j;nThe original data:%4dThe result is: %d,fun(t,N); 8、给定程序中,函数fun的功能是:计算形参x所指数组中N个数的平均值(规定所有数均为正数),作为函数值返回;并将大于平均值的数放在形参y所指数组中,在主函数中输出。 例如,有10个正数:46 30 32 40 6 17 45 15 48 26,平均值为:30.500000 主函数中输出:46 32 40 45 48 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。stdlib.h#define N 10doub
6、le fun(double x,double *y) int i,j; double av; av=_1_; i+) av = av + _2_; for(i=j=0; if(xiav) y_3_= xi; yj=-1; return av; double xN = 46,30,32,40,6,17,45,15,48,26; double yN;%4.0f nThe average is: %fn,fun(x,y); yi=0;%5.0f ,yi); 9、给定程序中,函数fun的功能是:计算形参x所指数组中N个数的平均值(规定所有数均为正数),将所指数组中小于平均值的数据移至数组的前部,大于等
7、于平均值的数据移至x所指数组的后部,平均值作为函数值返回,在主函数中输出平均值和移动后的数据。 移动后的输出为:30 6 17 15 26 46 32 40 45 48double fun(double *x) double av, yN; av=0; i+) av +=_1_; if( xiav ) yj=xi; xi=-1; _2_; i=0; while(i y_2_=xi; if( xi!= _3_) yj+=xi; double xN= 46,30,32,40,6,17,45,15,48,26; 11、函数fun的功能是:把形参a所指数组中的奇数按原顺序依次存放到a0、a1、a2、中
8、,把偶数从数组中删除,奇数个数通过函数值返回。例如:若a所指数组中的数据最初排列为:9、1、4、2、3、6、5、8、7,删除偶数后a所指数组中的数据为:9、1、3、5、7,返回值为5。int fun(int a, int n) j = 0; for (i=0; if (ai%2=_1_) aj = ai; _2_; return _3_; int bN=9,1,4,2,3,6,5,8,7, i, n;nThe original data :%4d , bi); n = fun(b, N);nThe number of odd : %d n, n);nThe odd number : 12、给定
9、程序中,函数fun的功能是:求ss所指字符串数组中长度最短的字符串所在的行下标,作为函数值返回,并把其串长放在形参n所指变量中。ss所指字符串数组中共有M个字符串,且串长#define M 5#define N 20int fun(char (*ss)N, int *n) int i, k=0, len= N;_1_; len=strlen(ssi); if(i=0) *n=len; if(len _2_ *n) *n=len; k=i; return(_3_); char ssMN=shanghai,guangzhoubeijingtianjingchongqing; int n,k,i;nThe original strings are :M;i+)puts(ssi); k=fun(ss,&n);nThe length of shortest string is :,n);nThe shortest string is :,ssk); 13、人员的记录由编号和出生年、月、日组成,N名人员的数据已在主函数中存入结构体数组std中。函数fun的功
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2