c简单问题 看看哪错了

来源:百度知道 编辑:UC知道 时间:2024/09/23 07:08:55
//4 现有5个用户的信息,包括姓名、年龄、电话、家庭住址等内容,请按照年龄升序进行输出。

//实验目的:(1)、掌握结构体类型变量的定义和使用;

// (2)、掌握结构体类型数组的概念和应用。
#include <stdio.h>
#include <string.h>
#include <iostream>
using namespace std;
struct user
{char name[20];
int age;
float phone;
char addr[20];
}us[5]={{"李萍",19,6780923,"苏州"},
{"王晶",18,6723467,"湖北"},
{"施红云",20,6789867,"云南"},
{"熊俊",17,6709812,"河北"},
{"徐建林",21,6753409,"四川"}
};

int main()
{
struct t;
for(int j=0;j<4;j++)
for(int i=0;i<4-j;i++)
if(us[i].age<us[i+1].age)
{t=us[i];us[i]=us[i+1];us[i+1]=t;}
for(int i=0;i<5;i++)
printf("%s ,%d ,%l ,%s",us[i].name,us[i].age,us[i].phone,us[i].addr);
getchar();
return 0;
}

//4 现有5个用户的信息,包括姓名、年龄、电话、家庭住址等内容,请按照年龄升序进行输出。

//实验目的:(1)、掌握结构体类型变量的定义和使用;

// (2)、掌握结构体类型数组的概念和应用。
#include <stdio.h>
#include <string.h>
#include <iostream.h>
struct user
{char name[20];
int age;
float phone;
char addr[20];
}us[5]={{"李萍",19,6780923,"苏州"},
{"王晶",18,6723467,"湖北"},
{"施红云",20,6789867,"云南"},
{"熊俊",17,6709812,"河北"},
{"徐建林",21,6753409,"四川"}
};

int main()
{
struct user t;
for(int j=0;j<4;j++)
for(int i=0;i<4-j;i++)
if(us[i].age<us[i+1].age)
{
t=us[i];
us[i]=us[i+1];
us[i+1]=t;
}
for(int i=0;i<5;i++)
printf("%s ,%d ,%f ,%s\n",us[i].name,us[i].age,us[i].phone,us[i].addr);
getchar();