|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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 小助理,如未能正确解答您的问题,请继续追问。
|
|