C语言机编程题题库复制.doc
平均值计算n门课程的平均分。float aver0.0;int i;fori0;in;i averai;aver/n;return aver;m个人成绩存放在score数组中,将低于平均分的人数作为函数值返回,将低于平均分的分数放在below所指的数组中。int i,k0,aver0;fori0;im;i averscorei;aver/m; fori0;im;iifscoreiaver belowkscorei; return k; 整除求出1到1000之内能被7或11整除、但不能同时被7和11整除的所有整数并将它们放在a所指的数组中。int i,j0;fori1;i1000;iifi70i110 i770 aji;*nj; 求出1到m之内含m能被7或11整除的所有整数放在数组a中,通过n返回这些数的个数。int i,j0; *n0;fori1;im;iifi70i110 aji;*n; 求n以内不包括n同时能被3与7整除的所有自然数之和的平方根s。double s0.0;int i;fori0;in;iifi30 i70 ssi;return sqrts;计算并输出n包括n以内能被5或9整除的所有自然数的倒数之和。int i;double s0.0;fori1;in;iifi50i90 s1.0/i;return s;求出能整除x且不是偶数的各整数,并按从小到大的顺序放在pp所指的数组中。int i,j0,k0,*tpp;fori1;ix;iifi20 tji; fori0;ij;iifxti0 ppkti; *nk; 统计统计在字符串中a到z26个字母各自出现的次数,并依次放在pp所指数组中。int i;fori0;i26;i ppi0;while*tt if*tta *ttz pp*tt-a;tt; 统计各年龄段的人数。要求函数把0至9岁年龄段的人数放在d0中,把10至19岁年龄段的人数放在d1中,把20至29岁年龄段的人数放在d2中,其余依此类推,把100岁含100以上年龄的人数都放在d10中。int i,j;forj0;jM;j bj0;fori0;iN;i ifai0 ai99 bai/10;else ifai100 b10;素数将大于整数m且紧靠m 的k个素数存入xx所指的数组中。int g0,i,j,flag1;forim1;1;iforj2;ji;jifij0 flag1;else flag0;break; ifflag1jiifk0 xxgi;k;else break; 求出小于或等于lim的所有素数并放在aa数组中,该函数返回所求出的素数的个数。int k0,i,j;forilim;i1;iforj2;ji;jifij0 break;else continue;ifji aaki;return k;计算并输出3到n之间所有素数的平方根之和。int m,k,i;double s0.0;form3;mn;mksqrtm;fori2;ik;iifmi0 break;ifik1 ssqrtm;return s;将所有大于1小于整数m的非素数存入xx所指数组中,非素数的个数通过k传回。int i,j,t0;fori4;im;i forj2;ji-1;jifij0 ij10 break;ifji xxti;break; *kt;删除将s所指字符串中ASCII值为奇数的字符,串中剩余字符形成一个新串放在t所指的数组中。int i,j0,nstrlens;fori0;in;iifsi20 tjsi;tj0; 将s所指字符串中ASCII值为偶数的字符删除,串中剩余字符形成一个新串放在t所指的数组中。 int i,j0,nstrlens;fori0;in;iifsi20 tjsi;tj0; 将s所指字符串中除了下标为偶数、同时ASCII值也为偶数的字符外,其余的全都删除;串中剩余字符所形成的一个新串放在t所指的数组中。int i,j0,nstrlens;fori0;in;iifi20 si20 tjsi;tj0; 将s所指字符串中除了下标为奇数、同时ASCII值也为奇数的字符之外,其余的所有字符都删除,串中剩余字符所形成的一个新串放在t所指的数组中。int i,j0,nstrlens;fori0;in;iifi20 si20 tjsi;tj0; 将s所指字符串中下标为偶数同时ASCII值为奇数的字符删除,s中剩余的字符形成的新串放在t所指的数组中。int i,j0,nstrlens;fori0;in;iifi20 si20 tjsi; tj0;公式int i;double s0.0; fori1;in;i s1.0/i*i1;return s;int i;double s0.0;fori1;in;i s1.0/2*i-1-1.0/2*i;return s;int i;double s1.0,t1.0;fori2;in;i ti;s1.0/t;return s; int i;float s1.0,t1.0;fori2;in;i ti;s1.0/t; return s;Sn11/11/21/31/41/nint i;double t1.0,s1.0; fori1;in;i t*i;s1.0/t; return s;int i,j;double s1.0,p1.0,t1.0; fori1;in;i tt*i;pp*x;sp/t;return s; int i;float p,t1.0; fori1;im;i tt*i;pt;fort1.0,i1;in;i tt*i;pp/t;fort1.0,i1;im-n;i tt*i;pp/t;return p; double s1.0;float t1,pi0,n1.0;whilefabsseps pis;tn/2*n1;s*t;n;return pi*2; double s11.0,p1.0,s0.0,s0,t1.0;int n1;do s0s1;ss0;t*n;p*0.5-n1*x;s1p/t;n; whilefabss1-s01e-6;return s;计算并输出给定10个数的方差int i,j;double s0,s10;fori0;i10;i s1xi;s1/10;forj0;j10;j sxj-s1*xj-s1;s/10;return sqrts;sln1ln21n3lnm0.5。int i;double s0.0,logdouble x;fori1;im;i slogdoublei;return sqrts;Sl120512053051205305n05int i;double s1.0,p1.0;fori2;in;i psqrti;sp;return s;计算利用简单迭代方法求方程cosx-x0的一个实根。Xn1cosXnfloat x10.0,x0;do x0x1;x1cosx0; whilefabsx0-x11e-6;return x1;计算给定整数n的所有因子不包括1与自身之和。int s0,i;fori2;in-1;i ifni0 si;return s;计算并输出给定数组长度为9中每相邻两个元素之平均值的平方根之和。double s0.0;int i,j1;fori0;i9;iifj8 ssqrtxixi1/2.0;j;return s;求Fibonacci数列中大于t的最小的一个数。其中Fibonacci数列Fn定义为F00,F11,FnFn-1Fn-2。int a1,b1,c0,i;fori4;it;iifct cab;ab;bc;else break;return c;逆置、转置、排序字符串中的内容逆置。char t;int i,n;i0;nstrlens-1;whilein1/2 tsi;sisn;snt;i;n;实现BAA,即把矩阵A加上矩阵A的转置,存放在矩阵B中。int i,j,t,at33;fori0;i2;iforj0;j2;j atijaji;fori0;i3;iforj0;j3;j bijaijatij;对长度为7个字符的字符串,除首、尾字符外,将其余5个字符按ASCII码降序排列。char t;int i,j;fori1;inum-2;iforji1;jnum-1;jifsisj tsi;sisj;sjt; 记录学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,把分数最高的学生数据放在h所指的数组中,注意分数最高的学生可能不只一个,函数返回分数最高的学生的人数。int i,j0,n0,maxa0.s;fori0;iN;iifai.smax maxai.s;fori0;iN;iifai.smax bjai;n;return n;学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,把分数最低的学生数据放在h所指的数组中,注意分数最低的学生可能不止一个,函数返回分数最低的学生的人数。 int i,j0,n0,mina0.s;fori0;iN;iifai.smin minai.s;fori0;iN;iifai.smin bjai;n;return n;学生记录由学号和成绩组成,N名学生数据已在主函数中放入结构体数组s中,按分数高低排列学生的记录,高分在前。int i,j;STREC t;fori0;iN-1;iforji1;jN;jifai.saj.s tai;aiaj;ajt; 学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组,把低于平均分的学生数据放在b所指的数组中,低于平均分的学生人数通过形参n传回,平均分通过函数值返回。double aver0.0;int i,j0;*n0;fori0;iN;i averai.s;aver/N;fori0;iN;iifai.saver bjai;*n;return aver;学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,把高于等于平均分的学生数据放在b所指的数组中,高于等于平均分的学生人数通过形参n传回,平均分通过函数值返回。int i,j0;double aver0.0;*n0;fori0;iN;i averai.s;aver/N;fori0;iN;iifai.saver bjai;*n;return aver;学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,把指定分数范围内的学生数据放在b所指的数组中,分数范围内的学生人数由函数值返回。int i,j0;fori0;iN;iifai.sl ai.sh bjai;return j;学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,函数返回指定学号的学生数据,指定的学号在主函数中输入。若没找到指定学号,在结构体变量中给学号置空串,给成绩置-1,作为函数值返回。int i;STREC h;fori0;iN;iifstrcmpai.num,b0 hai;break;else strcpyh.num,“”;h.s-1; return h;某学生的记录由学号、8门课程成绩和平均分组成,求出该学生的平均分放在记录的ave成员中。double av;int i;fori0;iN;i avpsi;av/N;paveav; N名学生的成绩已在主函数中放入一个带头节点的链表结构中,h指向链表的头节点。求出平均分。float aver0.0;whilehNULL averhs;hhnext;return aver/N;