|  | 
 
| 
x
马上注册,结交更多好友,享用更多功能^_^您需要 登录 才可以下载或查看,没有账号?立即注册  复制代码#include <stdio.h>
#include <string.h>
struct Student
{
        int id;
        int sex;
        char name[5];
        char qq[10];
        char email[20];
};
int main(void)
{
        struct Student stu;
        char sex[4];
        char ch;
        printf("请输入学生的ID:");
        scanf("%d", &stu.id);
        printf("请输入学生的性别:");
        scanf("%d", &stu.sex);
        printf("请输入学生的名字:");
        scanf("%s", stu.name);
        printf("请输入学生的QQ:");
        scanf("%s", stu.qq);
        printf("请输入学生的Email:");
        scanf("%s", stu.email);
        printf("=====学生信息录入完毕=====\n");
        printf("当前结构体的变量是:\n");
        printf("学生的ID:%d\n", stu.id);
        printf("学生的性别:%s\n", ((stu.sex == 1) ? "男" : "女"));
        printf("学生的名字:%s\n", stu.name);
        printf("学生的QQ是:%s\n", stu.qq);
        printf("学生的Email是:%s\n", stu.email);
        return 0;
}
 输入:
 
 请输入学生的ID:110
 请输入学生的性别:1
 请输入学生的名字:chenxing
 请输入学生的QQ:3548643569
 请输入学生的Email:yl295641@gmail.com
 =====学生信息录入完毕=====
 当前结构体的变量是:
 学生的ID:110
 学生的性别:男
 学生的名字:chenx3548643569yl295641@gmail.com
 学生的QQ是:3548643569yl295641@gmail.com
 学生的Email是:yl295641@gmail.com
 
 为什么name,qq,email是连续输出的?@FishC
 
非常抱歉没有解决您的问题。如果你希望在输出姓名、QQ和Email时,它们不连续输出,可以使用数组来存储这些信息,而不是使用字符变量。这样,您就可以在结构体中定义一个字符数组来存储姓名、QQ和Email,而不是用单个字符变量。以下是修改后的代码:
 复制代码#include <stdio.h>
struct Student{
    int id;
    int sex;
    char name[20];
    char qq[20];
    char email[30];
};
int main(void){
    struct Student stu;
    
    printf("请输入学生的ID:");
    scanf("%d", &stu.id);
    
    printf("请输入学生的性别:");
    scanf("%d", &stu.sex);
    
    printf("请输入学生的名字:");
    scanf("%s", stu.name);
    
    printf("请输入学生的QQ:");
    scanf("%s", stu.qq);
    
    printf("请输入学生的Email:");
    scanf("%s", stu.email);
    
    printf("=====学生信息录入完毕=====\n");
    printf("当前结构体的变量是:\n");
    printf("学生的ID:%d\n", stu.id);
    printf("学生的性别:%s\n", (stu.sex == 1) ? "男" : "女");
    printf("学生的名字:%s\n", stu.name);
    printf("学生的QQ是:%s\n", stu.qq);
    printf("学生的Email是:%s\n", stu.email);
    
    return 0;
}
这样修改后,name、qq和email就能够正常输出了。希望这次能够解决您的问题!如果还有其他疑问,请随时提问。
 
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 | 
 |