您好,欢迎来到华佗小知识。
搜索
您的当前位置:首页结构体实验报告

结构体实验报告

来源:华佗小知识


C语言程序设计实验报告

实验七 结构体程序设计

班级 学号 姓名

一、实验目的

(1)掌握结构体类型的概念、定义和使用;

(2)掌握结构体数组、结构体指针的定义和使用;

二、实验内容

1、输入5位同学的一组信息,包括学号、姓名、数学成绩、计算机成绩,求得每位同学的平均分和总分,然后按照总分从高到低排序。 程序代码:

#include #include #define STU_NUM 5

struct student {

char stu_id[20];

char name[20]; float score[2]; float total; float aver; };

void SortScore(student *stu,int n) {

student stud;

for(int i = 0; i < n-1; i++) for(int j = i+1 ; j < n; j++) {

if(stu[i].total < stu[j].total) {

stud = stu[i];

1

stu[i] = stu[j]; stu[j] = stud; } } }

int main( ) {

student stu[STU_NUM];

for(int i = 0; iprintf(\"请输入第%d个学生的学号:\ scanf(\"%s\

printf(\"请输入第%d个学生的姓名:\ scanf(\"%s\

printf(\"输入第%d个学生的数学成绩:\

scanf(\"%f\

printf(\"输入第%d个学生的计算机成绩:\ scanf(\"%f\

stu[i].total = stu[i].score[0]+stu[i].score[1]; stu[i].aver = stu[i].total/2; }

printf(\"\\n\");

SortScore(stu,STU_NUM);

for(i = 0 ; i < STU_NUM; i++) {

printf(\"学号:%s\\printf(\"姓名:%s\\

printf(\"数学:%f\\

2

printf(\"计算机:%f\\ printf(\"平均成绩:%f\\ printf(\"总分:%f\\ printf(\"\\n\\n\"); }

return 0; }

运行结果:

2.定义一个结构体变量(包括年、月、日)。编写一个函数days,计

3

算该日期在本年中是第几天(注意闰年问题)。由主函数将年月日传递给days函数,计算之后,将结果传回到主函数输出。 程序代码:

#include typedef struct {

int year; int month; int day; }date;

int days(date d) {

int num = 0; int m, da, i;

if ((d.year %4 == 0 && d.year %100!=0)||(d.year % 400 == 0)) {

for (m = 1; m <= d.month ; m++) {

if (m == 2) da = 29;

else if (m==4||m==6||m==8||m==11) da = 30; else

da = 31;

for (i = 1; i <= da;i++) {

num++;

if ( m == d.month && i == d.day ) return num; } } } else {

for (m = 1; m <= d.month ; m++) {

if (m == 2) da = 28;

4

else if (m==4||m==6||m==8||m==11) da = 30; else

da = 31;

for (i = 1; i <= da;i++) {

num++;

if ( m == d.month && i == d.day ) return num; } } } }

int main() {

date d;

scanf(\"%d%d%d\

printf(\"%d年%d月%d日 is the %d days of this year\\n\ return 0; }

运行结果:

三、实验心得

在本次实验中,我通过学习和实践,对结构体类型变量 定义和使用有了更清楚的理解,初步学会了对编程的一些操作,掌握了结构体数组以及结构体指针的使用。

5

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo0.cn 版权所有 湘ICP备2023017654号-2

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务