#include <stdio.h>
int main()
{
int maxvalue=0;
int input=1;
while(input)
{
scanf("%d",&input);
if(maxvalue<input)
{
maxvalue=input;
}
}
printf("maxvalue=%d\n",maxvalue);
return 0;
}
程序2:不知道你的输入具体是什么,假设为:字符串。
#include <stdio.h>
#include <string.h>
struct student
{
char name[20];
char gender[10];
int grade;
};
int main()
{
int i=0,j=0;
student mystudent[10];
student temp;
char sname[20]={'\0'};
char sgender[10]={'\0'};
int sgrade=0;
for(i=0;i<10;i++)
{
scanf("%s%s%d",sname,sgender,&sgrade);
strcpy(mystudent[i].name,sname);
strcpy(mystudent[i].gender,sgender);
mystudent[i].grade=sgrade;
}
for(i=0;i<10;i++)
{
for(j=i+1;j<10;j++)
{
if(mystudent[i].grade<mystudent[j].grade)
{
temp = mystudent[i];
mystudent[i] = mystudent[j];
mystudent[j] = temp;
}
}
}
freopen("cj.txt","w",stdout);
for(i=0;i<10;i++)
{
printf("%s %s %d\n",mystudent[i].name,mystudent[i].gender,mystudent[i].grade);
}
return 0;
}
追问我用c程序验证了,不对,不知道哪里出错了~麻烦你再帮忙看看
追答
追问好心人 ,太感谢你,只是很遗憾没有采纳你的,我验证了第一题也是对的。祝你生活愉快~
追答