黑马程序员技术交流社区
标题:
请问如何更改??????
[打印本页]
作者:
永远不会贬值
时间:
2014-5-27 00:17
标题:
请问如何更改??????
#include <stdio.h>
struct student
{
int num;
char *name;
};
void order(struct student a[],int n);
int main ()
{
struct student stu[10];
for(int i=0;i<10;i++)
{
printf("请输入学号和学生姓名,用“,”号进行隔开:\n");
scanf("%d,%s",&stu[i].num,&stu[i].name);
}
order(stu,10);
printf("排序之后的结果为:\n");
for(int i=0;i<10;i++)
{
printf("%d\t%s\n",stu[i].num,stu[i].name);
}
int number;
printf("请输入想要查找的学号:");
scanf("%d",&number);
for(int i=0;i<10;i++)
{
if(stu[i].num==number)
{
printf("学生的姓名:%s",stu[i].name);
}
}
return 0;
}
void order(struct student a[],int n)
{
struct student temp;
for(int i=0;i<n-1;i++)
{
for(int j=i+1;j<n;j++)
{
if(a[i].num>a[j].num)
{
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
}
}
作者:
Guardian_Angel
时间:
2014-5-27 06:14
请问一下你的目的是干什么?
作者:
wanzhu159
时间:
2014-5-27 10:57
楼主童鞋,请把要改的要求说下哈。
作者:
永远不会贬值
时间:
2014-5-27 11:21
总是到输入完后,就报错了, 不知道哪里不太对。
作者:
S捭K阖Y
时间:
2014-5-27 22:03
是不是你写程序时候输入法有用的地方是中文,能把报的错也发过来吗?
作者:
Guardian_Angel
时间:
2014-5-28 06:30
永远不会贬值 发表于 2014-5-27 11:21
总是到输入完后,就报错了, 不知道哪里不太对。
额,把报的错写出来才好看啊!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2