C语言上机编程题题库 - 复制

上传人:痛*** 文档编号:168940511 上传时间:2022-11-13 格式:DOC 页数:6 大小:77.50KB
收藏 版权申诉 举报 下载
C语言上机编程题题库 - 复制_第1页
第1页 / 共6页
C语言上机编程题题库 - 复制_第2页
第2页 / 共6页
C语言上机编程题题库 - 复制_第3页
第3页 / 共6页
资源描述:

《C语言上机编程题题库 - 复制》由会员分享,可在线阅读,更多相关《C语言上机编程题题库 - 复制(6页珍藏版)》请在装配图网上搜索。

1、平均值计算n门课程的平均分。float aver=0.0;int i;for(i=0;in;i+) aver+=ai;aver/=n;return aver;m个人成绩存放在score数组中,将低于平均分的人数作为函数值返回,将低于平均分的分数放在below所指的数组中。int i,k=0,aver=0;for(i=0;im;i+) aver+=scorei;aver/=m; for(i=0;im;i+)if(scoreiaver) belowk+=scorei; return k; 整除求出1到1000之内能被7或11整除、但不能同时被7和11整除的所有整数并将它们放在a所指的数组中。int

2、 i,j=0;for(i=1;i=1000;i+)if(i%7=0|i%11=0) & i%77!=0) aj+=i;*n=j; 求出1到m之内(含m)能被7或11整除的所有整数放在数组a中,通过n返回这些数的个数。int i,j=0; *n=0;for(i=1;i=m;i+)if(i%7=0|i%11=0) aj+=i;(*n)+; 求n以内(不包括n)同时能被3与7整除的所有自然数之和的平方根s。double s=0.0;int i;for(i=0;in;i+)if(i%3=0 & i%7=0) s=s+i;return sqrt(s);计算并输出n(包括n)以内能被5或9整除的所有自然数

3、的倒数之和。int i;double s=0.0;for(i=1;i=n;i+)if(i%5=0|i%9=0) s+=1.0/i;return s;求出能整除x且不是偶数的各整数,并按从小到大的顺序放在pp所指的数组中。int i,j=0,k=0,*t=pp;for(i=1;i=x;i+)if(i%2!=0) tj+=i; for(i=0;ij;i+)if(x%ti=0) ppk+=ti; *n=k; 统计统计在字符串中a到z26个字母各自出现的次数,并依次放在pp所指数组中。int i;for(i=0;i=a& *tt=z) pp*tt-a+;tt+; 统计各年龄段的人数。要求函数把0至9岁

4、年龄段的人数放在d0中,把10至19岁年龄段的人数放在d1中,把20至29岁年龄段的人数放在d2中,其余依此类推,把100岁(含100)以上年龄的人数都放在d10中。int i,j;for(j=0;jM;j+) bj=0;for(i=0;i=0 & ai=100) b10+;素数将大于整数m且紧靠m 的k个素数存入xx所指的数组中。int g=0,i,j,flag=1;for(i=m+1;1;i+)for(j=2;j=i)if(k=0) xxg+=i;k-;else break; 求出小于或等于lim的所有素数并放在aa数组中,该函数返回所求出的素数的个数。int k=0,i,j;for(i=

5、lim;i1;i-)for(j=2;j=i) aak+=i;return k;计算并输出3到n之间所有素数的平方根之和。int m,k,i;double s=0.0;for(m=3;m=n;m+)k=sqrt(m);for(i=2;i=k+1) s+=sqrt(m);return s;将所有大于1小于整数m的非素数存入xx所指数组中,非素数的个数通过k传回。int i,j,t=0;for(i=4;im;i+) for(j=2;ji-1;j+)if(i%j!=0 & i%(j+1)!=0) break;if(ji) xxt+=i;break; *k=t;删除将s所指字符串中ASCII值为奇数的字

