欢迎来到天天文库
浏览记录
ID:8502535
大小:90.00 KB
页数:14页
时间:2018-03-30
《《c语言》课内实验报告》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、《C语言》实验报告《C语言》课内实验报告学生姓名:及学号:学院:理学院班级:数学111课程名称:C语言实验题目:结构体的应用指导教师姓名及职称:2012年06月05日-13-《C语言》实验报告一、实验题目:结构体的应用二、实验目的:1.进一步掌握结构体变量、数组的定义和使用方法,掌握结构体与指针的应用。2.学习共用体的概念和使用。3.学习链表的概念和使用。三、实验内容:1.有6个学生,每个学生的数据包括学号、姓名、性别、4门课的成绩、总成绩、平均成绩。从键盘输入每个学生信息及4门课成绩,总成绩及平均成绩要通过4门课算出。然后
2、用选择排序法按照总成绩由高到低对6个学生数据进行排序并输出排序结果。要求输入、排序、输出用3个自定义函数实现。编写源程序,给出注释及运行结果。(提示,请参阅教材上292页例11.5及例11.6的程序)。2.建立一个含有10个结点的单链表,每个节点包括:学号、姓名、性别、年龄和一门课程的成绩。输入一个学号,删去等于此学号的结点;按学号排序向原单链表中插入两个新结点。编写源程序,给出注释及运行结果。(提示,请参阅教材上297页至308页例11.8-例11.11的程序)。四、实验结果:1.程序如下:#include3、>/*连接库函数stdio.h*/structstudent{/*声明结构体类型structstudent,并定义此结构体类型的数组stu[6]*/ints_no;/*定义整形变量s_no于结构体类型structstudent中*/-13-《C语言》实验报告chars_name[10];/*定义字符数组s_name于结构体类型structstudent中*/chars_sex;/*定义字符形变量s_sex于结构体类型structstudent中*/floats_score[4];/*定义浮点形数组s_score于结构体类型s4、tructstudent中*/floatsum;/*定义浮点形变量sum于结构体类型structstudent中*/floataverage;/*定义浮点形变量average于结构体类型structstudent中*/}stu[6];structstudent*input(structstudent*stu,intn){/*定义函数input(structstudent*stu,intn),此函数返回指向structstudent类型数据的指针*/structstudent*p;/*定义指向structstudent类型数据5、的指针p*/inti;/*定义整型变量i*/p=stu;/*p=stu*/printf("pleaseinputtheinfomationofstudent:");/*输出”pleaseinputtheinfomationofstudent”*/printf("nonamesexscore1score2score3score4");/*输出”nonamesexscore1score2score3score4”*/for(i=0;i6、tf("student%d:",i+1);/*输出”student(i+1)”*/scanf("%d%s%c%f%f%f%f",&p->s_no,p->s_name,&p->s_sex,&p->s_score[0],&p->s_score[1],&p->s_score[2],&p->s_score[3]);}/*输入structstudent所需的数据,储存在p指向的变量的地址*/return(&stu[0]);/*函数返回&stu[0]的值*/}voidoutput(structstudent*p[],intn){-13-7、《C语言》实验报告/*定义空型函数output(structstudent*p[],intn)*/inti;/*定义整型变量i*/printf("theinformationofthestudentsis:");/*输出”theinformationofthestudentsis:”*/printf("nonamesexscore1score2score3score4sumaverage");/*输出"nonamesexscore1score2score3score4sumaverage”*/for(i=8、0;is
3、>/*连接库函数stdio.h*/structstudent{/*声明结构体类型structstudent,并定义此结构体类型的数组stu[6]*/ints_no;/*定义整形变量s_no于结构体类型structstudent中*/-13-《C语言》实验报告chars_name[10];/*定义字符数组s_name于结构体类型structstudent中*/chars_sex;/*定义字符形变量s_sex于结构体类型structstudent中*/floats_score[4];/*定义浮点形数组s_score于结构体类型s
4、tructstudent中*/floatsum;/*定义浮点形变量sum于结构体类型structstudent中*/floataverage;/*定义浮点形变量average于结构体类型structstudent中*/}stu[6];structstudent*input(structstudent*stu,intn){/*定义函数input(structstudent*stu,intn),此函数返回指向structstudent类型数据的指针*/structstudent*p;/*定义指向structstudent类型数据
5、的指针p*/inti;/*定义整型变量i*/p=stu;/*p=stu*/printf("pleaseinputtheinfomationofstudent:");/*输出”pleaseinputtheinfomationofstudent”*/printf("nonamesexscore1score2score3score4");/*输出”nonamesexscore1score2score3score4”*/for(i=0;i6、tf("student%d:",i+1);/*输出”student(i+1)”*/scanf("%d%s%c%f%f%f%f",&p->s_no,p->s_name,&p->s_sex,&p->s_score[0],&p->s_score[1],&p->s_score[2],&p->s_score[3]);}/*输入structstudent所需的数据,储存在p指向的变量的地址*/return(&stu[0]);/*函数返回&stu[0]的值*/}voidoutput(structstudent*p[],intn){-13-7、《C语言》实验报告/*定义空型函数output(structstudent*p[],intn)*/inti;/*定义整型变量i*/printf("theinformationofthestudentsis:");/*输出”theinformationofthestudentsis:”*/printf("nonamesexscore1score2score3score4sumaverage");/*输出"nonamesexscore1score2score3score4sumaverage”*/for(i=8、0;is
6、tf("student%d:",i+1);/*输出”student(i+1)”*/scanf("%d%s%c%f%f%f%f",&p->s_no,p->s_name,&p->s_sex,&p->s_score[0],&p->s_score[1],&p->s_score[2],&p->s_score[3]);}/*输入structstudent所需的数据,储存在p指向的变量的地址*/return(&stu[0]);/*函数返回&stu[0]的值*/}voidoutput(structstudent*p[],intn){-13-
7、《C语言》实验报告/*定义空型函数output(structstudent*p[],intn)*/inti;/*定义整型变量i*/printf("theinformationofthestudentsis:");/*输出”theinformationofthestudentsis:”*/printf("nonamesexscore1score2score3score4sumaverage");/*输出"nonamesexscore1score2score3score4sumaverage”*/for(i=
8、0;is
此文档下载收益归作者所有