




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1.m个人的成绩存放在score数组中,请编写函数fun,它的功能是:将低于平均分的人作为函数值返回,将低于平均分的分数放在below所指定的函数中。int fun(int score,int m,int 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; k+; return k; 2.请编写函数fun,它的功能是:求出1到100之内能被7或者11整除,但不能同时北7和11整除的所有整数,并将他们放在a所指的数组中,通过n返回这些数的个数。void fun(int *a,int *n)int i,j=0; for(i=2;i1000;i+) if(i%7=0|i%110)&i%77!=0) aj+=i; *n=j;3请编写一个函数void fun(char *tt,int pp),统计在tt字符中a到z26各字母各自出现的次数,并依次放在pp所指的数组中。void fun(char *tt,int pp)int i; for(i=0;i=a&*tt=z)pp*tt-97+;4.编写函数fun,功能是:根据以下公式计算s,计算结果作为函数值返回;n通过形参传入。s=1+1/(1+2)+1/(1+2+3)+.+1/(1+2+3+4+.+n)float fun(int n)int i; float s=1.0,t=1.0; for (i=2;in。 p=m!/n!(m-n)!float fun(int m,int n)float p,t=1.0; int i; 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=1e-6); return x1;7.请编写一个函数void fun(int ttMN,int ppN),tt指向一个M行N列的二维函数组,求出二维函数组每列中最小元素,并依次放入pp所指定一维数组中。二维数组中的数已在主函数中赋予。void fun(int ttMN,int ppN)int i,j,min; for (j=0;jN;j+) min=tt0j; for (i=0;iM;i+) if (ttijmin) min=ttij; ppj=min;8.请编写一个函数fun(char *s),该函数的功能使把字符串中的内容逆置。void fun(char *s)char ch; int i,m,n; i=0; m=n=strlen(s)-1; while(i(n+1)/2) ch=si; si=sm; sm=ch; i+; m-;9.编写程序,实现矩阵(3行3列)的转置(即行列互换)。void fun(int array33)int i,j,temp;for (i=0;i3;i+)for(j=0;js; do if(q-smax) max=q-s; q=q-next; while(q!=0); return max;12.请编写函数fun,该函数的功能是:判断字符串是否为回文?若是则函数返回1,主函数中输出YES,否则返回0,主函数中输出NO。回文是指顺读和倒读都是一样的字符串。int fun(char *str)int i,n=0,fg=1; char *p=str; while (*p) j+; p+; j-; for (i=0;i=j;i+) if (stri!=strj)fg=0; break;return fg;13.请编写一个函数fun,它的功能是:将一个字符串转换为一个整数(不得调用C语言提供的将字符串转换为整数的函数)。long fun(char *p)long s=0,t; int i=0,n=strlen(p); if(p0=-) i+; for(;i=0&pi=9)s=s*10+pi-0; if(p0=-) return -s; else return s;14.请编写一个函数fun,它的功能是:输出一个字符串的长度。(不得调用C语言提供的求字符串长度的函数)。 Int fun(char *s) int i=0;While(*s+)i+;Return I;15.请编写一个函数fun,它的功能是:将ss所指字符串中所有下标为奇数位置上的字母转换为大写(若该位置上不是字母,则不转换)。void fun(char *ss)int i,n; n=strlen(ss); for(i=1;i=a&ssi=z) ssi=ssi-32;16.请编写函数fun,其功能是:将s所指字符串中除了下标为偶数、同时ASCII值也为偶数的字符外,其余的全都删除;串中剩余字符所形成的一个新串放在t所指的一个数组中。void fun(char *s,char t)int i,j,n; n=strlen(s); for(i=0;in;i+) if(i%2=0&si%2=0) tj=sj; j+; tj=0;17.编写一个函数fun,它的功能是:实现两个字符串的连接(不使用库函数strcat),即把p2所指的字符串连接到p1所指的字符串后。void fun(char p1,char p2)int i=0,n=0; char *p=p1,*q=p2; while (*p) p+; n+; i=n; while(*p) p1i=*q; q+; i+; p1i=0;18.请编写函数fun,该函数的功能是:统计字符串中单词的个数,作为函数值返回。一行字符串在主函数中输入,规定所有单词由小写字母组成,单词之间由若干个空格格开,一行的开始没有空格。int fun (char *s)int i,n=0; for( i=1; istrlen(s);i+) if(si=a&si=z&si-1=) n+; return n+1; 19.请编写一个函数fun,它的功能是:计算并输出给定整数n的所有因子(不包括1与自身)之和。规定n的值不大于1000。.int fun(int n)int s=0,i; for(i=2;i=n-1;i+) if(n%i=0) s+=i; return s;20.请编写一个函数fun,它的功能时:求Fibonacci数列中大于t的最小的一个数,结果由函数返回。其中Fibonacci数列F(n)的定义为:F(0)=0,F(1)=1,F(n)=F(n-1)+F(n-2)int fun(int t)int a=1,b=1,c=0,i; for(i=4;i+) if(cl-start+1|num=-1) num=l-start+1;if (startl) return;for(i=start;il-num+2;i+)sourcei-1=sourcei+num-1;22.一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?#include math.hmain()long int i,x,y,z;for (i=1;i100000;i+) x=sqrt(i+100); /*x为加上100后开方后的结果*/ y=sqrt(i+268); /*y为再加上168后开方后的结果*/if(x*x=i+100&y*y=i+268)/*如果一个数的平方根的平方等于该数,这说明此数是完全平方数*/ printf(n%ldn,i); 23. 打印出杨辉三角形(要求打印出10行如下图) 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10105 1 main()int i,j;int a1010;printf(n);for(i=0;i10;i+) ai0=1; aii=1;for(i=2;i10;i+) for(j=1;ji;j+) aij=ai-1j-1+ai-1j;for(i=0;i10;i+) for(j=0;j=i;j+) printf(%5d,aij); printf(n); 24.判断101-200之间有多少个素数,并输出所有素数。#include math.hmain()int m,i,k,h=0,leap=1;printf(n);for(m=101;m=200;m+) k=sqrt(m+1);for(i=2;i=k;i+)if(m%i=0)leap=0;break;if(leap) printf(%-4d,m);h+;if(h%10=0)printf(n); leap=1;printf(nThe total is %d,h);25. 打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的三次方5的三次方3的三次方。main()int i,j,k,n;printf(water flowernumber is:);for(n=100;n1000;n+)i=n/100;/*分解出百位*/j=n/10%10;/*分解出十位*/k=n%10;/*分解出个位*/if(i*100+j*10+k=i*i*i+j*j*j+k*k*k)printf(%-5d,n);printf(n);26. 将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。 程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。(2)如果nk,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。2.程序源代码:/* zheng int is divided yinshu*/main()int n,i;printf(nplease input a number:n);scanf(%d,&n);printf(%d=,n);for(i=2;i=n;i+)while(n!=i)if(n%i=0) printf(%d*,i);n=n/i;elsebreak;printf(%d,n);27. 一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=123.编程找出1000以内的所有完数。main()static int k10;int i,j,n,s;for(j=2;j1000;j+)n=-1;s=j;for(i=1;iJ;I+)if(j%i)=0)n+;s=s-i;kn=i;if(s=0)printf(%d is a wanshu,j);for(i=0;iN;I+)printf(%d,ki);printf(%dn,kn);28.一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?main()float sn=100.0,hn=sn/2;int n;for(n=2;n0)x1=(x2+1)*2;/*第一天的桃子数是第2天桃子数加1后的2倍*/x2=x1;day-;printf(the total is %dn,x1);打印 菱形#include stdio.hvoid main()int i,j,n;printf(Enter number rows:);scanf(%d,&n);for(i=1;i=n;i+)for(j=1;j=n-i;j+)putchar( );for(j=1;j=1;i-)for(j=1;j=n-i;j+)putchar( );for(j=1;j=2*i-1;j+)putchar(*);putchar(n);打印星号#include stdio.hvoid main()int i,j,n; printf(Enter the rows:); scanf(%d,&n); for(i = 1;i = n;i+) for(j = 1;j = n - i;j+) putchar( ); for(j = 1 ;j = 2*i-1;j+) putchar(*); putchar(n); 判断素数#include stdio.hvoid main()int n,i;printf(请输入一个数N:);scanf(%d,&n);i = 2;while (i = n)printf (Yes,n);elseprintf (No,n);随机10个数输出最大值#includestdio.h#includestdlib.hvoid main ()int i,a10,max;for(i=0;i10;i+)ai=rand()%200;printf(The num array is:n);for(i=0;i10;i+)printf(%dt,ai);max=a0;for(i=1;imax)max=ai;printf(The 10 number is:%d.n,max);星号#include stdio.h#include math.hvoid main()int row,col,rowsCount;printf(Enter the rows:);scanf(%d,&rowsCount);for(row=1;row=rowsCount/2+1;row+)for(col=1;col=rowsCount-row;col+)putchar( );for(col=1;col=1;row-)for(col=1;col=rowsCount-row;col+)putc
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 影视后期制作外包合同
- 时间序列统计学人大课件
- 卡通小学新生入学开学第一课
- 换个角度看世界的初三话题作文7篇
- 梦想起航200字(10篇)
- 我真后悔650字(15篇)
- 2025年秋季学期高中英语必修2同步练习题试卷(提高版)
- 《鞋革产业区块链应用 数据规范与追溯接口规范》(征求意见稿)
- 平阳初三数学试卷
- 2024年昭通市职业教育中心招聘笔试真题
- 排尿评估及异常护理
- 隧道穿越大型活动断裂带的技术对策
- 宏业清单计价软件入门必备
- 硅锰合金的冶炼要点
- 人教版七年级初一数学:期中考试初一数学试卷及答案
- 部编版三年级上册教材解读及教学建议课件
- 叉车日常检查维护记录
- DID双重差分法
- 如何让你的标书评审专家青睐
- 人工智能中的搜索问题36
- GB∕T 5273-2016 高压电器端子尺寸标准化(高清版)
评论
0/150
提交评论