='A'&&s[i]<='Z'||s["> ='A'&&s[i]<='Z'||s[" />
C语言函数习题及答案.ppt

C语言函数习题及答案.ppt

ID:48027228

大小:44.50 KB

页数:12页

时间:2020-01-10

C语言函数习题及答案.ppt_第1页
C语言函数习题及答案.ppt_第2页
C语言函数习题及答案.ppt_第3页
C语言函数习题及答案.ppt_第4页
C语言函数习题及答案.ppt_第5页
资源描述:

《C语言函数习题及答案.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、1.编写一个函数fun实现求一个字符串中的英文字母的个数#include"stdio.h"intfun(chars[]){inti,n=0;for(i=0;s[i]!='';i++)if(s[i]>='A'&&s[i]<='Z'

2、

3、s[i]>='a'&&s[i]<='z')n++;returnn;}main(){intn;chars[100];scanf("%s",s);n=fun(s);printf("Theresultis:%d",n);}2.编写一个函数fun,实现将一个字符串反序存放。例如

4、:在主函数中输入字符串“abcdefg”,在调用fun函数后,则应输出“gfedcba”。#include#include#defineN81charfun(chars[],intn){inti;charc;for(i=0;i<=(n-1)/2;i++){c=s[i];s[i]=s[n-1-i];s[n-1-i]=c;}}main(){chars[N];intl;printf("inputastring:");gets(s);l=strlen(s);fun(s,l);pr

5、intf("Thenewstringis:");puts(s);}3.编写一个函数fun实现字符串连接功能(不允许使用strcat函数)。#include"stdio.h"#include"string.h"voidfun(chars[],chart[]){inti,j;j=strlen(s);for(i=0;t[i]!='';i++)s[j++]=t[i];s[j]='';}main(){chars[100],t[100];gets(s);gets(t);fun(s,t);printf("The

6、resultis:%s",s);}4.编写函数fun,其功能是将字符串s中下标为奇数的字符删除,字符串中剩余字符形成的新字符串放在字符数组t中。仅在fun函数体内编写代码即可。#include"stdio.h"voidfun(chars[],chart[]){inti,j=0;for(i=0;s[i]!='';i++)if(i%2!=0)t[j++]=s[i];t[j]='';}main(){chars[100],t[100];printf("Pleaseenterstrings:");sca

7、nf("%s",s);fun(s,t);printf("Theresultis:%s",t);}5.编写函数fun,将一个字符串中下标从m的开始的全部字符复制到另一个字符数组中。在main函数中输入字符串和m的值,并输出运行结果。仅在fun函数体内编写代码即可。#include"stdio.h"voidfun(charstr1[],charstr2[],intm){inti,j=0;for(i=m;str1[i]!='';i++)str2[j++]=str1[i];str2[j]='';}ma

8、in(){inti,m;charstr1[80],str2[80];gets(str1);scanf("%d",&m);puts(str1);fun(str1,str2,m);puts(str2);}6.编写函数fun(str,i,n),从字符串str中删除第i个字符开始的连续n个字符(注意:str[0]代表字符串的第一个字符)。仅在fun函数体内编写代码即可。#include"stdio.h"voidfun(charstr[],inti,intn){intj;for(j=i+n;str[j]!='';j

9、++)str[i++]=str[j];str[i]='';}main(){charstr[80];inti,n;printf("请输入字符串str的值:");scanf("%s",str);printf("请输入删除位置i和待删字符个数n的值:");scanf("%d%d",&i,&n);while(i+n-1>strlen(str)){printf("删除位置i和待删字符个数n的值错!请重新输入i和n的值");scanf("%d%d",&i,&n);}fun(str,i,n);printf(

10、"删除后的字符串str是:%s",str);}7.编写函数,求一组数中最大值出现的位置(如果最大值出现多次,求出第一次出现的下标即可)。#includeintstation(ints[],intn){inti,k;k=0;for(i=1;i<=n;i++)if(s[i]>s[k])k=i;return(k+1);}main(){inta[100],n,i,t;scanf("%d

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。