自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 1194: 总成绩排序(结构体专题)

Description有一学生成绩表,包括学号、姓名、3门课程成绩。请按如下规则排序:按总成绩降序排序,若总成绩相同,则按姓名升序排序。Input首先输入一个整数n(1然后输入n行,每行包含一个学生的信息:学号(12位)、姓名(不含空格且不超过20位),以及3个整数,表示3门课成绩,数据之间用空格隔开。Output输出排序后的成绩单,格式见输出样例。

2017-08-17 17:43:18 6571 2

原创 1193: 单科成绩排序(结构体专题)

Description有一学生成绩表,包括学号、姓名、3门课程成绩。请按要求排序输出:若输入1,则按第1门课成绩降序输出成绩表,若输入为i(1Input首先输入一个整数n(1然后输入n行,每行包含一个学生的信息:学号(12位)、姓名(不含空格且不超过20位),以及3个整数,表示3门课成绩,数据之间用空格隔开。 最后一行输入一个整数i,表示要求按第i门课成绩降序排序输

2017-08-17 16:54:18 2917

原创 1192: 奖学金(结构体专题)

Description某校发放奖学金共5种,获取条件各不同: 1.阳明奖学金,每人8000,期末平均成绩>80,且在本学期发表论文大于等于1篇; 2.梨洲奖学金,每人4000,期末平均成绩>85,且班级评议成绩>80; 3.成绩优秀奖,每人2000,期末平均成绩>90; 4.西部奖学金,每人1000,期末平均成绩>85的西部省份学生; 5.班级贡献奖,每人850,班级评

2017-08-16 18:12:36 3142

原创 1191: 数星星(结构体专题)

Description一天,小明坐在院子里数星星,Gardon就出了个难题给她:Gardon在天空画出了一个矩形区域,让他输入矩形区域里有多少颗星星,仁慈的上帝还为他标出了每个星星的坐标。但小明数着数着就看花了眼,但他的原则是:宁愿多数一次,不可错过一个。如果小明把他数过的星星的坐标都告诉你,你能否帮他进行排重处理(如果两个星星的坐标位置相同,则视为一个星星),计算出星星的个数。I

2017-08-08 18:45:28 3038 3

原创 1190: 按出生日期排序(结构体专题)

Description送人玫瑰手有余香,小明希望自己能带给他人快乐,于是小明在每个好友生日的时候发去一份生日祝福。小明希望将自己的通讯录按好友的生日排序,这样就查看起来方便多了,也避免错过好友的生日。为了小明的美好愿望,你帮帮他吧。小明的好友信息包含姓名、出生日期。其中出生日期又包含年、月、日三部分信息。输入n个好友的信息,按生日的月份和日期升序输出所有好友信息。Input

2017-08-08 18:30:14 3278

原创 快速排序

#include #include int a[101];void QuickSort(int left,int right){ int i,j,temp,t; if(left>right) return ; temp=a[left];//temp中存的就是基准数 i=left; j=right; while(i!=j)

2017-08-05 16:54:19 180

原创 1189: 选票统计(二)(结构体专题)

Description计算机与通信工程学院2012届学生会主席投票选举工作定于1月6日在电教楼前隆重举行。本次投票将采用电脑统计选票的方式,当投票选举正式开始后,同学们将排队一一走到电脑前,投上自己神圣的一票:在电脑前输入一个姓名,然后输入回车表示确认。 当所同学投票结束,工作人员只需要输入一个”#”并回车确认,表示投票结束,电脑立即显示出得票最高的同学姓名,该同学将当选为新一届计算机

2017-08-05 16:28:16 4017 1

原创 1188: 选票统计(一)(结构体专题)

Description1483. 某单位进行选举,有5位候选人:zhang、wang、zhao、liu、miao。编写程序,统计每人所得的票数。要求每人的信息里包括两部分:name和votes,分别描述姓名和所得票数。每个人的信息用一个结构体来表示,5个人的信息使用结构体数组。Input首先输入一个整数n,表示一张选票,接下来n行,每行是一个由小写英文字母组成的字符串,表示

2017-08-05 15:05:17 6066

原创 1187: 棒棒糖(结构体专题)

Description新年快到了,计算机学院新年晚会正在筹备中,今年有一个新创意:来参加晚会的所有学生都有礼物(一根棒棒糖)。老师把买棒棒糖的任务交给小明了,并指定了要买的棒棒糖的品牌和品种。俗话说得好,货比三家不吃亏。小明来到了商店,看了各个店铺里这种棒棒糖的价格,不仅如此,他还记住了每个店铺的存货量。已知小明打算购买n根棒棒糖,问他最少要花多少钱?Input第一行输入一

2017-08-05 14:19:17 1897

原创 1186: 删除记录(结构体专题)

Description有一学生成绩表,包括学号、姓名、3门课程成绩。请实现如下删除功能:输入一个学生的学号,删除该学生的所有信息。Input首先输入一个整数n(1然后输入n行,每行包含一个学生的信息:学号(12位)、姓名(不含空格且不超过20位),以及3个整数,表示3门课成绩,数据之间用空格隔开。 最后一行输入一个学号num。Output若要删除的学

2017-08-05 12:17:28 2752

原创 1185: 添加记录(结构体专题)

Description有一学生成绩表,包括学号、姓名、3门课程成绩。已知该成绩表按学号升序排序。请编程实现,添加一个新的学生信息,且使成绩表仍按学号有序;若待添加的学号与已有学号重复,则输出错误信息,拒绝添加。Input首先输入一个整数n(1然后输入n行,每行包含一个学生的信息:学号(12位)、姓名(不含空格且不超过20位),以及3个整数,表示3门课成绩,数据之间用空格

2017-08-05 12:04:00 3584

原创 1184: 平面点排序(二)(结构体专题)

Description平面上有n个点,坐标均为整数。横坐标相同时按纵坐标排序,否则按横坐标排序。本题要求用结构体存储坐标,再进行排序。先升序排序输出,再降序排序输出,可以自己写排序函数,也可以用qsort库函数排序。Input第一行是整数n(1Output输出有两行,即排序后的点,格式为(u,v),每个点后有一个空格。第一行升序排序结果,第二行降序排序结

2017-08-05 11:28:22 2900

原创 1183: 平面点排序(一)(结构体专题)

Description平面上有n个点,坐标均为整数。请按与坐标原点(0,0)距离的远近将所有点排序输出。可以自己写排序函数,也可以用qsort库函数排序。Input输入有两行,第一行是整数n(1Output输出排序后的所有点,格式为(u,v),每个点后有一个空格。测试数据保证每个点到原点的距离都不同。Sample Input41 3 2 5

2017-08-04 18:25:42 2737

原创 1182: 查询记录(结构体专题)

Description有一学生成绩表,包括学号、姓名、3门课程成绩。请实现如下查找功能:输入一个学生的学号,输出该学生学号、姓名、3门课程成绩 Input首先输入一个整数n(1然后输入n行,每行包含一个学生的信息:学号(12位)、姓名(不含空格且不超过20位),以及3个整数,表示3门课成绩,数据之间用空格隔开。 最后一行输入一个学号numOutput

2017-08-04 17:58:45 4898 1

原创 1181: 谁的年龄最小(结构体专题)

Description设计一个结构体类型,包含姓名、出生日期。其中出生日期又包含年、月、日三部分信息。输入n个好友的信息,输出年龄最小的好友的姓名和出生日期。Input首先输入一个整数n(1Output输出年龄最小的好友的姓名和出生日期,用空格隔开,出生日期的输出格式见输出样例。Sample Input3Zhangling 1983 2 4W

2017-08-04 17:13:16 5477 2

原创 1180: 成绩统计(结构体专题)

Description从键盘输入若干个学生的信息,每个学生信息包括学号、姓名、3门课的成绩,计算每个学生的总分,输出总分最高的学生的信息。Input首先输入一个整数n(1Output输出总成绩最高的学生的学号、姓名、及三门课成绩,用空格隔开。若有多个最高分,只输出第一个。Sample Input3541207010188 Zhangling

2017-08-04 16:46:46 12008 4

原创 1179: 带参宏定义(函数专题)

Description从键盘输入三个字符,用空格隔开,使用带参宏定义1中SWAP,将三个字符按从大到小的顺序排序输出。 宏定义1:#define SWAP(a, b, t) { t=a; a=b; b=t; } 请尝试,如果用宏定义2中的SWAP,主函数需要如何修改才能得到正确结果? 宏定义2:#define SWAP(a, b, t) t=a; a=b; b=t; 

2017-08-04 16:06:09 2268 1

原创 1177: 按要求排序(指针专题)

Description输入n和n个整数,然后按要求排序,若输入1,请输出升序排序序列;若输入2,请输出降序排序序列,若输入3,请输出按绝对值升序排序序列。要求程序结构如下,请完善程序。void sort(int a[], int n, int (*cmp)());int CmpAsc(int x, int y); /*按升序要求判断两元素是否逆序*/int CmpDec(int

2017-08-04 15:07:47 2571 3

原创 1176: 查找最大字符串(指针专题)

Description从键盘上输入多个字符串(每个串不超过5个字符且没有空格),用”*****”作为串输入结束的标记。从所输入的若干字符串中,找出一个最大的串,并输出该串。要求最大串的查找通过调用编写的函数实现 void find(char *name[], int n, int *p) { //在包含n个字符串的二维字符数组name中,查找值最大的字符串,将其下标存入指针p所

2017-08-03 16:14:50 6730 2

原创 1175: 矩阵转置(指针专题)

Description给定一个m行n列的二维矩阵,输出其转置矩阵。1Input输入第一行是m和n,然后是一个m行n列的矩阵。Output输出转置后的矩阵Sample Input3 41 2 3 4 5 6 7 8 9 5 4 6Sample Output1 5 92 6 53 7 44 8 6HINT代码中关于二维数组

2017-08-03 15:18:43 3625 2

转载 指针数组,数组指针,二维数组的动态内存分配

指针数组-本质是一个数组 int *p[10]; printf("%d\n",sizeof(p) );//是40 for (i = 0; i 10; ++i) { p[i] = malloc(sizeof(int)*i); } for (i = 0; i 10; ++i) { free(p[i]);

2017-08-03 15:11:11 664

原创 1174: 长整数排序(指针专题)

Description长整数排序。输入n 然后输入n个位数不超过100位的大整数,输入的整数可能含有前导0。将这n个长整数排序后输出,输出不含前导0。 int greater(char *s1, char *s2) { 若s1指向的整数大于s2指向的整数,返回一个正整数; 若s1指向的整数小于s2指向的整数,返回负整数; 若s1指向的整数等于s2指向的整数,返回0; 

2017-08-03 11:45:49 2997 5

原创 1173: 密码解密(指针专题)

Description有加密当然也有解密啦。那我们来解密吧。已知明文中只有数字和字母,且加密的规则如下:将每个字符的ascii码的值减去24作为每个字符加密过后的密文,例如'a'的ascii码的值为97,那么加密后就变成了73。"73"就是'a'的密文。所以,若密文是“757392”,则解密后的原文是“cat”。现在请你编写程序,将一段密文解密为原文。请定义并使用如下函数 void

2017-08-03 10:09:33 2254 2

原创 1172: 矩阵边界和(指针专题)

Description给定一个m行n列的二维矩阵,求其四周边元素和。1Input输入第一行是m和n,然后是一个m行n列的矩阵。Output输出一个整数,表示矩阵所有边界元素的和。Sample Input3 41 2 3 4 5 6 7 8 9 5 4 6Sample Output47HINT#include #inc

2017-08-02 20:13:03 2742 4

原创 1171: 加密(指针专题)

Description将一段明文加密。加密的规则如下:将每个字符的ascii码的值减去24作为每个字符加密后的值,例如'a'的ascii码的值为97,那么加密后就变成了73。"73"就是'a'的密文,例如,字符串"abc",在加密之后变为"737475",最后,整个密文再进行翻转,得到最终的密文"574737"。现在请你编写程序,对一段文字加密。请定义并使用如下函数: void enc

2017-08-02 18:15:34 3666 1

原创 1170: 最长字符串(指针专题)

Description输入多个字符串,输出最长字符串。要求定义并使用函数maxLenStr(), void maxLenStr(char *str[], int n, int *max) { 从字符串数组str中找出最长的一个字符串,并将其下标存入形参指针max所指内存。 }Input输入有多行,每行一个字符串,每个字符串长度不超过80,输入最多不超过100

2017-08-02 17:09:44 5713 5

原创 指针数组,数组指针,以及二维数组

看到两个名字只能感慨汉字强大,不过从英文,中文全称来看,很容易理解。指针数组:array of pointers,即用于存储指针的数组,也就是数组元素都是指针数组指针:a pointer to an array,即指向数组的指针还要注意的是他们用法的区别,下面举例说明。int* a[4]     指针数组                      表示:

2017-08-02 16:34:25 359

原创 1169: 大整数(指针专题)

Description输入3个大整数,位数不超过100位,按从小到大的顺序输出这三个整数。要求定义并使用如下函数比较两个大整数的大小。 int cmp(char *a,char *b) { //若大整数a大于b,返回1; //若a小于b,返回-1; // 若a与b相等,返回0 }Input输入有3行,每行输入一个大整数,位数不超过100位,输入不含前

2017-08-01 15:25:59 3231 5

转载 C语言sscanf的用法

C语言函数sscanf()的用法sscanf() - 从一个字符串中读进与指定格式相符的数据.  函数原型:  int sscanf( string str, string fmt, mixed var1, mixed var2 ... );  int scanf( const char *format [,argument]... );  说明:  sscanf与sc

2017-08-01 14:37:05 555

原创 1168: 账单(指针专题)

Description每到月末,小明就会对这个月的支出账单进行整理和统计。如今电脑已经普及大学校园,所以小明想让电脑帮忙做这件事情。聪明的你就为小明编一个程序来完成这件事情吧。Input多实例测试。首先输入一个整数ncase,表示测试实例的个数。每个测试实例的输入如下:第一行是整数n (n。然后是n行的账单信息,每一行由事物的名字name和对应的花费c组成,长度不超过2

2017-08-01 14:35:13 2814

原创 1167: 逆转数(指针专题)

Description任意给你一个整数,这个数可能很大(最长不超过100位),你能求出它的逆转数吗? 逆转数定义如下: 1.一个末尾没有0的整数,它的逆转数就是各位数字逆序输出; 2.一个负数的逆转数仍是负数; 3.一个末尾有0的整数,它的逆转数如同下例: reverse (1200) = 2100 reverse (-56) = -65 要求定义并使用如下函数

2017-08-01 12:21:51 3069 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除