C语言程序设计基础_第1页
C语言程序设计基础_第2页
C语言程序设计基础_第3页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

1、1、把一个学生的信息(包括学号、姓名、性别、住址)放在一个结构体变量中,然后输出这个 学生的信息。include int main()struct Student(long int num;char name20;char sex;char addr20;a=10101, “Li Lin ” ,M,“123 Beijing Road ; printf(N0. :%ldnname :%snsex:%cnaddress:%sn,z,;return 0;2、输入两个学生的学号、姓名和成绩,输出成绩较高学生的学号、姓名和成绩include int main() struct Student(int n

2、um;char name20;float score;studentl, student2;scanf(%d%s%f, &, &;scanf( %d%s% f , &;printf (,zThe higher score is:n);if printf (z,%d %s %n,;else if printf(%d %s %n,;elseprintf(%d %s %n,;printf(d %s %n,;return 0;3、有3个候选人,每个选民只能投票选一人,要求编一个统计选票的程序,先后输入被选 人的 名字,最后输出各人得票结果。nclude include struct Person ch

3、ar name20;int count; leader 3 = “Li ” , 0,“ Zhang ”, 0,“ Sun” , 0;int main() int i, j;char leader_name20;for (i=l;i=10;i+) scanf(“ s”, leader_name); for (j=0;j3;j+)if(strcmp(leader_name, leaderj name)二二0) leaderFj count+;for(i=0;i3;i+)n “ ,, leadericount);return 0;4、有n个学生的信息(包括学号、姓名、成绩),

4、要求按照成绩的高低顺序输出各学生的信 息。include struct Student int num; char name20J; float score; ;int main() struct Student stu5 = 10101, Zhang, 78, 10103, Wang, 10106, Li,86 , 10108,“ Ling, 1” 01, 10, “Fun” , 100;struet Student temp;const int n = 5 ;int i, j, k;printf (Z/The order is: n,z);for(i=0;in-l;i+) k二 i;for

5、 (j=i+l;jstuk score) k=j; temp=stuk;stuk=stui;stui二 t emp;for(i=0;in;i+) printf(%6d %8s %n,stui. num, stui. name, stui.score);printf(n);return 0;5、通过指向结构体变量的指针变量输出结构体变量屮成员的信息。include include int main() struct Student long num;char name20;char sex;float score;struct Student stu_l;struct Student * p;p

6、二&stu_l;=10101;strcpy, “ Li Lin ”);-M ;n” p, -. num) ; printf (z,name:%sn,) p-. name); n , p- sex);printf ( ” scoren:%,;:return 0;6、有3个学生的信息,放在结构体数组屮,要求输出全部学生的信息。include struct Student int num;char name20;char sex;int age;struct Student stu3 = 10101, Li Lin, M, 18, 10102,,zZhang Fun, M, 19, 10104, W

7、ang Min,F, 20 ;int main() struct Student *p;printf (“ No. Name sex agen,z);for (p=stu;pnum, p-name, p-sex, p-age);return 0;7、有n个结构体变量,内含学生学号、姓名和 3门课程的成绩。要求输出平均成绩最高的 学生的信息(包括学号、姓名、3门课程成绩和平均成绩)。include #define N 3 struct Student int num;char name20;float score 3;float aver;int main() void input (struc

8、t Student stu);struct Student max(struet Student stu);void print (struct Student stu);struct Student stuN;input (stu);print(max(stu);return 0;)void input(struet Student stu) int i;printf(请输入各学生的信息:学号、姓名、三门课成绩:rT);for(i=0;iN;i+)scanf (,?%d %s %f %f %f, &stui. num, stui. name,&stui. score0,&stuTi. sco

9、re1 ,&stui. score 2 ) ; stui aver=(stui scoreLO+stui scoreIl+stui score2)/;struct Student max(struet Student stu)int i,m=0;for(i=0;istum aver) m=i;return stumJ;)void print (struct Student stud) printf Cn成绩最高的学生是:n);printf C 学号:%dn 姓名:%sn 三门课成绩:,%,%n 平均成绩:n,,0, 1, 2,;)8、有若干个人员的数据,其中有学生和教师。学生的数据屮包括:姓名

10、、号码、性别、职业、班 级。教师的数据包括:姓名、号码、性别、职业、职务。要求用同一个表格来处理。ttinclude union Categ int clas;char position10;;struct int num;char name10;char sex;char job;union Categ category personL2;int main()int i;for(i=0;i2;i+)scanf (z/%d %s %c %c ,&personi.num, &, &personi sex, &personi job); if (personi. job =

11、 s) scanf (,z%d“,& personi.;else if(personLijob = t)scanf ( %s, personIse printf (“ Input error!”);printf Cn,z) ; for (i二0; i2; i+)if (personi. job =s)printf (/z%-6d% 10 s%-4c%-4c%-10dnz,, personi num, personi name, person i sex, person i job, personi; else printf(%-6d%-10s%-4c%-4c% -10sn, personi. num, personiname, personi.sex, personi job,personi;):return 0;)9、编程,输入2个时刻,定义一个时间结构体类型(包括时分秒),计算2个时刻之间的时间 差。include typedef struct Mytime= sec2 )sec3 = seel - sec2;elsesec3 = sec2 - seel;=sec3 / 3600;sec3 %= 3600;=sec3 60;=sec3 %60;printf (时间差是%d小时%d分%(1秒n,;return 0;,输入一个时间数值,再输入一 n秒后的

温馨提示

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

评论

0/150

提交评论