C语言程序设计—结构体—实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验报告
专业软件工程班级X 班学号_ XXXXXXXXX_ 姓名
实验日期:201X年X月X日报告退发(订正、重做)
课程C程序设计实验实验名称结构体
一、实验目的
二、实验环境(描述实验的软件、硬件环境)
①软件环境:windows xp/win7等操作系统,Microsoft Visual C++ 6.0编译器;
②硬件环境:PC机一台
三、实验内容、步骤和结果分析
题目一:
#include
#include
struct Stu
{
int num;
char name[20];
char sex;
int age;
float score[3];
};
void fun(struct Stu *stu, int i)
{
float sum = stu->score[0] + stu->score[1] + stu->score[2], aeg = sum / 3.0;
printf("\n第%d位学生的基本信息如下:\n\n", i);
printf("学号:(%d)\t姓名:(%s)\t性别:(%c)\t年龄:(%d)\n\n", stu->num, stu->name, stu->sex, stu->age);
printf("三科成绩:(%.2f,%.2f,%.2f)\n\n", stu->score[0], stu->score[1], stu->score[2]);
printf("总成绩:(%.2f) 平均成绩:(%.2f)\n", 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; i { printf("请输入第%d位学生的基本信息:\n", i + 1); printf("学号:"); scanf("%d", &(stu + i)->num); printf("姓名:"); scanf("%s", (stu + i)->name); printf("性别:"); scanf(" %c", &(stu + i)->sex); printf("年龄:"); scanf("%d", &(stu + i)->age); printf("三科成绩:"); scanf("%f%f%f", &(stu + i)->score[0], &(stu + i)->score[1], &(stu + i)->score[2]); putchar('\n'); } printf("===================================================================\n"); for (i = 0; i { fun(stu + i, i + 1); } return 0; } 题目二:计算每一个结构体的两个变量所表示的长度之和(单位:厘米) (1)分别定义公制METRIC(成员包括:米、厘米)和英制BRITISH(成员包括:英尺、英寸)两个结构体; (2)为每一个结构定义两个变量。 #include int main() { struct METRIC { float m; float cm; } m1, m2; struct BRITISH{ float 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.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(厘米)\n\n", (b1.inches + b2.inches)*30.48 + (b1.foot + b2.foot)*2.54); return 0; } 题目三:编写一个函数用于计算某个日期是相应年份的第几天