C语言程序设计—结构体—实验报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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;

}

题目三:编写一个函数用于计算某个日期是相应年份的第几天

相关文档
最新文档