预览加载中,请您耐心等待几秒...
1/6
2/6
3/6
4/6
5/6
6/6

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

C语言程序设计基础-结构体习题C语言程序设计基础-结构体习题C语言程序设计基础-结构体习题1、把一个学生的信息(包括学号、姓名、性别、住址)放在一个结构体变量中,然后输出这个学生的信息.#include<stdio.h>intmain(){structStudent{longintnum;charname[20];charsex;charaddr[20];}a={10101,“LiLin”,‘M’,“123BeijingRoad”};printf("NO.:%ld\nname:%s\nsex:%c\naddress:%s\n",a.num,a.name,a。sex,a。addr);return0;}2、输入两个学生的学号、姓名和成绩,输出成绩较高学生的学号、姓名和成绩#include<stdio。h>intmain(){structStudent{intnum;charname[20];floatscore;}student1,student2;scanf("%d%s%f”,&student1。num,student1。name,&student1。score);scanf(“%d%s%f”,&student2.num,student2。name,&student2.score);printf(”Thehigherscoreis:\n”);if(student1。score>student2.score)printf(”%d%s%6.2f\n”,student1。num,student1。name,student1。score);elseif(student1.score<student2。score)printf(”%d%s%6。2f\n",student2。num,student2.name,student2.score);else{printf("%d%s%6。2f\n”,student1。num,student1.name,student1。score);printf("%d%s%6.2f\n",student2。num,student2.name,student2.score);}return0;}3、有3个候选人,每个选民只能投票选一人,要求编一个统计选票的程序,先后输入被选人的名字,最后输出各人得票结果。#include<string.h〉#include〈stdio。h〉structPerson{charname[20];intcount;}leader[3]={“Li”,0,“Zhang”,0,“Sun”,0};intmain(){inti,j;charleader_name[20];for(i=1;i<=10;i++){scanf(“%s”,leader_name);for(j=0;j<3;j++)if(strcmp(leader_name,leader[j]。name)==0)leader[j].count++;}for(i=0;i〈3;i++)printf(”%5s:%d\n“,leader[i]。name,leader[i]。count);return0;}4、有n个学生的信息(包括学号、姓名、成绩),要求按照成绩的高低顺序输出各学生的信息。#include<stdio.h〉structStudent{intnum;charname[20];floatscore;};intmain(){structStudentstu[5]={{10101,"Zhang",78},{10103,”Wang”,98。5},{10106,"Li”,86},{10108,“Ling",73.5},{10110,“Fun”,100}};structStudenttemp;constintn=5;inti,j,k;printf("Theorderis:\n");for(i=0;i<n—1;i++){k=i;for(j=i+1;j〈n;j++)if(stu[j]。score〉stu[k].score)k=j;temp=stu[k];stu[k]=stu[i];stu[i]=temp;}for(i=0;i<n;i++)printf(”%6d%8s%6。2f\n",stu[i].num,stu[i].name,stu[i].score);printf(”\n”);return0;}5、通过指向结构体变量的指针变量输出结构体变量中成员的信息。#include〈stdio.h>#include<string.h〉intmain(){structStudent{longnum;charname[20];charsex;floatscore;};structStudentstu_1;structStudent*p;p=&stu_1;stu_