C语言入门级问题,十分感谢

来源:百度知道 编辑:UC知道 时间:2024/05/19 01:43:00
#include"stdio.h"
struct peo
{
char name[10];
char sex;
char birthday[12];
char IDnumber[20];
char leixing;
char day[12];
};

void sort(peo people2[])
{
int j,i;
for(j=0;j<60;j++)
{
for(i=1;i<i-j;i++)
if(people[j].day>people[i].day)
{people[0]=people[i];people[i]=people[i+1];people[i+1]=people[0];}

}
main ()
{
struct peo people[60];
int i,j;
char a;
printf("WELCOME!");
scanf("%c",&a);
if(a=='\r')
for(i=1;i<60;i++)
{
printf("\nplease input your name:\n");
scanf("%s",&people[i].name);
printf("\nyou are man(M) or woman(W):\n");
scanf("%c",&people[i].sex);
printf("\nplease input your birthday(********):\n");
scanf("%s",&people[i].birthday);
pr

1 第12行,参数的类型peo不存在吧?因为peo不是一个类型,struct peo才是一个类型;后面的people也没定义吧,因为你定义的是people2。。改成struct peo people[2]吧。。。
2 sort函数最后少了一个大括号“}”,仔细看看吧。。。
3 第49行,if(a=="ABC"),前面a是一个字符,而"ABC"是一个字符串,不能这样比较的。。。
4 还有你的clrsrc函数,不知道你用的是什么,用的是TC吧?不好意思,我用的是linux操作系统,里面没有这个函数,你如果要用那个函数,好像是要加头文件stdlib.h,有的也不用加,你看看会不会出错就好了。。。
祝你好运哦!!!

你编译时出现什么结果?