c 语言 结构体 编程,C语言:结构体的编程问题(很简单)
C語言:結構體的編程問題(很簡單)
答案:2??信息版本:手機版
解決時間 2020-07-25 02:18
已解決
2020-07-24 02:27
先定義一個結構體Student,它包含四個成員:學號(number)、姓名(name)、電話(telphone)、地址(address),然后定義一個結構體數(shù)組stu[3],輸入3個學生的數(shù)據,再輸出。運行結果如下圖所示,請編程實現(xiàn)相應功能。
我的程序如下:(想修改一下用stu[3]定義,不知道怎么定義,用的是student1,student2,student3) 求指點。。
#includevoid main()
{struct student
{int number;
char name[20];
int telphone;
char address[20];
}student1,student2,student3;
printf("請輸入第1個學生的信息:\n");
scanf("%d%s%d%s",&student1.number,student1.name,&student1.telphone,student1.address);
printf("\n");
printf("請輸入第2個學生的信息:\n");
scanf("%d%s%d%s",&student2.number,student2.name,&student2.telphone,student2.address);
printf("\n");
printf("請輸入第3個學生的信息:\n");
scanf("%d%s%d%s",&student3.number,student3.name,&student3.telphone,student3.address);
printf("\n");
printf("學生信息如下:\n");
printf("student num:%d name:%s telphone:%d address:%s \n",student1.number,student1.name,student1.telphone,student1.address);
printf("student num:%d name:%s telphone:%d address:%s \n",student2.number,student2.name,student2.telphone,student2.address);
printf("student num:%d name:%s telphone:%d address:%s \n",student3.number,student3.name,student3.telphone,student3.address);
printf("\n");
}
如何用stu[3]定義?
還有一個問題:要求與此題一樣,程序的數(shù)據輸入、輸出改用以結構體數(shù)組為參數(shù)的函數(shù)void input(struct Student stu[], int n)、void
print(struct Student stu[], int n)來完成,在main()函數(shù)中調用這兩個函數(shù),以實現(xiàn)模塊化程序設計。又怎么修改呢?
最佳答案
2020-07-24 04:00
#include "stdio.h"
#include #define SIZE 3
struct student{
int number;
char name[20];
int telphone;
char address[20];
} stu[SIZE];
void input()
{
int i;
for(i=0;i
{
printf("請輸入第%d個學生的信息:\n",i+1);
scanf("%d%s%d%s",&stu[i].number,stu[i].name,&stu[i].telphone,stu[i].address);
}
}
void print()
{
int i;
printf("學生信息如下:\n");
for(i=0;i
printf("student num:%d name:%s telphone:%d address:%s\n",stu[i].number,stu[i].name,stu[i].telphone,stu[i].address);
}
void main()
{
input();
print();
}
全部回答
1樓
2020-07-24 04:55
主函數(shù)中這樣輸入
student s;
scanf("%s",s.id);
scanf("%s",s.name);
scanf("%d,%d,%d",s.year,s.month.s.day);//用逗號分割輸入
輸出:
printf("%s",s.id);
printf("%s",s.name);
printf("%d,%d,%d",s.year,s.month.s.day);//用逗號分割輸入
我要舉報
如果感覺以上信息為低俗/不良/侵權的信息,可以點下面鏈接進行舉報,我們會做出相應處理,感謝你的支持!
大家都在看
推薦資訊
總結
以上是生活随笔為你收集整理的c 语言 结构体 编程,C语言:结构体的编程问题(很简单)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 刀片 显卡 排行_AMD发布Radeon
- 下一篇: java英文版怎么汉化_请问,java中