C语言题目

2025-01-03 16:12:44
推荐回答(5个)
回答1:

在哪里?

补充:
为了你这20分,把你的题都做了,有点不值啊!
你能再加点不?

1、
The program's name is c:\toolook.txt
(注意是“toolook”)

2、int d=-5;求:3>d<-1 的值是:0

3、
char UPPER(char c)
{
if(c>=’a’&&c<=’z’)
return c-'a'+'A';
return c;
}

4、
#include
long func(int n)
{
int x; long y;
y= 1;
for(x=1; x<=n;x++) y=y*x ;
return y;
}
void main( )
{
long s; int t, n;
scanf("%d",&n);
s= 0;
for (t=1;t<=n;t++) s=s+ func(t);
printf("%d\n",s);
}

5、
#include
void main( )
{
char s[80];
int i, j ;
gets (s);
for (i=j=0;s[i]!='\0' ; i++)
if ( s[i]!= ‘e’) s[j++]=s[i];
s[j]='\0';
puts(s);
}

回答2:

1.
The program's name is c:\tools\book.txt
2.
0
3.
c-'a'+'A'
第二个return就看你的了,随便一个字符
4.
1
y*x
0
func(t)
5.
s[j=i]!='e'
这样实现的功能不对,这样只是把第一个'e'及以后的字符给截掉了,而不是只覆盖'e'

回答3:

#include
char *StrCat(char *s,char *t)
{
int i=0,j=0;
char *s1,*t1;
s1=s;t1=t;
for(;*s1;s1++,i++);
for(;*t1;t1++,j++);
if(i<=j)
{
for(;*t;)*s1++=*t++;*s1='\0';
return s;
}
else
{
for(;*s;)*t1++=*s++;*t1='\0';
return t;
}
}

int main(int argc, char *argv[])
{
char a[100],b[100];
scanf("%s",a);
scanf("%s",b);
printf("%s",StrCat(a,b));
return 0;
}

回答4:

#include
void main( )
{ char s[80];
int i, j ;
gets (s);
for (i=j=0; ; i++)
if ( s[i]!= ‘e’) ;
s[j]='\0';
puts(s);
}

回答5:

你把该空的地方空出来啊