资源描述:
《C语言程序设计—结构体—实验报告.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实验报告专业软件工程班级X班学号_XXXXXXXXX_姓名实验日期:201X年X月X日报告退发(订正、重做)课程C程序设计实验实验名称结构体一、实验目的二、实验环境(描述实验的软件、硬件环境)① 软件环境:windowsxp/win7等操作系统,MicrosoftVisualC++6.0编译器;② 硬件环境:PC机一台三、实验内容、步骤和结果分析题目一:#include#includestructStu{intnum;charname[20];charsex;intage;f
2、loatscore[3];};voidfun(structStu*stu,inti){floatsum=stu->score[0]+stu->score[1]+stu->score[2],aeg=sum/3.0;printf("第%d位学生的基本信息如下:",i);printf("学号:(%d)t姓名:(%s)t性别:(%c)t年龄:(%d)",stu->num,stu->name,stu->sex,stu->age);printf("三科成绩:(%.2f,%.2f,%.2f)"
3、,stu->score[0],stu->score[1],stu->score[2]);printf("总成绩:(%.2f)平均成绩:(%.2f)",sum,aeg);printf("+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++");}intmain(){inti,n;第10页共10页printf("Thenumberofstudentsis:");scanf("%d",&n);structStu*stu=(st
4、ructStu*)calloc(n,sizeof(structStu));for(i=0;inum);printf("姓名:");scanf("%s",(stu+i)->name);printf("性别:");scanf("%c",&(stu+i)->sex);printf("年龄:");scanf("%d",&(stu+i)->age);printf("三科成绩:
5、");scanf("%f%f%f",&(stu+i)->score[0],&(stu+i)->score[1],&(stu+i)->score[2]);putchar('');}printf("===================================================================");for(i=0;i6、分别定义公制METRIC(成员包括:米、厘米)和英制BRITISH(成员包括:英尺、英寸)两个结构体;(2)为每一个结构定义两个变量。#includeintmain(){structMETRIC{floatm;floatcm;}m1,m2;structBRITISH{floatfoot;floatinches;}b1,b2;printf("Entertheinfoofm1(米,厘米):");scanf("%f%f",&m1.m,&m1.cm);printf("Entertheinfoofm2(米
7、,厘米):");scanf("%f%f",&m2.m,&m2.cm);printf("Entertheinfoofm2(英尺,英寸):");scanf("%f%f",&b1.foot,&b1.inches);printf("Entertheinfoofm2(英尺,英寸):");scanf("%f%f",&b2.foot,&b2.inches);printf("Sumofm1andm2is:%.2f(厘米)",(m1.m+m2.m)*100+m1.cm+m2.cm);printf("Sumofb1and
8、b2is:%.2f(厘米)",(b1.inches+b2.inches)*30.48+(b1.foot+b2.foot)*2.54);return0;}题目三:编写一个函数用于计算某个日期是相应年份的第几天第10页共10页要求:声明一个描述日期(年、月、日)的结构体类型。#includestructtime{intyear;intmonth;in