c语言的函数问题 拜托高手帮忙啦 急!

来源:百度知道 编辑:UC知道 时间:2024/05/22 12:49:50
#include<stdio.h>
main()
{int a[10]={1,2,3,5,4,8,6,2,5,7}n,i;
n=fun(a,10);
for(i=0;i<n;i++)
printf("%4d",a[i])
}
int fun(int a[],int n)
{
写一个函数 求a中的偶数,并把偶数的个数带回
}

#include<string.h>
#include<stdio.h>
main()
{char str[100],ch;
printf("please input a string :\n");
gets(str);
printf("pldase input a char to delete\n")
scanf("%c",&ch);
fun(str,ch);
puts(str);
}
void fun (char s[100],char a )
{求一个函数:删掉文章中与所给字母相同的字母,并将所剩下的字母个数带回}

楼上两个都错了。j不能在for循环处自加,而且fun没有返回值,不能得到剩下的 字母个数。
经改正编译通过。
1、
#include<stdio.h>
int fun( int a[], int n )
{
int k = 0 , i ,j ;
for( i =0 , j = 0 ; i < n ; i ++ )
{
if ( a [ i ] % 2 == 0 )
{
a [ j ] = a[ i ] ;
j ++ ;
k ++ ;
}
}
return k ;
}

void main()
{
int fun(int a[],int n) ;
int a[ 11 ] = { 1,2,3,5,4,8,6,2,5,7 }, n = 0 , i =0 ;
n = fun ( a, 10 ) ;
for ( i=0; i<n; i++)
printf( "%4d", a[i] ) ;
}
2、

#include<string.h>
#include<stdio.h>
void main()
{char str[100],ch;
int fun (char s[100],char a ) ;
printf("please input a string :\n");
gets(str);
printf("pldase input a char to delete\n") ;
scanf("%c",&ch);
int n = fun(str,ch);
puts(str);
printf( "剩下的字母个数为:%d ",