自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 2021-2022期末:奶牛的床位

奶牛们有一个习惯,那就是根据自己的编号选择床号。如果一头奶牛的编号是a,并且有k张床,床号为0 到 k-1,那么它就会选择a % k号床作为它睡觉的地点。显然,2头牛不能睡在一张床上。现在输入一些奶牛的编号,请你为她们准备一间卧室,使得需要的床的数量最少。输入格式:共两行,第一行为一个整数n(0<n<=100),代表奶牛的个数。第二行为n个用空格分隔的整数,代表这n个奶牛的编号。这些编号的取值范围是1-3000,且不存在编号相同的两头奶牛。输出格式:只有一行,为一个整数,代表所需

2021-12-29 22:37:03 645

原创 2021-2022期末:奇怪的屏幕

我们的屏幕大都是由一个一个像素点构成的。随着各个像素点亮度,色彩等不同,屏幕上就可以显示各种不同的图案。现在有一个屏幕有些奇怪,当某一个像素点亮了以后,它周边的8个点(当这个点在屏幕的边上或角上时,这个数量是不一样的)都会亮。当然后亮的这8个点是因为这个中心点才亮的,它们不再会导致它们各自周围的点再亮了(否则一个点亮了,整个屏幕就都亮了)。我们把前一种像素点叫主动亮的点。如图所示,如果那个红色的点为主动亮的点,则红框内其他8个点则会因为这个主动亮的点也亮起来,但红框外边的点不会。如果规定屏幕的左上角

2021-12-29 22:02:28 434

原创 6-4 实验10_4_设计函数 locatesubstr

设计函数 char *locatesubstr(char *str1,char *str2),查找str2指向的字符串在str1指向的字符串中首次出现的位置,返回指向该位置的指针。若str2指向的字符串不包含在str1指向的字符串中,则返回空指针NULL。 注意这里必须使用指针而不是数组下标来访问字符串。函数接口定义:char *locatesubstr(char *str1,char *str2);其中str1和str2都是用户传入的参数,其含义如题面所述 。若查找成功则返回指向该位...

2021-12-24 12:05:05 220

原创 7-2 实验10_10_动态数组进阶

已知正整数n,n的范围不确定。从键盘读入n个字符串,每个字符串的长度小于1000,要保存到动态数组中。为了能访问到所有的字符串,需要建立一个长度为n的动态指针数组,用于保存n个字符数组的内存地址。在读入每个字符串时,用一个长度为1000的字符数组作为缓冲数组,将字符串读入并求出长度后,再动态分配空间,将缓冲数组中的字符串复制到新分配的动态空间中,并将动态空间的首地址保存到指针数组中。读完n个字符串后你要将这n个字符串按照ASCII码顺序升序排序,然后再打印到屏幕上。字符串中可能包含大小写字母“A-Z”、“a

2021-12-24 09:16:08 166

原创 7-1 实验10_9_指针数组进阶

已知正整数n,n的范围是1—100。你要从键盘读入n个字符串,每个字符串的长度不确定,但是n个字符串的总长度不超过100000。你要利用字符指针数组将这n个字符串按照ASCII码顺序进行升序排序,然后再打印到屏幕上。字符串中可能包含ASCII码中的任意字符,每个字符串以换行符结束输入。要求:不允许定义如char str[100][100000];这样的二维数组,因为会极大的浪费内存空间。你应定义char str[100000];这样的存储空间,将n个字符串连续的存储在一维字符空间内,然后将这n个字符串的

2021-12-23 21:33:36 236

原创 6-5 实验10_5_指针数组初步(切割字符串)

已知一个总长度不超过10000的字符串,字符串中只包含大写字母“A—Z”、小写字母“a—z”和空格‘ ’。空格用于分割单词,空格的个数不超过1000个。你的任务是将字符串中用空格分隔的单词打印出来。 你要按照如下要求完成任务: 1.利用指针数组指向每个单词的开始位置。 2.把字符串中单词结束后的空格改为“\0”,然后使用指针数组将每个单词打印出来。测试用例保证至少有一个单词。函数接口定义:int getString( char * source , char *strPtr[] ) ;其中

2021-12-22 09:52:56 304

原创 7-3 实验11_3_结构排序

有n名学生,每个学生的属性包括姓名与总成绩。已知学生的姓名与总成绩,你的任务是将学生的信息按照以下方式排序:首先比较总成绩,总成绩高的在前面,总成绩低的在后面,当总成绩相同时,你要比较学生的姓名,姓名字典序小的同学在前面,姓名字典序大的同学在后面(ASCII码顺序)。n的范围是1—100;学生的姓名中只能包含大小写字母,不会超过20个字符;总成绩为整数。要求:在本题中,你要设计一个结构来存储学生的信息。在此结构中,需要有一个字符数组来存储姓名,一个整型变量存储总成绩。输入格式:首先输入一个正整数

2021-12-22 09:30:47 397

