
结构体
文章平均质量分 69
☜阳光
CSDN中文章部分图片由于外链无法正确显示,对应文章可移步博客网站查看。网站地址:xhablog.online
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
1475: 添加记录(结构体专题)
1475: 添加记录(结构体专题)题目描述有一学生成绩表,包括学号、姓名、3门课程成绩。已知该成绩表按学号升序排序。请编程实现,添加一个新的学生信息,且使成绩表仍按学号有序;若待添加的学号与已有学号重复,则输出错误信息,拒绝添加。输入首先输入一个整数n(1<=n<=100),表示学生人数;然后输入n行,每行包含一个学生的信息:学号(12位)、姓名(不含空格且不超过20位),以及3个整数,表示3门课成绩,数据之间用空格隔开。 最后一行输入一个待添加的学生信息,包括学号、姓名和3门课成绩原创 2020-12-30 09:07:18 · 642 阅读 · 0 评论 -
1471: 棒棒糖(结构体专题)
1471: 棒棒糖(结构体专题)题目描述新年快到了,计算机学院新年晚会正在筹备中,今年有一个新创意:来参加晚会的所有学生都有礼物(一根棒棒糖)。老师把买棒棒糖的任务交给小明了,并指定了要买的棒棒糖的品牌和品种。俗话说得好,货比三家不吃亏。小明来到了商店,看了各个店铺里这种棒棒糖的价格,不仅如此,他还记住了每个店铺的存货量。已知小明打算购买n根棒棒糖,问他最少要花多少钱?输入第一行输入一个整数n,表示要购买的棒棒糖数量;第二行是一个整数m(1<=m<=10),表示明明考察过的店铺的数量;接原创 2020-12-27 15:39:19 · 530 阅读 · 0 评论 -
谁的年龄最小(结构体专题)
谁的年龄最小(结构体专题)题目描述设计一个结构体类型,包含姓名、出生日期。其中出生日期又包含年、月、日三部分信息。输入n个好友的信息,输出年龄最小的好友的姓名和出生日期。输入首先输入一个整数n(1<=n<=10),表示好友人数,然后输入n行,每行包含一个好友的信息:姓名(不超过8位)以及三个整数,分别表示出生日期的年月日。输出输出年龄最小的好友的姓名和出生日期,用空格隔开,出生日期的输出格式见输出样例。#include <stdio.h>#include <s原创 2020-12-27 10:42:25 · 983 阅读 · 3 评论 -
1466: 按出生日期排序(结构体专题)
1466: 按出生日期排序(结构体专题)题目描述送人玫瑰手有余香,小明希望自己能带给他人快乐,于是小明在每个好友生日的时候发去一份生日祝福。小明希望将自己的通讯录按好友的生日排序排序,这样就查看起来方便多了,也避免错过好友的生日。为了小明的美好愿望,你帮帮他吧。小明的好友信息包含姓名、出生日期。其中出生日期又包含年、月、日三部分信息。输入n个好友的信息,按生日的月份和日期升序输出所有好友信息。输入首先输入一个整数n(1<=n<=10),表示好友人数,然后输入n行,每行包含一个好友的信息:原创 2020-12-27 10:34:36 · 1309 阅读 · 0 评论 -
1469: 数星星(结构体专题)
1469: 数星星(结构体专题)题目描述一天,小明坐在院子里数星星,Gardon就出了个难题给她:Gardon在天空画出了一个矩形区域,让他输入矩形区域里有多少颗星星,仁慈的上帝还为他标出了每个星星的坐标。但小明数着数着就看花了眼,但他的原则是:宁愿多数一次,不可错过一个。如果小明把他数过的星星的坐标都告诉你,你能否帮他进行排重处理(如果两个星星的坐标位置相同,则视为一个星星),计算出星星的个数。输入首先输入一个整数n(n<=300),接下来的n对整数,每对表示小明数过的一个星星的位置(星星的原创 2020-12-27 09:38:50 · 310 阅读 · 0 评论 -
1468: 平面点排序(二)(结构体专题)
1468: 平面点排序(二)(结构体专题)题目描述平面上有n个点,坐标均为整数。横坐标相同时按纵坐标排序,否则按横坐标排序。本题要求用结构体存储坐标,再进行排序。先升序排序输出,再降序排序输出,可以自己写排序函数,也可以用qsort库函数排序。输入输入有两行,第一行是整数n(1<=n<=100),表示下一行有n对整数(每对整数对应一个点)输入,每个数据后有一个空格。输出输出有两行,即排序后的点,格式为(u,v),每个点后有一个空格。第一行升序排序结果,第二行降序排序结果。#inc原创 2020-12-25 17:31:11 · 695 阅读 · 0 评论 -
1467: 平面点排序(一)(结构体专题)
1467: 平面点排序(一)(结构体专题)题目描述平面上有n个点,坐标均为整数。请按与坐标原点(0,0)距离的远近将所有点排序输出。可以自己写排序函数,也可以用qsort库函数排序。输入输入有两行,第一行是整数n(1<=n<=10),接下来有n行,每行一对整数(每对整数对应一个点)。输出输出排序后的所有点,格式为(u,v),每个点后有一个空格。测试数据保证每个点到原点的距离都不同。#include <stdio.h>#include <math.h>s原创 2020-12-24 22:25:59 · 553 阅读 · 0 评论 -
1476: 删除记录(结构体专题)
1476: 删除记录(结构体专题)描述有一学生成绩表,包括学号、姓名、3门课程成绩。请实现如下删除功能:输入一个学生的学号,删除该学生的所有信息。Input首先输入一个整数n(1<=n<=100),表示学生人数;输入然后输入n行,每行包含一个学生的信息:学号(12位)、姓名(不含空格且不超过20位),以及3个整数,表示3门课成绩,数据之间用空格隔开。输出最后一行输入一个学号num。Output若要删除的学号不存在,则输出“error!”;否则,输出删除该学生后的所有记录。#inc原创 2020-12-21 11:58:55 · 677 阅读 · 0 评论 -
1483选票统计(一)(结构体专题)
1483选票统计(一)(结构体专题)题目描述1483. 某单位进行选举,有5位候选人:zhang、wang、zhao、liu、miao。编写程序,统计每人所得的票数。要求每人的信息里包括两部分:name和votes,分别描述姓名和所得票数。每个人的信息用一个结构体来表示,5个人的信息使用结构体数组。输入首先输入一个整数n,表示一张选票,接下来n行,每行是一个由小写英文字母组成的字符串,表示以上5个候选人之一。输出输出5行,按zhang、wang、zhao、liu、miao的顺序输出5个候选人的姓原创 2020-12-20 14:15:03 · 1803 阅读 · 0 评论 -
1975: 求两点中点(函数结构体专题)
1975: 求两点中点(函数结构体专题)题目描述给出两个点的坐标,请你求出这两个点的连线的中点的坐标,请用函数和结构体编写代码。你可以假定数据范围再int范围内。输入两行,两点坐标x,y,用空格隔开输出中点坐标x,y,用空格隔开#include <stdio.h>#include <math.h>struct point{ //定义一个结构体,包含一个点。 int x; int y;};struct point sum(struct poin原创 2020-12-19 19:51:46 · 2191 阅读 · 2 评论 -
1974: 两点之间的距离(结构体专题)
1974: 两点之间的距离(结构体专题)题目描述已知两点的坐标,求两点间的距离。输入两行,两点的坐标,中间用空格隔开输出它们之间的距离,保留两位小数#include <stdio.h>#include <string.h>#include <math.h>struct point{ //定义一个“点”结构体。 double x; double y;};double sum(struct point p1,struct point原创 2020-12-19 17:14:22 · 1958 阅读 · 1 评论 -
1973: 求矩形面积(结构体专题)
1973: 求矩形面积(结构体专题)题目描述给出矩形的左下角的坐标和右上角的坐标,求矩形面积。输入分为两行,分别是矩形的左下角和右上角坐标。输出一行,矩形的面积。结果保留两位小数。#include <stdio.h>#include <string.h>struct point{ //定义一个点结构体。 double x; double y;};double sum(struct point s1,struct point s2) //定原创 2020-12-19 16:45:28 · 1728 阅读 · 2 评论 -
1102: C语言程序设计教程课后习题11.5
1102: C语言程序设计教程课后习题11.5学生成绩统计(结构体)题目描述有N个学生,每个学生的数据包括学号、姓名、3门课的成绩,从键盘输入N个学生的数据,要求打印出3门课的总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课成绩)输入学生数量N占一行每个学生的学号、姓名、三科成绩占一行,空格分开。输出各门课的平均成绩 最高分的学生的数据(包括学号、姓名、3门课成绩)#include <stdio.h>#include <string.h>struct原创 2020-12-19 15:48:28 · 566 阅读 · 1 评论 -
1101: C语言程序设计教程(第三版)课后习题11.3
1101: C语言程序设计教程课后习题11.3输入学生信息并输出。题目描述现有有N个学生的数据记录,每个记录包括学号、姓名、三科成绩。 编写一个函数input,用来输入一个学生的数据记录。 编写一个函数print,打印一个学生的数据记录。 在主函数调用这两个函数,读取N条记录输入,再按要求输出。 N<100输入学生数量N占一行 每个学生的学号、姓名、三科成绩占一行,空格分开。输出每个学生的学号、姓名、三科成绩占一行,逗号分开。#include <stdio.h>#inc原创 2020-12-19 15:05:52 · 376 阅读 · 1 评论 -
1100:今天是今年第几天(结构体)
1100:今天是今年第几天(结构体)题目描述定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天,注意闰年问题。输入年月日输出当年第几天#include <stdio.h>#include <string.h>struct time{ //定义一个结构体,包含年、月、日和时间总和。 int year; int month; int day; int sum;};int main(){ int i;原创 2020-12-18 19:33:07 · 366 阅读 · 3 评论 -
1478: 总成绩排序(结构体专题)
1478: 总成绩排序(结构体专题)题目描述有一学生成绩表,包括学号、姓名、3门课程成绩。请按如下规则排序:按总成绩降序排序,若总成绩相同,则按姓名升序排序。输入首先输入一个整数n(1<=n<=100),表示学生人数;然后输入n行,每行包含一个学生的信息:学号(12位)、姓名(不含空格且不超过20位),以及3个整数,表示3门课成绩,数据之间用空格隔开。输出输出排序后的成绩单,格式见输出样例。#include <stdio.h>#include <string原创 2020-12-18 17:30:20 · 2721 阅读 · 1 评论