




已阅读5页,还剩19页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1. 根据下列函数接口,实现该函数.void SortP(int a,int m, int flag)函数的功能:如果flag=0,则函数实现对数组a的前m个元素进行降序排列,如果flag!=0,则对数组a的前m个元素进行升序排列. #includevoid main()void SortP(int a,int m, int flag);int a5,m=3,flag;int i;for(i=0;i5;i+)scanf(%d,&ai);scanf(%d,&flag);SortP(a,3,flag);for(i=0;i5;i+)printf(%dn,ai);void SortP(int a,int m, int flag)int i,t,j;if(flag=0)for(i=0;im-1;i+)for(j=0;jaj+1)t=aj;aj=aj+1;aj+1=t;elsefor(i=0;im-1;i+)for(j=0;jm-i-1;j+)if(ajaj+1)t=aj;aj=aj+1;aj+1=t;2. 任意输入三个整数,求其中非负数的和。#includevoid main()int a3,i,sum=0;for(i=0;i3;i+)scanf(%d,&ai);for(i=0;i=0)sum=sum+ai;printf(%d,sum);3. 任意输入三个整数a,b,c,将他们从大到小输出。#includevoid main()int a,b,c,t;scanf(%d%d%d,&a,&b,&c);if(ab)t=a;a=b;b=t;if(ac)t=a;a=c;c=t;if(bc)t=b;b=c;c=t;printf(%d%d%d,a,b,c);4. 编写一函数,将一字符串s2连接在另一字符串s1的后面。(不能调用strcat函数)#include#includevoid main()void func(char str1,char str2); char str180,str280; gets(str1); gets(str2);func(str1,str2);puts(str1); void func(char str1,char str2)int i=0,j=0; while(str1i!=0) i+; while(str2j!=0) str1i+=str2j+; str1i=0; 5. 写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度.不能采用strlen函数。#include#includevoid main()intlength (char a);char a80;gets(a);int m;m=length (a);printf(%dn,m);int length (char a)int i=0;for(i=0;ai!=0;)i+;return(i);6. 输入一整形数组,应用冒泡法对该数组排序,并输出排序结果。#includevoid main()int a5,i,j,t; for(i=0;i5;i+) scanf(%d,&ai); for(i=0;i5;i+) for(j=0;jaj+1) t=aj; aj=aj+1; aj+1=t; for(j=0;j5;j+) printf(%dn,aj);7. 编写一函数,找出一整型数组中,最大元素和最小元素的位置(应用全局变量实现)。#includevoid main()int fun(int a);int func(int a);int a10,i;int m,n;for(i=1;i=10;i+)scanf(%d,&ai); m=fun(a);n=func(a); printf(%d,%dn,m,n);int fun(int a)int max,i,m;max=a1; for(i=2;imax) m=i; max=ai; return(m);int func(int a)int min,i,n;min=a1; for(i=2;i=10;i+) if(aimin) n=i; min=ai; return(n);8. 输入一字符串,编写一函数将字符串中”ok”子串全部替换为”No”. 例如:输入:“Jkok jadsfookmnco”结果:“JkNo jadsfoNomnco”#include#includevoid main()char str180;int i;gets(str1);for(i=0;str1i!=0;i+) if(str1i=o&str1i+1=k) str1i=N; str1i+1=o;elsestr1i=str1i;puts(str1);9. 请编写一个函数void fun(char a,int k,int n),其功能是:删除字符串中指定下标开始的n 个字符。其中,a指向字符串,k中存放指定的下标。例如,字符串内容为:Hellollo World!,k中值为:5,n中的值为:3,则调用该函数的结果为:Hello World!。#include#includevoid main()void fun(char a,int k,int n);char a80;int k=3,n=5;gets(a);fun(a,3,5);puts(a);void fun(char a,int k,int n)int i,j=0;for(i=0;ai!=0;)if(i=k&i(k+n)i+;elseaj=ai;j+;i+;aj=0;10. 编写一函数:实现给定一整形数组aN,得到该数组的均值和方差。#includevoid main()float mean(int a,int m); float var(int a,int m);int a5,i;float p,q;int m=5;for(i=0;i5;i+) scanf(%d,&ai); p=mean(a,5); q=var(a,5); printf(%f,%fn,p,q);float mean(int a,int m)int i;float sum=0;float p;for(i=0;im;i+) sum=sum+ai; p=sum/(float)m;return(p);float var(int a,int m) int i; float q,sum=0; for(i=0;im;i+) sum=sum+(ai-(mean(a,m)*(ai-(mean(a,m); q=sum/(float)m; return(q);11. 编写一函数:输入任意整数n,动态产生n个整形元素的空间,并将依次输入的n个元素按冒泡法升序排序。12. 给出一百分制成绩,要求输出成绩等级A,B,C,D,E。90分以上为A,8089分为B,7079分为C,6069分为D,60分以下为E.#includevoid main()int score;int grade;scanf(%d,&score);grade=score/10;switch(grade)case 10:case 9: printf(A);break;case 8: printf(B);break;case 7: printf(C);break;case 6: printf(D);break;default: printf(E);break;13. 编写函数实现,任意输入一字符串,获得该字符串中每个元音字母的个数。例如:输入aaeboie, 则元音a为2个,i为1,e为2,o为1,u为0;#include#includevoid main() char str80; int i; int a=0,b=0,c=0,d=0,m=0; gets(str); for(i=0;stri!=0;i+) if(stri=a) a+; if(stri=e) b+; if(stri=i) c+; if(stri=o) d+; if(stri=u) m+; printf(%d%d%d%d%dn,a,b,c,d,m);14. 任意输入一长整形数,编写程序实现将该长整形数高八位置1,低8位清0。例如:n=0xA0FFFFA0, 则变换后n为0xFFFFFF0015. 编写函数fun,函数的功能是:从字符串中删除指定的字符。同一字母的大、小写按不同字符处理。若程序执行时,输入字符串为:”turbo c and Borland c+”从键盘上输入字符:n,则输出后变为:”turbo c ad Borlad c+”如果输入的字符串不存在,则字符串照原样输出。#include#includevoid main()void fun(char str,char n); char str80; char n=k; gets(str); fun(str,k); puts(str);void fun(char str,char n)int i,j=0;for(i=0;stri!=0;) if(stri=n) i+; else strj+=stri+;strj=0;16. 输入一字符串,统计其中的不同元音字母(不分大小写)出现的次数,并输出。“FGaieoHuUiofyaeAuaikdrwqiee”, 元音a/A: 4次 元音i/I: 4次元音e/E: 4次元音o/O: 2次元音u/U: 3次#include#includevoid main() char str80; int i; int a=0,b=0,c=0,d=0,m=0; gets(str); for(i=0;stri!=0;i+) if(stri=a|stri=A) a+; if(stri=e|stri=E) b+; if(stri=i|stri=I) c+; if(stri=o|stri=O) d+; if(stri=u|stri=U) m+; printf(%d%d%d%d%dn,a,b,c,d,m);17. 编写函数实现:输入一整形数组,返回其均值和大于均值的元素个数。#includevoid main()int fun(int a,int n);int funck(int a,int n);int a5;int n=5;int p,q,i;for(i=0;i5;i+) scanf(%d,&ai); p=fun(a,5); q=funck(a,5); printf(%d,%dn,p,q);int fun(int a,int n) int i; float sum=0; int p; for(i=0;in;i+) sum=sum+(float)ai; p=sum/(float)n; return(p);int funck(int a,int n)int sum=0;int i;int q=0; for(i=0;i(fun(a,n)q+; return(q);18. 输入一整形数组,将奇数存放在数组前面,偶数存放在数组后面。#includevoid main()int a10,b10;int i,j=0;for(i=0;i10;i+) scanf(%d,&ai);for(i=0;i10;i+) if(ai%2=1) bj+=ai;for(i=0;i10;i+) if(ai%2=0) bj+=ai;for(j=0;j10;j+)printf(%dn,bj);19. 输入10个整数到数组a10,将前一半升序排列,后一半降序排列重新存放到数组a中。#includevoid main()int a10,i,j;int t,max;for(i=0;i10;i+) scanf(%d,&ai);for(i=0;i5;i+) for(j=0;jaj+1) t=aj; aj=aj+1; aj+1=t; for(i=5;i10;i+) max=ai; for(j=i+1;jmax) t=max;max=aj;aj=t; for(j=0;j10;j+)printf(%dn,aj);20. 编写一函数实现将一N个整数的数组后移m位,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数. 例如: #includevoid main()void fun(int a,int m,int n);int a5,m=5,n=2;int i;for(i=0;i5;i+)scanf(%d,&ai); fun(a,5,2); for(i=0;i5;i+) printf(%dn,ai);void fun(int a,int m,int n) int i=0; int b5; for(i=0;im;i+) if(i+n)m) bi+n=ai; else bi+n-m=ai; for(i=0;im;i+) ai=bi;21. 编写一函数:依次取出字符串中所有数字字符,形成新的字符串并返回。例如: 输入字符串为ab23d34dda42,得到的数字子串为 233442。#include#includevoid main() void fun(char str); char str80; gets(str); fun(str); puts(str);void fun(char str) int i,j=0; char a80; for(i=0;stri!=0;) if(stri=0&stri=9) aj+=stri+; else i+; aj=0; for(i=0,j=0;aj!=0;i+,j+) stri=aj; stri=0;22. 企业发放的奖金根据利润提成。利润低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?#includevoid main() long i; int a,b,c,d,e; int m,n; a=100000*0.1; b=a+100000*0.075; c=b+100000*0.05; d=c+100000*0.03; e=d+100000*0.015; scanf(%ld,&i); m=i/100000; switch(m) case 0: n=i*0.1;break; case 1: n=a+(i-100000)*0.075;break; case 2: case 3: n=b+(i-200000)*0.05;break; case 4: case 5: n=c+(i-400000)*0.03;break; case 6: case 7: case 8: case 9: n=d+(i-600000)*0.015;break; case 10: n=e+(i-1000000)*0.01;break; printf(%ldn,n);23. 求s=a+aa+aaa+aaaa+aa.a的值,其中a是一个数字,共n项.a和n都是待输入数据.例如a=2,n=4.则s=2+22+222+2222#includevoid main()int i,a,n;long sum=0;scanf(%d%d,&a,&n); for(i=1;i=n;i+) sum=sum+a; a=a*10+2; printf(%ldn,sum);24. 输入一整形数组,应用冒泡法对该数组排序并输出排序结果。#includevoid main() int a5,i,j,t; for(i=0;i5;i+) scanf(%d,&ai); for(i=0;i4;i+) for(j=0;jaj+1) t=aj; aj=aj+1; aj+1=t; for(j=0;j5;j+) printf(%dn,aj);25. 编写一函数:将一整形数组的平均值返回。#includevoid main() float mean(int a,int m); int a5,i,m=5; float n; for(i=0;i5;i+) scanf(%d,&ai); n=mean(a,5); printf(%fn,n);float mean(int a,int m) int i,sum=0; float p; for(i=0;i5;i+) sum=sum+ai; p=(float)sum/(float)m; return(p);26. 有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?编写一程序将它输出。#include#includevoid main()int a4=1,2,3,4;int b4=1,2,3,4;int c4=1,2,3,4;int m,n,d,t,i,j;for(i=0;i4;i+)m=ai;for(j=0;j4;j+)n=bj; for(d=0;d4;d+) t=cd; if(m!=n&n!=t&m!=t) printf(%dn,m*100+n*10+t);27. 输入一字符串,分别统计出其中英文字母、空格、数字和其它字符的个数。#includevoid main()int i,m=0,n=0,k=0,j=0;char a80;gets(a);for(i=0;ai!=0;i+)if(ai=a&ai=A&ai=0&ai=9)k+;else j+;printf(%d%d%d%d,m,n,k,j);28. 有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13.求出这个数列的前n项之和.n为待输入的项数。#includevoid main()int i,n,t;scanf(%d,&n);float a=2,b=1,s=0;for(i=1;i=n;i+)s=s+a/b;t=a;a=a+b;b=t;printf(%f,s);29. 一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米? #includevoid main()int i;float s=100;float m=s/2;for (i=2;i=10;i+)s=s+2*m;m=m/2;printf(%f,s);30. 编一个函数fun(char s),函数的功能是把字符串中的内容逆置。例子如:字符串中原有的内容为:abcdefg,则调用该函数后,串中的内容为:gfedcba。#include#define N 6void main() void fun(char s);char sN;gets(s);fun(s);puts(s); void fun(char s)int i;float t;for (i=0;i(N/2);i+)t=si;si=sN-1-i;sN-1-i=t;31. 输入一组整型数组,将该数组排序,并输出最大数和最小数。#includevoid main()int a6;int i,j,t,max,min;for(i=0;i6;i+)scanf(%d,&ai);max=a0;min=a0;for(j=0;j5;j+)for(i=0;iai+1)t=ai;ai=ai+1;ai+1=t;for(i=0;i6;i+)printf(%dn,ai);for(i=0;i6;i+)if(maxai)t=min;min=ai;ai=t;printf(max=%dnmin=%d,max,min);32. 给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。#includevoid main()long s;int a,b,c,d,e;scanf(%ld,&s);if(s/10000=1)printf(s是五位数n);a=s/10000; b=s%10000/1000;c=s%1000/100;d=s%100/10;e=s%10;printf(%ld,e*10000+d*1000+c*100+b*10+a);else if(s/1000=1)printf(s是四位数n); b=s%10000/1000;c=s%1000/100;d=s%100/10;e=s%10;printf(%ld,e*1000+d*100+c*10+b);else if(s/100=1)printf(s是三位数n);c=s%1000/100;d=s%100/10;e=s%10;printf(%ld,e*100+d*10+c); else if(s%10=1)printf(s是二位数n);d=s%100/10;e=s%10;printf(%ld,e*10+d);else printf(s是个位数n);d=s%100/10;e=s%10;printf(%ld,d);33. 编程计算2+4+6+100的和。#includevoid main()int i,s=0;for(i=2;i=100;i+=2)s+=i;printf(%d,s);34. 输入一整形数组,依次输出所有的偶数。#includevoid main()int a10;int i;for(i=0;i10;i+)scanf(%d,&ai);for(i=0;i10;i+)if(ai%2=0)printf(%dn,ai);35. 输入四个整数,按从大到小的顺序排列。要求:采用选择结构语句,不能用循环语句实现#includevoid main()int a,b,c,d,t;scanf(%d%d%d%d,&a,&b,&c,&d);if(ab) t=a; a=b; b=t;if(ac) t=a;a=c;c=t;if(ad)t=a;a=d;d=t;if(bc)t=b;b=c;c=t;if(bd)t=b;b=d;d=t;if(cd)t=c;c=d;d=t;printf(%dn%dn%dn%d,a,b,c,d);36. 请编写函数fun,函数的功能是求出二维数组周边元素之和,作为函数值返回。二维数组中的值在主函数中赋予。例如: 13579 299946999813570待求结果:61数组的行为N,列为M#include#include#define M 5#define N 4int fun(int a45);void main()int aNM,i,j,n=0;for(i=0;iN;i
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 部编人教版四年级语文下册《综合性学习 轻叩诗歌大门》示范课教学课件
- 科学技术考试题及答案
- 邮储银行2025菏泽市结构化面试15问及话术
- 建设银行2025随州市秋招笔试EPI能力测试题专练及答案
- 农业银行2025酒泉市秋招面试典型题目及参考答案
- 农业银行2025海口市笔试英文行测高频题含答案
- 工商银行2025孝感市秋招英文面试题库及高分回答
- 2025年3D打印的定制化医疗产品发展
- 建设银行2025凉山彝族自治州秋招笔试性格测试题专练及答案
- 交通银行2025济南市秋招笔试价值观测评题专练及答案
- 客户基本信息调查表实用文档
- 19-雾在哪里ppt市公开课金奖市赛课一等奖课件
- 城镇道路工程施工与质量验收规范
- GB/T 90.2-2002紧固件标志与包装
- GB/T 11270.2-2002超硬磨料制品金刚石圆锯片第2部分:烧结锯片
- 金融统计分析教材课件
- 护理管理学考试题库与答案
- 《标准教程HSK5上》第1课《爱的细节》课件
- 经纬度基础知识
- 建筑防火设计-教学课件作者-主编-李耀庄-徐彧-建筑防火设计课件
- (高职)成本核算与管理完整版教学课件全套电子教案
评论
0/150
提交评论