各位c语言高手,来帮帮忙~~谢谢了~~

2025-02-25 15:07:15
推荐回答(2个)
回答1:

1.
#include
#include

#define N 50

void fun(char *s)
{
char *p=s;
int num=0,i=0,j=0;
char max=*p;;

while(*p!='\0')
{
if(*p>max)
{
max=*p;
num=i;
}
p++;
i++;
}

for(j=i;j>0;j--) s[j]=s[j-1];

s[0]=max;
}

void main()
{
char str[N]={NULL};
int i=0;

printf("请输入需要处理的字符串:\n");
gets(str);

fun(str);

printf("处理后的字符串为:\n%s",str);

getch();
}

2.
#include
#include

struct info
{
char name[20];
int score;
};

void main()
{
info a[10];
int i=0;

printf("请输入学生信息:\n");
for(i=0;i<10;i++)
{
printf("请输入第%d个学生的姓名:",i+1);
scanf("%s",&(a[i].name));

printf("请输入第%d个学生的成绩:",i+1);
scanf("%d",&(a[i].score));
}

for(i=0;i<10;i++)
{
printf("%s: %d\n",a[i].name,a[i].score);
}

getch();
}

回答2:

#include
char *fun(char *str)
{
int i;
int pos=0;
for(i=0;str[i]!='\0';i++)
if(str[pos] pos=i;
char ch=str[0];
str[0]=str[pos];
str[pos]=ch;
return str;
}
void main()
{
char s[100];
scanf("%s",s);
printf("%s\n",fun(s));
}