6、符,串中剩余字符形成一个新串放在t所指的数组中。int i,j=0,n=strlen(s);for(i=0;in;i+)if(si%2=0) tj+=si;tj=0; 将s所指字符串中ASCII值为偶数的字符删除,串中剩余字符形成一个新串放在t所指的数组中。 int i,j=0,n=strlen(s);for(i=0;in;i+)if(si%2!=0) tj+=si;tj=0; 将s所指字符串中除了下标为偶数、同时ASCII值也为偶数的字符外,其余的全都删除;串中剩余字符所形成的一个新串放在t所指的数组中。int i,j=0,n=strlen(s);for(i=0;in;i+)if(i%2=0

7、 & si%2=0) tj+=si;tj=0; 将s所指字符串中除了下标为奇数、同时ASCII值也为奇数的字符之外,其余的所有字符都删除,串中剩余字符所形成的一个新串放在t所指的数组中。int i,j=0,n=strlen(s);for(i=0;in;i+)if(i%2!=0 & si%2!=0) tj+=si;tj=0; 将s所指字符串中下标为偶数同时ASCII值为奇数的字符删除,s中剩余的字符形成的新串放在t所指的数组中。int i,j=0,n=strlen(s);for(i=0;in;i+)if(!(i%2=0 & si%2!=0) tj+=si; tj=0;公式int i;double

8、 s=0.0; for(i=1;i=n;i+) s+=1.0/(i*(i+1);return s;int i;double s=0.0;for(i=1;i=n;i+) s+=(1.0/(2*i-1)-1.0/(2*i);return s;int i;double s=1.0,t=1.0;for(i=2;i=n;i+) t+=i;s+=1.0/t;return s; int i;float s=1.0,t=1.0;for(i=2;i=n;i+) t+=i;s+=1.0/t; return s;Sn=1+1/1!+1/2!+1/3!+1/4!+1/n!int i;double t=1.0,s=1.

9、0; for(i=1;i=n;i+) t*=i;s+=1.0/t; return s;int i,j;double s=1.0,p=1.0,t=1.0; for(i=1;i=n;i+) t=t*i;p=p*x;s+=p/t;return s; int i;float p,t=1.0; for(i=1;i=m;i+) t=t*i;p=t;for(t=1.0,i=1;i=n;i+) t=t*i;p=p/t;for(t=1.0,i=1;i=eps) pi+=s;t=n/(2*n+1);s*=t;n+;return pi*2; double s1=1.0,p=1.0,s=0.0,s0,t=1.0;in

10、t n=1;do s0=s1;s+=s0;t*=n;p*=(0.5-n+1)*x;s1=p/t;n+; while(fabs(s1-s0)=1e-6);return s;计算并输出给定10个数的方差:int i,j;double s=0,s1=0;for(i=0;i10;i+) s1+=xi;s1/=10;for(j=0;j10;j+) s+=(xj-s1)*(xj-s1);s/=10;return sqrt(s);s=(ln(1)+ln(2)+1n(3)+ln(m)0.5。int i;double s=0.0,log(double x);for(i=1;i=m;i+) s+=log(doub

11、le)i);return sqrt(s);S=l+(1+205)+(1+205+305)+(1+205+305+n05)int i;double s=1.0,p=1.0;for(i=2;i=1e-6);return x1;计算给定整数n的所有因子(不包括1与自身)之和。int s=0,i;for(i=2;i=n-1;i+) if(n%i=0) s+=i;return s;计算并输出给定数组(长度为9)中每相邻两个元素之平均值的平方根之和。double s=0.0;int i,j=1;for(i=0;i9;i+)if(j=8) s+=sqrt(xi+xi+1)/2.0);j+;return s;

12、求Fibonacci数列中大于t的最小的一个数。其中Fibonacci数列F(n)定义为:F(0)=0,F(1)=1,F(n)=F(n-1)+F(n-2)。int a=1,b=1,c=0,i;for(i=4;i=t;i+)if(ct) c=a+b;a=b;b=c;else break;return c;逆置、转置、排序字符串中的内容逆置。char t;int i,n;i=0;n=strlen(s)-1;while(i(n+1)/2) t=si;si=sn;sn=t;i+;n-;实现B=A+A,即把矩阵A加上矩阵A的转置,存放在矩阵B中。int i,j,t,at33;for(i=0;i=2;i+

13、)for(j=0;j=2;j+) atij=aji;for(i=0;i3;i+)for(j=0;j3;j+) bij=aij+atij;对长度为7个字符的字符串,除首、尾字符外,将其余5个字符按ASCII码降序排列。char t;int i,j;for(i=1;inum-2;i+)for(j=i+1;jnum-1;j+)if(sisj) t=si;si=sj;sj=t; 记录学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,把分数最高的学生数据放在h所指的数组中,注意:分数最高的学生可能不只一个,函数返回分数最高的学生的人数。int i,j=0,n=0,max=a0.s

14、;for(i=0;imax) max=ai.s;for(i=0;iN;i+)if(ai.s=max) bj+=ai;n+;return n;学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,把分数最低的学生数据放在h所指的数组中,注意:分数最低的学生可能不止一个,函数返回分数最低的学生的人数。 int i,j=0,n=0,min=a0.s;for(i=0;iN;i+)if(ai.smin) min=ai.s;for(i=0;iN;i+)if(ai.s=min) bj+=ai;n+;return n;学生记录由学号和成绩组成,N名学生数据已在主函数中放入结构体数组s中,按

15、分数高低排列学生的记录,高分在前。int i,j;STREC t;for(i=0;iN-1;i+)for(j=i+1;jN;j+)if(ai.saj.s) t=ai;ai=aj;aj=t; 学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组,把低于平均分的学生数据放在b所指的数组中,低于平均分的学生人数通过形参n传回,平均分通过函数值返回。double aver=0.0;int i,j=0;*n=0;for(i=0;iN;i+) aver+=ai.s;aver/=N;for(i=0;iN;i+)if(ai.saver) bj+=ai;(*n)+;return aver;学生的

16、记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,把高于等于平均分的学生数据放在b所指的数组中,高于等于平均分的学生人数通过形参n传回,平均分通过函数值返回。int i,j=0;double aver=0.0;*n=0;for(i=0;iN;i+) aver+=ai.s;aver/=N;for(i=0;i=aver) bj+=ai;(*n)+;return aver;学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,把指定分数范围内的学生数据放在b所指的数组中,分数范围内的学生人数由函数值返回。int i,j=0;for(i=0;i=l & ai.s=

17、h) bj+=ai;return j;学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,函数返回指定学号的学生数据,指定的学号在主函数中输入。若没找到指定学号,在结构体变量中给学号置空串,给成绩置-1,作为函数值返回。int i;STREC h;for(i=0;iN;i+)if(strcmp(ai.num,b)=0) h=ai;break;else strcpy(h.num,“”);h.s=-1; return h;某学生的记录由学号、8门课程成绩和平均分组成,求出该学生的平均分放在记录的ave成员中。double av;int i;for(i=0;iN;i+) av+=psi;av/=N;pave=av; N名学生的成绩已在主函数中放入一个带头节点的链表结构中,h指向链表的头节点。求出平均分。float aver=0.0;while(h!=NULL) aver+=hs;h=hnext;return aver/N;

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!