请C语言编程高手帮个忙吧

来源:百度知道 编辑:UC知道 时间:2024/05/15 17:14:05
这儿有三道题,都是最初级的,无奈小弟没学过C语言只好请大家帮助了。
急啊,最好再有程序截图啊,谢谢大家了。
1. 请编写函数fun,其功能是:将两个两位数的正整数a、b合并形成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的十位和千位上,b数的十位和个位数依次放在c数的个位和百位上。在主函数中调用函数fun,并输出结果。
例如,当a=45,b=12,调用该函数后,c=5241。
2. 假定输入的字符串中只含字母和*号。请编写函数fun,它的功能是:除了尾部的*号之外,将字符串中其它*号全部删除。在编写函数时,不得使用C语言提供的字符串函数。在主函数中调用函数fun,并输出结果。
例如,若字符串中的内容为******A*BC*DEF*G****,删除后,字符串中的内容应当是ABCDEFG****。
3. 请编写函数void fun(char *tt,int pp[]),其功能是:统计在tt字符串中“a”到“z”26个字母各自出现的次数,并依次存放在pp所指的数组中。在主函数中调用函数fun,并输出结果。
例如,当输入字符串abcdefgabcdeabc后,程序的输出结果应该是:
33322110000000000000000000。.

建议你找下南开100题都有·······

没学过还做这种题,不是为难自己吗?一楼的回答的挺好的。顶他

原来是南开100题啊- -谢谢yql...我都不知道

第一个是
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>

void fun(int a, int b, long *c)
{
int a1, a2, b1, b2; /*分别存放a十位,a个位,b十位,b个位的数字*/
a1 = a/10;
a2 = a%10;
b1 = b/10;
b2 = b%10;
*c = a1 * 1000 + b2 * 100 + a2 * 10 + b1; /*数字按要求组合,存入c*/
}

main()
{
int a, b;
long c=0;
system("cls");
printf("Input a,b:");
scanf("%d%d",&a,&b);
fun(a,b,&c);
printf("The result is: %ld\n",c);
return 0;
}

第二个是 你自己编主函数吧

void fun(char *a,char *p)
{
char *i,*j;
i = j =a;
while(j != p){
if(*j!='*'){
*i = *j;
i++;
}
j++;
}
while(*j){
*i++ = *j++;
}
*i =