c语言练习题
文章平均质量分 92
品 风 ₯ 未 醉
东莞理工学院
时间流逝,我能留下什么?或许也只有我学习路上的一些点滴,以前有些扫帚自珍了,以后决定更加注重知识的总结
展开
-
嵌入式微处理结构与应用
嵌入式微处理结构原创 2022-10-28 21:05:35 · 566 阅读 · 1 评论 -
单向链表的排序(使用冒泡排序交换节点)
文章内容:第一点:首先我们谈一谈有关链表的储存问题,首先我希望大家记住一各准则:链表的头指针尽量不要用来存储数据,为什么?因为这样会使你处理数据时更加的方便,方便在哪里?如果头指针不放数据的话,那么你在处理数据的时候,就可以将所有数据都统一对待?有的同学可能会有疑惑,结合排序说一下吧?排序的话其实就是改变各链节中的指针的指向,因为你链表的本质就是通过指针将多个链节(结构体)连接在一起,而排序就是改变链节的先后顺序,而改变它的顺序就是要改变其前后连接的的指针的指向。好讲到这里我问再回到我们最开始的问题:为什原创 2020-12-26 23:15:26 · 4623 阅读 · 1 评论 -
有关链表的初步理解:内含链表的尾加法
什么是链表对链表的初步理解:链表,链表顾名思义:一条链状的表格,那么这一条链子又有什么特别的地方,这里就是重点:1.首先这条链表的长度原则上是可以无限增加(前提是你的计算机又足够的内存),这里可以说链表最大的优势,这也是它和数组的最大区别,数组的长度是要事先定义好的,可链表不同,你要多少,它就可以给你多少,这里先粗劣讲讲链表的构成:链头+链节,首先我们要定义一个链头,然后通过mollac函数不断生成链节,并将这些链节,依次添加到链子上去,因为生成的链节数,又自己定义所以非常方便,至于具体的细节下面的代码原创 2020-12-24 15:34:07 · 122 阅读 · 0 评论 -
c语言教务系统
学完了c写了一个简陋的教务系统:系统要求:设计并实现一个“学生信息管理系统”,系统功能与技术要求如下:(1)系统基本功能:输入、增加、修改、删除、浏览、查找、排序、统计等。(2)系统必须使用结构体等数据结构表示系统中管理的数据对象。(3)其他要求:至少两层菜单。提供良好的人机界面,方便用户进行相关操作。(4)学生信息内容由自己设定。核心思想:1.采用函数调用使不同的功能模块化2.使用指针维持各个功能之间的联系代码如下:...原创 2020-12-22 16:11:23 · 4714 阅读 · 0 评论 -
结合一些例题谈谈枚举类型:放假期间,每周的周一到周五由zs,ls,wu轮流值班,没人值班一天。编写程序输入正整数天数n,计算并输出第n天对应星期几,和人值班?假设假期第一天是周2且由zs值班。
首先枚举类型(enum)的本质:1.枚举类型其实一种自定义类型,和结构体struct,公用体(union)的类型本质是一样的2.定义方式:enum(枚举类型名){枚举类型常量}枚举类型变量;enum{枚举类型常量}枚举类型变量;(不推荐使用)enum(枚举类型名){枚举类型常量}; enum(枚举类型名)枚举类型变量;对于枚举类型的理解:1.什么时候使用枚举类型:当某些变量只有几种可能的取值时,可以考虑使用枚举类型。2.使用枚举类型有什么好处:当你使用枚举类型时,可以将枚举类型变量,原创 2020-12-21 17:53:20 · 406 阅读 · 0 评论 -
输入n个人的身高,然后从n个人中选出身高差值最小的两个人作为礼仪(如果差值相同的话,选取其中最高的两个人),要求输出两个礼仪的身高。
题目如下:编写一个C程序,实现以下功能:输入n个人的身高,然后从n个人中选出身高差值最小的两个人作为礼仪(如果差值相同的话,选取其中最高的两个人),要求输出两个礼仪的身高。对题目的浅度分析:1.首先使用一位数组将身高数据进行储存2.使用选择排序法对身高从小到大进行排序,注意是从小到大,因为题目要求如果身高差值相同,则取身高较高的两人3.找出身高的最小差值,如果并记录下这两个礼仪的身高,如果在循环中出现了更小的身高差值,则将礼仪的身高进行替换代码如下: #include <stdio.原创 2020-12-12 20:36:07 · 5355 阅读 · 1 评论 -
编写一个C程序,实现以下功能: 用一个函数实现两个字符串的比较,即自己写一个strcmp函数
题目如下:编写一个C程序,实现以下功能:用一个函数实现两个字符串的比较,即自己写一个strcmp函数,函数原型为: int strcmp(char *p1,char *p2);设p1指向字符串s1,p2指向字符串s2,要求当s1=s2时,函数返回值为0;如果s1≠s2,返回它们二者第一个不相同字符的ASCII码差值(如“BOY”与“BAD”,第二个字母不相同,“O”与“A”之差为79-65=14);如果s1>S2,则输出正值;如s1<s2则输出负值。代码如下: #include &l原创 2020-12-12 20:31:56 · 10851 阅读 · 7 评论 -
编写一个C程序,实现以下功能: 编写一个sort函数,实现对5个字符串按从大到小进行排序。在主程序中输入5字符串,调用sort(s,n)函数对n个字符串s进行排序,然后输出排序后的结果
题目如下:编写一个C程序,实现以下功能:编写一个sort函数,实现对5个字符串按从大到小进行排序。在主程序中输入5字符串,调用sort(s,n)函数对n个字符串s进行排序,然后输出排序后的结果。例如:输入字符串Li Xiao Wang ZhangYu,输出:Zhang Yu Xiao Wang Li。代码如下#include <stdio.h>#include <string.h>#define n 5//为什麽要使用宏定义?便于更改一些变量时只需要在开头进行该动即可原创 2020-12-12 20:24:44 · 9061 阅读 · 1 评论 -
理解有关二维数组地址作函数调用参数的问题
题目如下:(使用指针作为参数解决问题)编写C语言代码,实现以下功能:有5名学生,每人有三门考试成绩(语文、数学、英语),计算每个学生的平均成绩,查找有一门及以上课程不及格的学生,输出不及格学生的课程成绩(含学号和三门课成绩和平均成绩)。代码如下:#include <stdio.h>void main(){ int s[5][3]; int i, j; void search(int (*p)[3]);//这里的指针所指代的地址是行地址,下面惨数传递时一定要对应 for (i原创 2020-12-12 20:12:58 · 271 阅读 · 0 评论 -
关于指针数组的理解,以及使用指针数组的细节
指针数组的定义:一个数组,若其元素均为指针类型数据,称为指针数组,也就是说指针数组的每个元素都储存着一个地址,每个元素都相当于一个指针。例如:char *a[4];:相当于定义了4个指针变量。而且最为重要的是,这4个指针变量的储存地址是相邻的,毕竟其本质还是一个数组,所以用起来及其方便。用指针数组到底有什么便捷之处:就我个人的理解指针数组主要为处理多个字符串时起到了极大的便捷,下面通过一个例子来讲解一下:就例如:char* name[] = {“Fellow me”,“BASIC”,“Great原创 2020-12-09 16:25:57 · 1787 阅读 · 0 评论 -
总结一下swich中case与default的关系,以及在缺少break,程序如何运行。附上例题:如果从键盘上输入china#,那么输出结果为( )。的详解
case与default的关系这里我直接先把结论写出来,下面会有代码帮助大家理解:在swich中会先执行完所有的case后才会执行default,其次如果case或default成立后,可其后并没有bredk语句,那么他会输出其后所有能输出的语句直到遇见break或者程序到底,这里也许有同学会问,default不是放置在case最后吗?的确我们编写程序时会将他放在swich最后,可它一样可以放在中间这时候,如果不在default后加break,他会一直执行下去;话不多说先上代码:例题1:运行以下程序原创 2020-12-03 17:55:49 · 1011 阅读 · 1 评论 -
该函数的能判断一个英文句子str中是否含有某个单词,在main函数中输入一个英文句子,再输入一个单词,如果英文句子中含有那个单词,则输出“YES”,否则输出“NO”。
题目如下:编写一个C程序,实现以下功能:编写一个函数,该函数的能判断一个英文句子str中是否含有某个单词w,如“How old are you?”含有“old”。在main函数中输入一个英文句子,再输入一个单词,如果英文句子中含有那个单词,则输出“YES”,否则输出“NO”。对题目的浅度分析:1.解决该题需要解决的问题:2.创建一个判断句子中是否存在指定单词的函数,并通过pd变量判断输出yes或者no3.需要特殊处理的地方,开头的首字母要转为小写便于判断,其次最后一个单词需要特别注意,避免比较到原创 2020-12-01 12:04:07 · 1450 阅读 · 0 评论 -
编写一个常规的函数和一个递归函数,两个函数均能将输入的一个字符串以按反序形式的字符串作为返回值。 在main函数中输入一行字符串,分别调用两个函数,输出反序后的字符串。
题目如下:编写一个C程序,实现以下功能:编写一个常规的函数和一个递归函数,两个函数均能将输入的一个字符串以按反序形式的字符串作为返回值。在main函数中输入一行字符串,分别调用两个函数,输出反序后的字符串。对题目进行浅度分析:1.这题有点东西:要解决的问题如下2.使用普通方法是没什么难度,注意倒序时,只需对前半部分进行处理,避免发生交换后再次交换,详情见代码处3.如果进行倒叙前应将字符串,备一份,用于递归调用的使用,应在调用函数中处理字符串,同样会导致,主函数的字符串顺序发生改变,如果不备分递原创 2020-12-01 11:44:23 · 614 阅读 · 2 评论 -
编写一个C程序,实现以下功能: 编写一个函数jugde(int b[],int n),该函数能将一个一维整型数组调整为左右两边,凡是奇数均放左边,凡是偶数均放在右边。
题目如下:编写一个C程序,实现以下功能:编写一个函数jugde(int b[],int n),该函数能将一个一维整型数组调整为左右两边,凡是奇数均放左边,凡是偶数均放在右边。(注:奇、偶数的个数不一定相等)。对题目的初步认识机要解决的问题1.第一步:使用while循环,输入数组元素2.创建一个调用函数,用于判断该元数是奇函数还是偶函数3.在调用函数中使用一个新的数组对元素进行储存,奇数从左边开始存放,偶数从右边开始存放,直到遍历所有元素4.主要就是要用一个新的数组进行存放,没甚麽计巧,不多解释原创 2020-12-01 11:23:43 · 1534 阅读 · 0 评论 -
基于前两篇文章,对递归函数的更进一步解,你真的懂递归?
递归的深入理解:前言一、第一种情况:有返回值的递归或者说递归出口是一个返回值:二、第二种情况,出口不为某一具体返回值总结前言前两篇文章(猴子偷桃问题以及上车问题)已经初步阐述了什么是递归?什么情况下使用递归?有关递归出口如何判断?提示:以下将结合代码将上面问题进行进一步阐述:一、第一种情况:有返回值的递归或者说递归出口是一个返回值:举一个简单的例子:有五兄弟,有一天,老五要开一扇门,可他没要钥匙,他只知道要开门就找老四,老四会为他找来钥匙。可老四也没钥匙,他也只知道,要开门就去找老三要钥匙,.原创 2020-11-27 17:37:51 · 201 阅读 · 0 评论 -
用递归算法解决上车人数问题:
题目题目:1.公共汽车第1站开出,在始发站上车的人数为a,到达第2站,在第2站有人上、下车,但上、下车的人数相同, 第3站起(包括第3站)上、下 车的人数有一定的规律: 上车的人数都是前两站上车人数之和 ,下车人数等于上一站上车人数 一直到终点站的前一站(第n-1站),都满足此规律。现给出的条件是:共有n个车站始发站上车的人数为a最后一站下车的人数是m(全部下车)试问从x站开出时车上的人数是多少?输入 :只有一行,四个整数a,n,m和x输出 :x站开出时车上的人数输入例子:5原创 2020-11-24 14:26:16 · 1880 阅读 · 2 评论 -
结合猴子偷桃问题,阐述对递归算法的一些小感悟
递归的一些基础理解前言1.递归是什么?二、什么时候使用递归?1.所需求解的函数值之间存在密切关联:源代码如下:对递归问题的总结我的博客中有一道上车问题,也应用到了递归算法,欢迎品尝以便加深理解,上述只是本人一些看发,如有不妥欢迎您指出;前言1.递归是什么?定义:再调用一个函数的过程中直接或间接的调用该函数本身,称为递归;递归问题其实又可以简单分为2个过程:“回溯”与“递推”在下文会结合例子讲解:二、什么时候使用递归?1.所需求解的函数值之间存在密切关联:下面结合猴子偷桃文题进行讲解:题.原创 2020-11-24 12:50:37 · 584 阅读 · 0 评论 -
编写一个C程序,实现以下功能: 从一门课的考试成绩中划出及格线。期末考试评卷完成后,老师需要对该课程划出及格线,要求如下:
题目要求:编写一个C程序,实现以下功能:从一门课的考试成绩中划出及格线。期末考试评卷完成后,老师需要对该课程划出及格线,要求如下:(1)及格线必须是10的倍数;(2)保证至少有60%的学生及格;(3)如果所有学生的成绩都高于60分,则及格线为60分。题目浅度分析:1.用户确定列数和行数,并使用数组将所有元素保存2.找出每一行的最大值元素,然后判断该元素是否为该列元素的最小值,如果是就将元素输出,并跳出循环,如果不存在输出不存在该元素3.使用for循环进行比较源代码及深度分析 #inc原创 2020-11-15 17:32:39 · 1598 阅读 · 3 评论 -
输入一个二维整数数组(n行, m列),则该二维整型数组中可能存在以下特征的数组元素:它在其所在的行中值是最大的,它在其所在的列中的值是最小的。
1、题目内容编写一个C程序,实现以下功能:输入一个二维整数数组(n行, m列),则该二维整型数组中可能存在以下特征的数组元素:它在其所在的行中值是最大的,它在其所在的列中的值是最小的。如果数组中存在这样的数组元素,请输出该元素的行号和列号;如果数组中不存在这样的数组元素,则输出“不存在该特征的元素”。2、题目浅度解析1.用户确定列数和行数,并使用数组将所有元素保存2.找出每一行的最大值元素,然后判断该元素是否为该列元素的最小值,如果是就将元素输出,并跳出循环,如果不存在输出不存在该元素3.使用原创 2020-11-15 17:05:47 · 3457 阅读 · 1 评论 -
编写一个C程序,实现以下功能: 输入任意个字符,统计各英文字符和各数字出现的个数,输出统计结果。(注:大小写均可认为是同一个字符)
文章目录1、题目内容2、题目浅度解析3、代码及深度解析4,代码输出结果1、题目内容编写一个C程序,实现以下功能:输入任意个字符,统计各英文字符和各数字出现的个数,输出统计结果。(注:大小写均可认为是同一个字符)2、题目浅度解析1.使用while语句和getchar()函数将字符元素存入数组2.将数组中小写字母统一化为大写字母便于比较3.将数组元素与32个字母进行比较,如果相同count加14.最后如果count不等于0,将个数输出3、代码及深度解析 #include <stdio.原创 2020-11-15 14:23:43 · 2096 阅读 · 0 评论 -
将数字元素按蛇形循序输入数组中,并按上三角的形状输出
目录:1.题目内容:2、算法设计3.源代码4.代码结果:1.题目内容:观察下图中的各行列数字的排列规律,编写一个C程序,将图中的数字(20 行、 20列)存入一个二维数组中,并按行列方式输出所有元素2、算法设计1.首先要解决1,2 ,3,4……输入数组的问题,首先元素存入数组时不是,按行列顺序储存,而是蛇形输入,所以应找出其中的规律,可以发现每一轮输入是以a[i][j]中i和j之和决定的,例如i+j=0为第1轮,i+j为1为第2轮,由此类推,其中每一次轮回j的值会递减,但i+j之和一直为i;2.原创 2020-11-15 13:51:14 · 386 阅读 · 0 评论 -
编写一个C程序,实现以下功能: 张三、李四、王五三个人同时放鞭炮,张三每隔i秒放一个,李四每隔j秒放一个,王五每隔k秒放一个,他们各自放n个。对任意给定的i、j、k和n,求能听到多少声鞭炮响。
编写一个C程序,实现以下功能:张三、李四、王五三个人同时放鞭炮,张三每隔i秒放一个,李四每隔j秒放一个,王五每隔k秒放一个,他们各自放n个。对任意给定的i、j、k和n,求能听到多少声鞭炮响。文章目录前言一、解决放鞭炮应决解的问题二、详细代码如下结果如下:总结前言放鞭炮问题,应考虑三人放鞭炮时,是否由重叠,或者没有声音等问题详细分析见下文;提示:以下是本篇文章正文内容,下面案例可供参考一、解决放鞭炮应决解的问题最大的问题时某一秒是否会出现炮声同时响的问题,解决该问题,正确思路应是对放.原创 2020-11-15 13:36:44 · 1691 阅读 · 1 评论 -
编写一个C程序,输出一个可调节大小的M型图形(注意:必须使用循环实现):
注意观察以下样图,然后编写一个C程序,输出如样图所示的图形(注意:必须使用循环实现):文章目录解决M型图形的输出,应解决的问题一、详细代码如下:二、结果如下总结解决M型图形的输出,应解决的问题1.首先应找出图形高度n,与宽度之间的规律m,由图可知m=2n-1;其次应找出输出*和空格的规律,详情见下面代码2.使用双重循环将图形输出提示:以下是本篇文章正文内容,下面案例可供参考一、详细代码如下: #include <stdio.h> void main() {原创 2020-11-15 10:42:13 · 670 阅读 · 0 评论 -
小学生加减乘除法做题系统,代码为纯c语言
为小学的广大学子写一个,加减乘除法做题系统,思路简单清晰,欢迎品尝文章目录为小学的广大学子写一个,加减乘除法做题系统,思路简单清晰,欢迎品尝代码应解决的问题:一、代码如下二、对代码进行测试总结:代码应解决的问题:1.随机性:所给的算数运算以及运算数据应具有随机性;这里我们可以引入stdlib.h头文件以及time.h头文件;使用rank函数制造随机性2.人性化设计:从分考虑到小学的算法运算将运算的数据,设计为100以内,减法皆为大数减小数,并且乘除法皆为倍数乘除法3.为提高学习质量,每做完一题原创 2020-11-12 11:39:36 · 5155 阅读 · 1 评论 -
问题描述:输入以-1结尾的的n个整数并进行排序,排序后插入任意数,并且按原有的排序方法进行排序
问题描述:输入以-1结尾的的n个整数并进行排序,排序后插入任意数,并且按原有的排序方法进行排序文章目录**问题描述:输入以-1结尾的的n个整数并进行排序,排序后插入任意数,并且按原有的排序方法进行排序**前言代码如下:1.代码为c语言:2.输入数据,进行验证:总结前言要解决的问题如下:1.不断输入x并进行保存,这里我们选择,while进行循环,当x不等于-1,不断输入,使用数组进行储存;并使用count进行记录。2.对输入的x进行排序,并且输出除-1以外的所有x;这里可以使用选择排序法3.插入任原创 2020-11-12 10:42:20 · 495 阅读 · 3 评论