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

来源:百度知道 编辑:UC知道 时间:2024/05/30 13:53:25
下面是的道题,如果会的就来帮我编一下~
1编写函数fun在字符串str中找出ASCII码最大的字符,将其放在第一个位置上,并将该字符前的原字符向后顺序移动
2建立十个学生的信息表,每个学生的数据包括学号姓名和一门课的成绩,要求用键盘输入十个学生的信息,按每行显示一名学生信息将十名学生的信息显示出来
我用的是turboC

1.
#include<conio.h>
#include<stdio.h>

#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<conio.h>
#include<stdio.h>

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个学生的姓名:&