原创 7-2 实验11_2_初识结构数组

有n名学生,每个学生的信息包括姓名、学号、5门课程的成绩,平均成绩与总成绩。已知学生的姓名、学号与5门课程的成绩,你的任务是计算每个学生的平均成绩与总成绩,并将它们输出。学生的姓名中只能包含大小写字母与空格字符,不会超过20个字符;学生的学号是个长度不会超过20的字符串,只包含数字字符;课程成绩均为0—100的整数。要求:在本题中,你要设计一个结构来存储一个学生的信息。在此结构中,需要有一个字符数组来存储姓名;一个字符数组来存储学号;一个长度为5的整型数组来存储5门课程的成绩;一个双精度浮点型变量存储平

2021-12-22 09:03:56 538

原创 7-1 实验11_1_初识结构

学生的属性包括姓名、学号、5门课程的成绩、平均成绩与总成绩。已知一个学生的姓名、学号与5门课程的成绩,你的任务是计算该学生的平均成绩与总成绩,并将该学生的5门课程成绩按照从高到底进行排序,最后将这个同学的完整信息输出。学生的姓名中只能包含大小写字母与空格字符,不会超过20个字符;学生的学号是个长度不会超过20的字符串,只包含数字字符;课程成绩均为0—100的整数。要求:1.在本题中,你要设计一个结构来存储学生的信息。在此结构中,需要有一个字符数组来存储姓名;一个字符数组来存储学号;一个长度为5的整型

2021-12-22 08:15:48 721 2

原创 6-4 实验10_11_字符串排序(指针数组)

1、设计函数char ** create1( int n ) ;,根据整数n创建一个长度为n的字符指针型动态一维数组,并返回动态数组第一个元素的地址。2、设计函数char * create2( int n ) ;,根据整数n创建一个长度为n的字符型动态一维数组,并返回动态数组第一个元素的地址。3、设计函数void sort( char** strArray , int size ) ; ,该函数可将字符指针数组strArray所指向的所有字符串按从小到大排列。输入第一行为一个不超过200的整数n

2021-12-21 21:38:21 252

原创 6-3 实验11_6_综合成绩排名-Sort

众所周知,计算机院要对申请转入计算机大类的学生进行考核,考核方式包括机试和面试。学生综合成绩采取百分制,其中50%由机试成绩核算,另50%由学生已获得的加权成绩核算。综合成绩优秀者可进入面试环节。现请你写一个根据学生成绩来确定综合成绩排名的程序。输入: 第一行为一个整数n(0<n<100),代表学生人数。 后边n行为学生信息,格式为,一个字符串代表学生学号(长度不超过15),后边为两个整数,前边的代表机试成绩,后一个代表学生已获得的加权成绩。(两类成绩均在0到100之间)。输出: 共n行

2021-12-21 20:29:09 744 1

原创 6-2 实验11_5_综合成绩排名-Comp

众所周知,计算机院要对申请转入计算机大类的学生进行考核,考核方式包括机试和面试。学生综合成绩采取百分制,其中50%由机试成绩核算,另50%由学生已获得的加权成绩核算。综合成绩优秀者可进入面试环节。现请你写一个根据学生成绩来确定综合成绩排名的程序。输入: 第一行为一个整数n(0<n<100),代表学生人数。 后边n行为学生信息,格式为,一个字符串代表学生学号(长度不超过15),后边为两个整数,前边的代表机试成绩,后一个代表学生已获得的加权成绩。(两类成绩均在0到100之间)。输出: 共n行

2021-12-21 19:52:45 417

原创 6-1 实验11_4_综合成绩排名-Swap

众所周知,计算机院要对申请转入计算机大类的学生进行考核,考核方式包括机试和面试。学生综合成绩采取百分制,其中50%由机试成绩核算,另50%由学生已获得的加权成绩核算。综合成绩优秀者可进入面试环节。现请你写一个根据学生成绩来确定综合成绩排名的程序。输入: 第一行为一个整数n(0<n<100),代表学生人数。 后边n行为学生信息,格式为,一个字符串代表学生学号(长度不超过15),后边为两个整数,前边的代表机试成绩,后一个代表学生已获得的加权成绩。(两类成绩均在0到100之间)。输出: 共n行

2021-12-21 19:38:41 349

原创 6-6 实验10_8_设计函数 void delcharfun(char *str,char ch)

设计函数 void delcharfun(char *str,char ch)实现从字符串str中删除指定的字符ch。同一字母的大、小写按不同字符处理。函数接口定义:void delcharfun(char *str,char ch);其中str和ch都是用户传入的参数。str为指向待删除数组的指针;ch指定字符。函数没有返回值。裁判测试程序样例:#include<stdio.h>void delcharfun(char *str,char ch);...

2021-12-20 17:10:12 302

原创 6-2 实验10_2_动态内存分配函数_1

