1.函数fun的功能是对指定字符在字符串a中出现的次数进行统计,统计的数据存在b数组中,其中字符‘a’出现的次数放在b[0]中 b的次数放在b[1]中 c的次数放在b[2]中 依次类推到字符e 放在b[4] 其他字符出现次数存在b[5]中
#include<conio.h>
#include<stdio.h>
#include<string.h>
void fun (char *a,int b[])
{
}
mian()
{int i,b[6;char a[100] = "bacd1b+ddep";
clrscr();
fun(a,b);
printf("the result is:");
for(i=0;i<6;i++)pringtf("%d",b[i]);
printf("\n");
}
不能改主函数 只能在FUN的括号里写
----------------解决方案--------------------------------------------------------
2.函数fun的功能是将两个两位数得正整数a,b合并形成一个整数放在c中。合并的方式是:将a数的十位和个位依次放在c书的白维和个位上,b书的十位和个位依次放在c书的千位和十位上。
例如当a=45 b=12,调用该函数后。c=1425
#include<conio.h>
#include<stdio.h>
void fun(int a,int b,long *c)
{
}
main()
{ int a,b;long c;
clrscr();
printf"%d%d",&a,&b);
fun(a,b,&c);
printf("the result is:%ld\n",c);
}
----------------解决方案--------------------------------------------------------
编写一个函数fun,他的功能是 删除字符串中的数字字符
例如输入48CTYP9E6 输出CTYPE
#include<stdio.h>
void fun (char *s)
{
}
main()
{
char item[100];
printf("\n Enter a string:");
gets (item);fun(item);
printf("\n The string:\" %s "\n",item);
}
----------------解决方案--------------------------------------------------------
第一个先排序,再统计 ,应该不难,可以试试。
第二个先把两个数的数字分离出来,再按题目要求合并,也应该不难。
第三个,用一个数组存放没有数字的字符串,for(i=0;i<strlen(s);i++)
{
if(s[i]>='0'&&s[i]<='9')
continue;
c[j++]=s[i];
}
自己可以去试试 !~
----------------解决方案--------------------------------------------------------
----------------解决方案--------------------------------------------------------
顶了!路过了!支持啊!
----------------解决方案--------------------------------------------------------
int count=strlen(a);
int i=0;
for(;i<count;++i)
{
switch(*(a+i))
{case 'a':
++(*b);
break;
case 'b':
++(*(b+1));
break;
case 'c':
++(*(b+2));
break;
case 'd':
++(*(b+3));
break;
case 'e':
int count=strlen(a);
int i=0;
for(;i<count;++i)
{
switch(*(a+i))
{case 'a':
++(*b);
break;
case 'b':
++(*(b+1));
break;
case 'c':
++(*(b+2));
break;
case 'd':
++(*(b+3));
break;
case 'e':
++(*(b+4));
break;
default:
++(*(b+5));
break;
}
}
你自己把满月改半月,再编译一下试试!!
----------------解决方案--------------------------------------------------------