C语言程序设计—结构体—实验报告(共10页).doc
《C语言程序设计—结构体—实验报告(共10页).doc》由会员分享,可在线阅读,更多相关《C语言程序设计—结构体—实验报告(共10页).doc(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上实 验 报 告 专业 软 件 工 程 班级 X 班 学号_ XXXXXXXXX_ 姓名 实验日期:201X年X月X日 报告退发 (订正 、 重做) 课程 C程序设计实验 实验名称 结 构 体 一、实验目的二、实验环境(描述实验的软件、硬件环境) 软件环境:windows xp/win7等操作系统,Microsoft Visual C+ 6.0编译器; 硬件环境:PC机一台三、实验内容、步骤和结果分析题目一:#include #include struct Stuint num;char name20;char sex;int age;float score3;void
2、 fun(struct Stu *stu, int i)float sum = stu-score0 + stu-score1 + stu-score2, aeg = sum / 3.0;printf(n第%d位学生的基本信息如下:nn, i);printf(学号:(%d)t姓名:(%s)t性别:(%c)t年龄:(%d)nn, stu-num, stu-name, stu-sex, stu-age);printf(三科成绩:(%.2f,%.2f,%.2f)nn, stu-score0, stu-score1, stu-score2);printf(总成绩:(%.2f) 平均成绩:(%.2f)n
3、, sum, aeg);printf(n+n);int main()int i, n;printf(The number of students is:);scanf(%d, &n);struct Stu *stu = (struct Stu *)calloc(n, sizeof(struct Stu);for (i = 0; inum);printf(姓名:);scanf(%s, (stu + i)-name);printf(性别:);scanf( %c, &(stu + i)-sex);printf(年龄:);scanf(%d, &(stu + i)-age);printf(三科成绩:);
4、scanf(%f%f%f, &(stu + i)-score0, &(stu + i)-score1, &(stu + i)-score2);putchar(n);printf(=n);for (i = 0; in; i+)fun(stu + i, i + 1);return 0;题目二:计算每一个结构体的两个变量所表示的长度之和(单位:厘米)要求:(1)分别定义公制METRIC(成员包括:米、厘米)和英制BRITISH(成员包括:英尺、英寸)两个结构体;(2)为每一个结构定义两个变量。#include int main()struct METRIC float m;float cm; m1,
5、 m2;struct BRITISHfloat foot;float inches; b1, b2;printf(Enter the info of m1(米,厘米):);scanf(%f%f, &m1.m, &m1.cm);printf(Enter the info of m2(米,厘米):);scanf(%f%f, &m2.m, &m2.cm);printf(nEnter the info of m2(英尺,英寸):);scanf(%f%f, &b1.foot, &b1.inches);printf(Enter the info of m2(英尺,英寸):);scanf(%f%f, &b2
6、.foot, &b2.inches);printf(nSum of m1 and m2 is:%.2f(厘米)n, (m1.m + m2.m) * 100 + m1.cm + m2.cm);printf(Sum of b1 and b2 is:%.2f(厘米)nn, (b1.inches + b2.inches)*30.48 + (b1.foot + b2.foot)*2.54);return 0;题目三:编写一个函数用于计算某个日期是相应年份的第几天要求:声明一个描述日期(年、月、日)的结构体类型。#include struct time int year;int month;int day
7、;void fun(struct time time)int a,b,sum=0;for(a=1;atime.month;a+)if(a=4|a=6|a=9|a=11)sum+=30;else if(a=2)if(time.year%4=0)&(time.year%100!=0|time.year%400=0)sum+=29;elsesum+=28; elsesum+=31;sum+=time.day;printf(%d-%d-%d 是该年的第 %d 天!nn,time.year,time.month,time.day,sum);int main()struct time time;print
8、f(Enter the date(Example:xxxx xx xx)(End with 0000 00 00):nn);while(scanf(%d%d%d,&time.year,&time.month,&time.day)!=EOF)if(time.year=0&time.month=0&time.day=0)break;fun(time);return 0;题目四:定义两个函数分别用于输入和输出N个STUDENT结构体变量的信息要求:定义两个结构体STUDENT和BIRTHDAY。 其中结构体STUDENT包含成员有:姓名(char name20),学号(int number),出生日
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 结构 实验 报告 10
限制150内