设为首页 加入收藏

TOP

c语言结构体和联合体例题(三)
2014-11-23 22:57:45 来源: 作者: 【 】 浏览:5
Tags:语言 结构 联合体 例题
记录下列信息:
1.比萨饼公司的名称。可以有多个单词组成。
2.比萨饼的直径。
3.比萨饼的重量。
请设计一个能够存储这些信息的结构,并编写一个使用这种结构变量的程序。
程序将请求用户输入上述信息,然后显示这些信息。
/*int main(){
struct pisa{
char name[20];
int zhijing;
int zhongliang;
}a={"Wiliam Wingate",6,2};
printf("比萨饼公司的名称:%s\n比萨饼的直径:%d\n比萨饼的重量:%d
\n",a.name,a.zhijing,a.zhongliang);
return 0;
}*/
第六题:
要求设计一个能够保存学生信息的结构。学生信息包括:姓名(Name)、年级(Grade)和成绩(score)
,并按照下面要求完成对于学生信息的操作。
/*struct stu {
char Name[100];
char Grade[20];
int score;
} stu1 = { "姜楠", "二年级", 78};
int main(void) {
struct stu stu2 = { "何北", "二年级", 85 };
struct stu stu3 = { .Name = "董璐", .Grade = "二年级",
.score = 99 };
printf("The Name is :%s\nThe Grade is :%s\nThe Score is :%d\n",
stu1.Name, stu1.Grade, stu1.score);
printf("\n");
printf("The Name is :%s\nThe Grade is :%s\nThe Score is :%d\n",
stu2.Name, stu2.Grade, stu2.score);
printf("\n");
printf("The Name is :%s\nThe Grade is :%s\nThe Score is :%d\n",
stu3.Name, stu3.Grade, stu3.score);
printf("\n");
return EXIT_SUCCESS;
}*/
第七题:
为上面关于学生信息的程序添加三个函数:
1.编写显示学生信息的函数showInfo(),参数为结构的指针。显示学生信息的结构如下:
The Name is:Donglu
The Grade is:Two
The Score is:99
#include
#include
struct Student {
char Name[20];
int Grade[4];
int score;
};
void showInfo(struct Student *stu3) {
printf("The Name is:%s\n The Grade is:%d\n The Score is :%d", stu3->Name,
stu3->Grade,stu3->score);
}
int main() {
struct Student stu3 = { 'Donglu', 'Two', 99 };
showInfo(&stu3);
return EXIT_SUCCESS;
}
*
*/
/*
* 2.编写初始化结构变量的函数init(),参数为结构的指针。函数功能是将结构变量中的成员进行初始
化。
#include
#include
struct Student {
char Name[20];
int Grade[4];
int score;
};
void init(struct Student *stu1,struct Student *stu2,struct Student *stu3){
stu1->Name;
stu1->Grade;
stu1->score;
stu2->Name;
stu2->Grade;
stu2->score;
stu3->Name;
stu3->Grade;
stu3->score;
}
*/
/*3.编写从键盘上接收学生信息的函数input(),参数也是结构的指针。函数的功能是从键盘上接收相关
学生信息,并把信息保存到指针所指向的结构变量里。
#include
#include
struct Student {
char Name[20];
int Grade[4];
int score;
};
void input(struct Student *stu1,struct Student *stu2,struct Student *stu3){
scanf("%s%d%d",&stu1->Name,&stu1->Grade,&stu1->score);
scanf("%s%d%d",&stu2->Name,&stu2->Grade,&stu2->score);
scanf("%s%d%d",&stu3->Name,&stu3->Grade,&stu3->score);
}
*/
/*4.主函数按照下面流程完成功能实现:
a)定义三个学生对象stu1,stu2,stu3.
b)对结构对象进行初始化.
c)从键盘上接收学生信息,分别保存到三个学生对象中。
d)输出三个学生对象的信息。
#include
#include
struct Student {
char Name[20];
int Grade[4];
int score;
};
void input(struct Student *stu1,struct Student *stu2,struct Student *stu3){
scanf("%s%d%d",&stu1->Name,&stu1->Grade,&stu1->score);
scanf("%s%d%d",&stu2->Name,&stu2->Grade,&stu2->score);
scanf("%s%d%d",&stu3->Name,&stu3->Grade,&stu3->score);
}
int main(){
struct Student stu1;
struct Student stu2;
struct Student stu3;
input(&stu1,&stu2,&stu3);
printf("The Name is:%s\n The Grade is:%d\n The Score is :%d", stu1->Name,stu1-
>Grade,stu1->score);
printf("The Name is:%s\n The Grade is:%d\n The Score is :%d", stu2->Name,stu2-
>Grade,
首页 上一页 1 2 3 4 下一页 尾页 3/4/4
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇C语言中##的用法 下一篇C语言学习笔记

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: