下载此文档

C语言程序设计(第3版)何钦铭 颜 晖 第9章 结构.doc


文档分类:IT计算机 | 页数:约13页 举报非法文档有奖
1/13
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/13 下载此文档
文档列表 文档介绍
编辑版word
页脚下载后可删除,如有侵权请告知删除!
编辑版word
第9章 构造
【练****9-1】定义一个能够表示复数的构造类型,一个复数包括实数与虚数两个局部。
解答:
struct complex{
float real;
float imaginary;
};
【练****9-2】人的出生日期由年、月、日组成,请在例 9-1 中的通讯录构造中增加一个成员:出生日期,用嵌套定义的方式重新定义该构造类型。
解答:
struct date{
int year;
int month;
int day;
};
struct student{
int num;
char name[10];
struct date birthday;
int computer,english,math;
double average;
};
【练****9-3】例 9-1 中,如果要计算的是三门课程的课程平均成绩,应该如何改写程序?
解答:
#include<>
struct student{
int num;
char name[10];
int computer,english,math;
double average;
};
int main(void)
{
int i, n;
double math_sum,english_sum,computer_sum;
编辑版word
页脚下载后可删除,如有侵权请告知删除!
编辑版word
struct student s1;
printf("Input n:");
scanf("%d", &n);
printf("Input the student's number, name and course scores:\n");
math_sum=english_sum=computer_sum=0;
for(i=1;i<=n;i++){
printf("No.%d:",i); scanf("%d%s%d%d%d",&,,&,&,&s1 puter);
math_sum+=;
english_sum+=;
computer_sum+=s1 puter;
}
printf("math_ave:%.2lf\nenglish_ave:%.2lf\ncomputer_ave:%.2lf\n",math_sum/n,english_sum/n,computer_sum/n);
return 0;
}
【练****9-4】定义一个包含 5 名学生信息的构造数组,并对该构造数组的所有元素进展初始化。
解答:
struct student{
int num;
char name[10];
int computer, english, math;
};
struct student s[5]={{30101, "张一",69,75,84 },{30132, "李二",80,85,90},{40231, "王三",71,91,74},{40754, "赵四",65,76,87},{50426, "刘五",81,92,73}};
【练****9-5】参考例 9-2,输入并保存 10 个学生的成绩信息,分别输出平均成绩最高和最低的学生信息。
解答:
#include<>
struct student{
int num;
char name[10];
int computer,english,math;
double average;
编辑版word
页脚下载后可删除,如有侵权请告知删除!
编辑版word
};
int main(void)
{
int i,n,max,min;
struct student students[50];

printf("Input n:");
scanf("%d",&n);
for(i=0;i<n;i++){
printf("Input the info of No.%d:\n",i+1);
printf("number:");

C语言程序设计(第3版)何钦铭 颜 晖 第9章 结构 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数13
  • 收藏数0 收藏
  • 顶次数0
  • 上传人相惜
  • 文件大小51 KB
  • 时间2021-10-21