C语言:从键盘输入一组整数,找出最大的整数,当输入的整数为0时结束,例如输入1234540时,最大的数为5.

2 从键盘输入10个学生的姓名,性别和成绩,按性别,成绩降序排列后,然后把它们转存到磁盘文件cj.txt中去
3 利用指针先将在字符串s中的字符按正序存放到t串中,然后把s中的字符按逆序接到t串的后面(如,当s中的字符串为ABCDE时,则t中的字符串应为ABCDEEDCBA)
麻烦你了,考研告急,感觉你很厉害的~希望你能看见。

#include<stdio.h>
int main()
{
    char s[50],t[100];
char *ps=s,*pt=t;
gets(s);
while(*ps &&  (*pt++=*ps++));
ps--;
    while(ps>=s && (*pt++=*ps--));
*pt = '\0';
puts(t);
return 0;
}


第一题

#include<stdio.h>
int main()
{
    int n,max=0;
scanf("%d",&n);
while(n)
{
if(max<n%10)
max = n%10;
n/=10;
}
printf("%d\n",max);
return 0;
}

 第二题:

#include<stdio.h>
typedef struct stu
{
char name[20];
char sex[10];
int score;
}student;
int main()
{
    student s[10],t;
FILE *fp;
int i,j;
for(i=0;i<10;i++)
{
scanf("%s%s%d",s[i].name,s[i].sex,&s[i].score);
}
    for(i=0;i<9;i++)
for(j=0;j<9-i;j++)
{
if(s[j].score>s[j+1].score)
{
               t = s[j];
               s[j] = s[j+1];
   s[j+1] = t;
}
}
fp = fopen("e:/cj.txt","w");
for(i=0;i<10;i++)
{
printf("%s %s %d\n",s[i].name,s[i].sex,s[i].score);
fprintf(fp,"%s %s %d\n",s[i].name,s[i].sex,s[i].score);
}
fclose(fp);
return 0;
}

追问

不知道哪里错了,打不出来~

追答

你工程没建好,不是代码错误

建议先测试hello world 

再运行我的代码

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-12-09
#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程序验证了,不对,不知道哪里出错了~麻烦你再帮忙看看

追答

追问

好心人 ,太感谢你,只是很遗憾没有采纳你的,我验证了第一题也是对的。祝你生活愉快~

追答

相似回答