1、1.编一个带有函数的程序。在 main()函数中输入一个字符串(长度#include int main()void fun(char x,int y);int i;char c20;printf(“Please input chars:n“);gets(c);i=strlen(c);fun(c,i);return 0;void fun(char x,int y)int i,j;char c;for(i=0;ixj) c=xi; xi=xj; xj=c; puts(x);2. 下面程序的功能是依次取出字符串中所有数字字符,形成新的字符串,并取代原字符串;(如:abcd123efg456 变为 1
2、23456) 。修改该程序,要求将红色部分用一个函数来实现。#include “stdio.h“main() char s15; int i,j;scanf(“%s“,s);for (i=0,j=0; si!=0; i+)if (si=0 char s15;printf(“Input chars to fill s15:n“);scanf(“%s“,s);fun(s);return 0;void fun(char x)int i,j;for(i=0,j=0; xi!=0; i+)if(xi=0for(i=1;ivoid fun (int s,int m)int i,j;for(i=0;i+)i
3、f(sim) break;for(j=6;ji;j-)sj+1=sj;si+1=m;int main()int s8=4,6,8,41,56,77,102;int i,m;puts(“Please input m:“);scanf(“%d“,fun(s,m);for(i=0;ivoid xp(char s1,char s2)int i;for(i=0;s2i!=0;i+)s1i=s2i;s1i=0;int main()char s180,s280;puts(“Input chars of s2:“);gets(s2);xp(s1,s2);printf(“s1:%sn“,s1);return 0
4、;6.编写带有函数的程序(函数名为:fun()) ,功能是将 ss 所指字符串中下标为奇数位置上的字母转换为大写(若该位置上不是字母,则不转换,注意下标是从0 开始的) 。例如:输入 abbcc45ghNj,则应输出 aBbCc45GhNj。#include void fun(char x)int i;for(i=1;xi!=0;i=i+2)if(xiafor(i=0;ivoid fun(int a)int i,j,t;for(j=1;jint fun(int b)int i,j=0;for(i=1;ivoid xp(char s1,char s2)int i=0,j;while(s1i!=0
5、) i+;for(j=0; s2j!=0;) s1i+=s2j+;s1i=0;int main()char s180,s280;puts(“Input chars to fill s1:“);gets(s1);puts(“Input chars to fill s2:“);gets(s2);xp(s1,s2);puts(s1);return 0;11. 编写带有函数的程序(函数名为 fun) ,功能是求出 ss 所指字符串中指定字符的个数,并返回此值。例如:输入 123412132,再输入字符 1 则应输出 3。#include int fun(char a,char ch)int i,x=0
6、;for(i=0;ai!=0;i+)if(ai=ch) x+;return x;int main()char a20,ch;printf(“Please enter a string:n“);gets(a);printf(“Please enter a char:n“);ch=getchar();printf(“The char “%c“ has appeared %d times!n“,ch,fun(a,ch);return 0;12. 调用函数 fun(),其功能是从字符串中删除指定的字符。同一字母的大小写按不同字符处理。例如:输入字符串为: turbo c and Borland c+输入字符 n,则输出为 turbo c ad Borlad c+。#include void fun(char c,char x)int i,j=0;for(i=0;ci!=0;i+)if(ci!=x) cj=ci; j+; cj=0;int main()char x,c80;puts(“Input chars to fill c:“);gets(c);puts(“Input the char x:“);scanf(“%c“,fun(c,x);puts(c);return 0;