C语言请牛人解题 急!!!!

来源:百度知道 编辑:UC知道 时间:2024/05/24 05:17:36
第九套试题
一、程序修改考试题(8分)
给定程序中函数 fun 的功能是:判断字符ch是否与str所指串中的某个字符相同; 若相同,什么也不做,若不同,则将其插在串的最后。请改正程序中的错误,使它能进行正确的操作。
注意:不要改动 main 函数,不得增行或删行,也不得更改程
序的结构!

#include
#include
#include
void fun(char str, char ch )
{ while ( *str && *str != ch ) str++;
if ( *str == ch )
{ str [ 0 ] = ch;
str[1] = '0';
}
}
main( )
{ char s[81], c ;
printf( "\nPlease enter a string:\n" ); gets ( s );
printf ("\n Please enter the character to search : " );
c = getchar();
fun(s, c) ;
printf( "\nThe result is %s\n", s);
}
二、程序设计考试题(12分)
请编一个函数fun(char *s),函数的功能是把字符串中的内容逆置。
例如:字符串中原有的字符串为:abcdefg,
则调用该函数后, 串中的内容为:gfedcba。请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。

#include
#include
#include
#define N 81
fun ( char *s )
{//

//
}
main( )
{ char a[N];
printf

一。
void fun(char *str, char ch )
{ while ( *str!='\0' && *str != ch ) str++;
if ( *str != ch )
{ *str = ch;
*(str++) = '\0';
}
}
二。
void fun ( char *s )
{
int i,j;
char t;
for(i=0;i<N,s[i]!='\0';i++)
for(j=0;i>j;j++,i--)
{
t=s[j];
s[j]=s[i];
s[i]=t;
}
}

#include
#include
#include
void fun(char str, char ch )
{ while ( *str && *str != ch ) str++;
if ( *str == ch ) //把*str == ch 改为*str != ch
{ str [ 0 ] = ch;
str[1] = '0'; //str[1] = '0'这个改为str[1] = '\0'
}
}

fun ( char *s )
{
int n=0,i;
char c[81],a[81];
if(*s!='\0')
{
c[i++]=*s;
s++;
n++
}
for(i=n;i>=0;i--)
a[n-i]=c[i];
return a;

}

二级题目....