1、设计函数int * create(int n) ;,根据整数n创建一个长度为n的整型动态一维数组,并返回动态数组第一个元素的地址。2、设计函数 void cal(int * array, int size) ;该函数可计算array 所指向的动态一维数组中存储的size个整数的和及平均值,同时寻找其中的最大值、最小值。输入共两行,第一行为一个整数n(0<n<100)。第二行为n个用空格分隔的整数。第一行在主函数中输入,第二行需在函数cal中输入,并存储在 array 所指向的动态一维

2021-12-20 09:23:08 239

原创 6-1 实验10_1_英超一

英格兰足球超级联赛(Premier League),通常简称“英超”,是英格兰足球总会属下的最高等级职业足球联赛。英超联赛采取主客场双循环赛制比赛,每支队伍与各球队对赛两次,主客各一次。由1995/96赛季开始参赛球队由22队减至20队,每支球队共进行38场赛事,主场和客场比赛各有19场。每场胜方可得3分,平局各得1分,负方得0分,按各队于联赛所得的积分排列。现请你写一个函数来计算某支球队的当前的积分。输入:只有一行,为一个字符串。该字符串包含不多于40个字符,每个字符代表该队一轮比赛的结果

2021-12-20 08:36:12 229

原创 7-4 实验9_4_句子输出

请按要求输出字符串。输入格式:第一行为一个整数n(0<n<=10),表示将要输入的字符串的个数。后边n行,每行一个字符串(长度不超过30,且不包含空格),第n+2行为n个用空格分隔的整数,这n个整数为0到n-1,代表输出字符串的顺序。如果第一个数字为1,则代表第1(从0开始计数)个输入的字符串第1(从1开始计数)个输出。第二数字为0,则代表则代表第0(从0开始计数)个输入的字符串第2(从1开始计数)个输出。后边依此类推。输出格式:共n行,每行一个字符串,输出顺序为输入中最后一行指

2021-12-20 00:46:56 483

原创 7-3 实验9_3_字母统计

任意给定一个字符串,字符串中包含除了空白符、换行符之外的的任意字符。你的任务是统计出现在该字符串中的各字母(即“A—Z”,“a—z”)的个数(区分大小写)。输入格式:一个长度不超过100的非空字符串。字符串中不会出现空白符、换行符。输出格式:字符串中出现的字母的统计信息,每个字母的统计信息占一行,按照字母的ASCII码的顺序输出。输入样例:AAAsdf&^%DF879as输出样例:注意单词“time”不论单复数,一律输出复数形式“times”The char

2021-12-20 00:14:49 273

原创 7-2 实验9_2_身份证号码最后一位

身份证编码规则如下:根据〖中华人民共和国国家标准GB11643-1999〗中有关公民身份号码的规定,公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成。顺序码(身份证第十五位到十七位)是县级公安机关所辖派出所的分配码,每个派出所分配码为10个连续号码,例如“000-009”或“060-069”,其中单数为男性分配码,双数为女性分配码,如遇同年同月同日有两人以上时顺延第二、第三、第四、第五个分配码。如:005的就是个男性,而且和他同年月日生的男性至少有两个,他们的后四位是001*和003*。

2021-12-19 17:22:42 503

原创 7-1 实验9_1_括号匹配 (100 分)

任意给定一个字符串,字符串中包含除了空白符、换行符之外的任意字符。你的任务是检测字符串中的圆括号是否配对,即“(”与“)”是否配对。如字符串“((a+b)* (c+d))”中是配对的,而“((a+b)*) c+d))”则不配对。输入格式:一个长度不超过100的非空字符串,该字符串中不会出现空格、换行符。输出格式:匹配及不匹配见样例。输入样例一:((a+b)*(c+d))输出样例一:parentheses match!输入样例二:((a+b)*)c+d))

2021-12-19 16:27:11 378

原创 6-1 实验9_5_反向打印字符串 (100 分)

设计递归函数将字符串str中的内容反向打印出来。此题要求递归求解,且不允许使用全局变量,否则没有分。函数接口定义:void reversePrint(char str[]) ;其中str是用户传入的参数, 为指定字符串。函数没有返回值。裁判测试程序样例:#include<stdio.h>//将字符串str中的内容反向打印的函数 void reversePrint(char str[]) ;int main(){ char s[100] ;..

2021-12-19 16:04:56 256

原创 6-2 实验9_6_单词字符统计 (100 分)

请设计一个函数,参数为一个单词(字符串),假设max是单词中出现次数最多的字母的出现次数,min是单词中出现次数最少的字母的出现次数,如果max-min是一个质数,则返回则max-min,否则返回-1。注意:判断一个整数是否为质数的函数不需要实现,要求直接调用下边的函数来判断int isPrime( int n ) ;该函数判断一个整数是否是质数,是则返回1,否则返回0。测试程序输入:只有一行,是一个单词,其中只可能出现小写字母,并且长度小于100。测试程序输出:..

2021-12-19 15:42:02 299

空空如也

空空如也

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

TA关注的人

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