大学c语言编程大题

上传人:曲****a 文档编号:144615840 上传时间:2020-09-11 格式:DOC 页数:7 大小:52.50KB
返回 下载 相关 举报
大学c语言编程大题_第1页
第1页 / 共7页
大学c语言编程大题_第2页
第2页 / 共7页
大学c语言编程大题_第3页
第3页 / 共7页
大学c语言编程大题_第4页
第4页 / 共7页
大学c语言编程大题_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《大学c语言编程大题》由会员分享,可在线阅读,更多相关《大学c语言编程大题(7页珍藏版)》请在金锄头文库上搜索。

1、1.功能:计算出k以内最大的10个能被13或17整除的自然数之 和。(k=2)&(b10)if(k%13=0)|(k%17=0) a=a+k;b+; k-; return a; 2功能:编写函数fun求sum=d+dd+ddd+dd.d(n个d), 其中d为1-9的数字。例如:3+33+333+3333+33333(此时d=3,n=5),d和n在主函 数中输入。long int fun(int d,int n) /*Begin*/ long int s=0,t=0; int i; for(i=1;i=A&ci=a&ci=0&ci=9) num=num+1; else if (ci= ) b=b

2、+1; else other=other+1;4功能:求出二维数组外围元素之和,作为函数值返回。二 维数组的值在主函数中赋予。int s=0; int i,j; for(i=0;iM;i+) s=s+ai0+aiN-1; for(j=1;jN-1;j+) s=s+a0j+aM-1j; return s;5功能:用函数实现字符串的复制, 不允许用strcpy()函数。int i; for(i=0;str1i!=0;i+) str2i=str1i; str2i=0;6功能:编写函数求3!+6!+9!+12!+15!+18!+ + n!。int i,j; float t,s=0; for(i=3;i

3、=n;i=i+3) t=1; for(j=1;j=i;j+) t=t*j; s=s+t; return(s);7功能:根据整型形参m,计算如下公式的值: y=1/5+1/61/71/81/9+1/10.1/(m+5)例如:若m=9,则应输出:1.168229 double y=0; int i; for(i=0; i=m; i+) y+=1.0/(i+5); return(y); 8学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把高于等于平均分的学生数据放在h所指的数组中,高于等于平均分的学生人数通过形参传回,平均分通过函数值返回。 注

4、意:部分源程序存在文件prog.c中。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。*/int i,j; double aver=0; *n=0; for (i=0;iN;i+) aver=aver+ai.s; aver=aver/N; for (i=0;i=aver) b*n.s=ai.s; for (j=0;j10;j+) b*n.numj=ai.numj; *n=*n+1; return (aver);9功能:输入一个字符串,过滤此串,只保留串中的字母字 符,并统计新生成串中包含的字母个数。例如:输入的字符串为ab234$df4,新生成的串

5、为abdf 。int i,j;for(i=0,j=0;*(ptr+i)!=0;i+)if(*(ptr+i)=a|*(ptr+i)=A)*(ptr+j)=*(ptr+i);j+;*(ptr+j)=0;return(j);10功能:将主函数中输入的字符串反序存放。例如:输入字符串abcdefg,则应输出gfedcba。int i,j; char c;for(i=0,j=n-1;ij;i+,j-) /*或者for(i=0,j=n-1;in/2;i+,j-)*/c=*(str+i);*(str+i)=*(str+j);*(str+j)=c;11功能:求一批数中最大值和最小值的差。int i,max,m

6、in; max=min=a0; for(i=1;imax) max=ai; else if(aimin) min=ai; return(max-min);12功能:编写函数sub(int m,int n)功能是:找出mn之间(包括m和n)各位数字之和能被7整除的数,将这些数的个数作为函数的返回值: int i,s=0,k,t; for(i=m;i=n;i+) t=i; k=0; do k=k+t%10; t=t/10; while(t!=0); if (k%7=0) s+; return s;13功能:请编一个函数void fun(int ttMN,int ppN), tt指向一个M行N列的二

7、维数组,求出二维数组每列 中最大元素,并依次放入pp所指一维数组中。二维 数组中的数已在主函数中赋予。int i,j; for(j=0;jN;j+) ppj=tt0j; for(i=1;ippj) ppj=ttij;14功能:用函数将第2个串连接到第1个串之后,不允许使用 strcat函数。 int i,j; for(i=0;c1i!=0;i+); for(j=0;c2j!=0;j+) c1i+j=c2j; c1i+j=0;15功能:将字符串中的大写字母转换为对应的小写字母, 其它字符不变。 int i; for(i=0;stri!=0;i+) if(stri=A & stri=Z) stri

8、=stri+32;/* 学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把高于等于平均分的学生数据放在h所指的数组中,高于等于平均分的学生人数通过形参传回,平均分通过函数值返回。 注意:部分源程序存在文件prog.c中。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。*/int i,j; double aver=0; *n=0; for (i=0;iN;i+) aver=aver+ai.s; aver=aver/N; for (i=0;i=aver) b*n.s=ai.s; for (j=0;

9、j10;j+) b*n.numj=ai.numj; *n=*n+1; return (aver);16功能:编写函数fun将一个数组中的值按逆序存放,并在 main()函数中输出。例如:原来存顺序为8,6,5,4,1。要求改为:1,4,5,6,8。int i,t; for(i=0;in/2;i+) t=arri; arri=arrn-1-i; arrn-1-i=t; 17功能:调用函数fun判断一个三位数是否水仙花数。 在main函数中从键盘输入一个三位数,并输 出判断结果。请编写fun函数。说明:所谓水仙花数是指一3位数,其各位数字立方和 等于该数本身。例如:153是一个水仙花数,因为153

10、=1+125+27。int bw,sw,gw;bw=n/100;sw=(n-bw*100)/10;gw=n%10; if(n=bw*bw*bw+sw*sw*sw+gw*gw*gw) return 1; else return 0;18功能:用函数求fibonacci数列前n项的和。说明:fibonacci数列为数列的第一项值为1,第二项值也 为1,从第三项开始,每一项均为其前面相邻两项 的和。例如:当n=28时,运行结果:832039long f,k=f1+f2; int i; for(i=3;i=28;i+) f=f1+f2; k=k+f; f1=f2; f2=f; return(k);19功能:编写程序,实现矩阵(3行3列)的转置(即行列互换)。 例如:输入下面的矩阵: 100 200 300 400 500 600 700 800 900 程序输出: 100 400 700 200 500 800 300 600 900 int i,j,t; for(i=0; i 3; i+) for(j=0; j i; j+) t=arrayij; arrayij=arrayji; ar

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > IT计算机/网络 > C/C++资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号