新概念C语言教程第六章答案张基温著中国电力出版社出版.doc_第1页
新概念C语言教程第六章答案张基温著中国电力出版社出版.doc_第2页
新概念C语言教程第六章答案张基温著中国电力出版社出版.doc_第3页
新概念C语言教程第六章答案张基温著中国电力出版社出版.doc_第4页
新概念C语言教程第六章答案张基温著中国电力出版社出版.doc_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

6.1结构体类型的定义与实例化探索验证:(测量结构所占有的存储空间)程序编程:#includestruct Dataint year;int month;int day;struct studentchar studName10;struct Data StudBirthday;float height;float width;one;int main()struct student;struct Data;printf(%dt,sizeof(one.height);printf(%dt,sizeof(one.StudBirthday.day);printf(%dn,sizeof(one);return 0;结果捉图:6.2结构体变量及其成员操作代码6.2struct Studentunsigned int num;char name20;char sex;unsigned char age;float score;#includeint main()struct Student student1=50201,WangLi,M,18,89.5;struct Student student2;student2=student1;printf(student1:%u,%s,%c,%u,%5.2fn,student1.num,,student1.sex,student1.age,student1.score);printf(student2:%u,%s,%c,%u,%5.2fn,student2.num,,student2.sex,student2.age,student2.score);return 0;或:struct Studentunsigned int num;char name20;char sex;unsigned char age;float score;student1=50201,WangLi,M,18,89.5,student2=50201,WangLi,M,18,89.5;#includeint main()printf(student1:%u,%s,%c,%u,%5.2fn,student1.num,,student1.sex,student1.age,student1.score);printf(student2:%u,%s,%c,%u,%5.2fn,student2.num,,student2.sex,student2.age,student2.score);return 0;结果捉图:改错题:程序编程:#includestruct Studentchar studName15;char studSex;struct sint year;int month;int day;studBirthday;stud=zhang1,m,1978,5,6;int main(void)printf(%s,%c,%d,%d,%d,stud.studName,stud.studSex,stud.studBirthday.year,stud.studBirthday.month,stud.studBirthday.day);return 0;结果捉图:6.3结构体数组代码6.4程序编程:#include#include#define N 3struct StudTypechar name16;long num;int age;char sex;float score;int main()struct StudType stuN;int i;char ch;char numstr16;/*输入数据*/for(i=0;iN;i+)printf(nenter all data of stu%d:n,i);gets();gets(numstr);stui.num=atol(numstr);gets(numstr);stui.age=atoi(numstr);stui.sex=getchar();ch=getchar();gets(numstr);stui.score=atof(numstr);/*输出数据*/printf(nrecird name t t numtagetsextscoren);for(i=0;iN;i+)printf(%dt%-16s%-8d%dt%-ct%6.2fn,i,,stui.num,stui.age,stui.sex,stui.score);return 0;结果捉图:开发练习:第一题:程序编程:#include#include#define N 1 /表示电话的个数struct StudTypechar name16;long num;char address100;struct sint month;int day;int clock;int min;date;struct s1int clock;int min;time;int main()struct StudType stuN;int i;char numstr16;/*输入数据*/for(i=0;iN;i+)printf(依次输入对方的名称、电话号码、归属地、来电日期和时间(月,日,点,分),通话时间);printf(enter all data of stu%d:n,i);gets();gets(numstr);stui.num=atol(numstr);gets(stui.address);gets(numstr);stui.date.month=atoi(numstr);gets(numstr);stui.date.day=atoi(numstr);gets(numstr);stui.date.clock=atoi(numstr);gets(numstr);stui.date.min=atoi(numstr);gets(numstr);stui.time.clock=atoi(numstr);gets(numstr);stui.time.min=atoi(numstr);/*输出数据*/printf(nrecird namet numt address date.month date.day date.clock date.mint time.clock time.minnn);for(i=0;iN;i+)printf(%d %s %d %s %dtt%dt%dt%dtt%dt%dnn,i,,stui.num,stui.address,stui.date.month,stui.date.day,stui.date.clock,stui.date.min,stui.time.clock,stui.time.min);return 0;结果捉图:第二题:程序编程:#include#include#include#define N 2 /表示个数struct StudTypelong num;char name20;char sex;int age;struct sint grade;score3;int main()struct StudType stuN;int i,j,k;char numstr20;char ch;char chr20;long temp;int a;/*输入数据*/for(i=0;iN;i+)printf(依次输入学生的学号、姓名、性别、年龄、三科成绩n);printf(enter all data of stu%d:n,i);gets(numstr);stui.num=atol(numstr);gets();stui.sex=getchar();ch=getchar();gets(numstr);stui.age=atoi(numstr);gets(numstr);stui.score0.grade=atoi(numstr);gets(numstr);stui.score1.grade=atoi(numstr);gets(numstr);stui.score2.grade=atoi(numstr);/*输出数据*/printf(学生信息检索:n);printf(nrecord numttnamettsextagetgraden);for(i=0;iN;i+)printf(%dt%-16ld%-16s%ct%dt%dt%dt%dn,i,stui.num,,stui.sex,stui.age,stui.score0.grade,stui.score1.grade,stui.score2.grade);printf(从学号(1)、姓名(2)、年龄(3)、某门课程成绩(4、5、6)选择一项排序:);scanf(%d,&a);/*按学号排序*/if(a=1)for(i=0;iN;i+)k=i;for(j=i+1;jstuj.num)k=j;temp=stuk.num;stuk.num=stui.num;stui.num=temp;printf(nrecord numttnamettsextagetgraden);for(i=0;iN;i+)printf(%dt%-16ld%-16s%ct%dt%dt%dt%dn,i,stui.num,,stui.sex,stui.age,stui.score0.grade,stui.score1.grade,stui.score2.grade);/按姓名排序else if(a=2) for(i=0;iN;i+) for(j=i+1;j0) strcpy(chr,); strcpy(,); strcpy(,chr);printf(nrecord numttnamettsextagetgraden);for(i=0;iN;i+)printf(%dt%-16ld%-16s%ct%dt%dt%dt%dn,i,stui.num,,stui.sex,stui.age,stui.score0.grade,stui.score1.grade,stui.score2.grade);/按年龄排序else if(a=3)for(i=0;iN;i+)k=i;for(j=i+1;jstuj.age)k=j;temp=stuk.age;stuk.age=stui.age;stui.age=temp;printf(nrecord numttnamettsextagetgraden);for(i=0;iN;i+)printf(%dt%-16ld%-16s%ct%dt%dt%dt%dn,i,stui.num,,stui.sex,stui.age,stui.score0.grade,stui.score1.grade,stui.score2.grade);/成绩排序else if(a=4)for(i=0;iN;i+)k=i;for(j=i+1;jstuj.score0.grade)k=j;temp=stuk.score0.grade;stuk.score0.grade=stui.score0.grade;stui.score0.grade=temp;printf(nrecord numttnamettsextagetgraden);for(i=0;iN;i+)printf(%dt%-16ld%-16s%ct%dt%dt%dt%dn,i,stui.num,,stui.sex,stui.age,stui.score0.grade,stui.score1.grade,stui.score2.grade);else if(a=5)for(i=0;iN;i+)k=i;for(j=i+1;jstuj.score1.grade)k=j;temp=stuk.score1.grade;stuk.score1.grade=stui.score1.grade;stui.score1.grade=temp;printf(nrecord numttnamettsextagetgraden);for(i=0;iN;i+)printf(%dt%-16ld%-16s%ct%dt%dt%dt%dn,i,stui.num,,stui.sex,stui.age,stui.score0.grade,stui.score1.grade,stui.score2.grade);else if(a=6)for(i=0;iN;i+)k=i;for(j=i+1;jstuj.score2.grade)k=j;temp=stuk.score2.grade;stuk.score2.g

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论