![](https://img-blog.csdnimg.cn/20200110003641614.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
C语言
文章平均质量分 78
这里记录了一些C语言的小程序
Kingdeguo
个人主页:kingdeguo.com
Github: github.com/KingdeGuo
联系方式:qyh1263586919
展开
-
C语言键盘控制走迷宫小游戏
在看了《啊哈C语言》之后想写一个游戏demo游戏的截图首先是启动界面然后是初始化接下来是键盘操控地图的复杂度也很容易修改。也支持退出。按s键选择退出游戏这个选项即可。下面是源代码#include <stdio.h>#include <stdlib.h>void startUp();void gameInstructions();void menu(char c);void gameMap();char map[6][6]={"######",原创 2020-06-15 19:34:11 · 1498 阅读 · 0 评论 -
常见的课程设计题目——用C语言实现简单计算器功能 功能: 输入一个整数算术表达式字符串,分解出数值及运算符,并计算输出结果。 要求: 利用菜单可以循环实现求出加法、减法、乘法、除法
常见的课程设计题目——用C语言实现简单计算器功能题目:算术表达式求值功能: 输入一个整数算术表达式字符串,分解出数值及运算符,并计算输出结果。要求: 利用菜单可以循环实现求出加法、减法、乘法、除法算术表达式。进一步要求*: (1) 能够实现连续运算; 比如:123+233+555+666=此程序实现的功能有连续的加法连续的减法连续的乘法连续的除法下面是...原创 2019-09-12 21:40:53 · 7284 阅读 · 3 评论 -
用C语言实现一个学生成绩管理系统 实现学生信息管理。包括:录入、查询、排序等功能。 要求: 用数据文件保存学生基本信息(学号 姓名 课程1 课程2 课程3…) ,利用菜单可以循环实现各个功能。
用C语言实现一个学生成绩管理系统题目: 学生成绩管理系统功能: 实现学生信息管理。包括:录入、查询、排序等功能。要求: 用数据文件保存学生基本信息(学号 姓名 课程1 课程2 课程3…) ,利用菜单可以循环实现各个功能。进一步要求*: (1) 能够实现增加、删除、修改功能;(2) 能够实现统计功能等。思路简介: 要采用模块化思想,对不同的功能编写不同的函数进行实现不足之处: ...原创 2019-09-12 23:39:14 · 44911 阅读 · 60 评论 -
C语言关系运算符及其运算顺序
C语言关系运算符及其运算顺序| < | 小于 || <= | 小于或者等于 || > | 大于 || >= | 大于或者等于 || == | 等于 || != | 不等于 |前四种关系运算符优先级别相同(< ...原创 2019-09-18 00:12:36 · 4958 阅读 · 1 评论 -
会场安排问题(C语言实现)
会场安排问题贪心算法、贪心策略题目描述只有一个会场,输入总共的场数与开始时间和结束时间,输出最多能安排的场数。输入:51 2312 2425 3536 8038 50输出:3思路分析:为了安排更多的场数,应该先安排结束早的。结束越早越先安排,这样可以保证剩余时间最多,从而使安排的场数最多。使用贪心算法策略通过找到局部最优解从而...原创 2019-10-12 19:10:00 · 4887 阅读 · 5 评论 -
使用递归函数求阶乘
使用递归函数求阶乘注意数据不太太大,当测试数据为40时可以感觉运行时间明显延长,没加一时也可以感到明显加时//递归求阶乘#include <stdio.h>int fun(int n);int main(){ int num; printf("INPUT NUMBER:\n"); while(scanf("%d",&num)==1) { printf("...原创 2019-10-21 13:13:17 · 2748 阅读 · 1 评论 -
C语言求斐波那契数列
C语言求斐波那契数列注释//递归求斐波那契数列数列//双重递归,很占用计算机资源//测试数据为 40 时可以明显感到就算时稍有迟钝,每增加一,时间延长更明显//递归求斐波那契数列数列//双重递归,很占用计算机资源//测试数据为 40 时可以明显感到就算时稍有迟钝,每增加一,时间延长更明显#include <stdio.h>int fun(int n);int m...原创 2019-10-21 13:17:04 · 5215 阅读 · 0 评论 -
使用递归函数实现将一个十进制数转化为二进制数
使用递归函数实现将一个十进制数转化为二进制数思路简析:因为递归函数有一个调用本身的过程,所以会先打印出最后调用的数。儿我们在使用短除法的时候也是将余数进行倒序输出。所以,采用递归函数进行二进制转化更利于我们理解//递归将十进制转化为二进制#include <stdio.h>void fun(int n);int main(){ int num; printf("Ple...原创 2019-10-21 13:10:14 · 17778 阅读 · 6 评论 -
C语言统计一个字符串(包含空格)中字母的种类(不是个数)
C语言统计一个字符串(包含空格)中字母的种类(不是个数)写了一个小程序来通过输入一个字符串后,统计26个字母中出现了几种。例如:输入juue 输入3 输入abcd efg lmn 输出10思路简述先用一个数组将26个字母进行保存,然后将输入烦人字符串中的每一个元素与这26个字母对比,看时候有重复。第一次出现重复时将保存26个元素的数组中对...原创 2019-10-21 09:17:42 · 3865 阅读 · 2 评论 -
汽车加油问题(C语言实现)
C语言汽车加油问题C语言汽车加油问题(贪心算法,贪心策略)问题描述:一辆汽车加满油后可行驶n公里。旅途中有K个加油站。设计一个有效算法,在哪些加油站停靠加油,使沿途加油次数最少。输入的第1行有2个整数n k,表示汽车加满油可行驶 n 公里,图中有k 个加油站。第二行有k+1个整数,表示第k个加油站与第k-1个加油站的距离。第0个为出发地,汽车已加满油。第k+1个为目的地。 若无法到达,...原创 2019-10-12 18:52:10 · 4494 阅读 · 1 评论 -
C语言宏定义规范 出现macro names must be identifiers报错
C语言宏定义规范 出现macro names must be identifiers报错以下是报错的代码,从宏定义的第一个就出现了报错#define '10' A#define '11' B#define '12' C出现如下报错macro names must be identifiers//中文大意应该“宏名称必须是标识符”。查资料发现是错误原因是C++和C中命名变量时不...原创 2019-10-12 18:43:07 · 17800 阅读 · 3 评论 -
C语言实现一元多项式加法运算(链表)
C语言实现一元多项式加法运算(链表)完成如下操作:①输入并建立一元稀疏多项式;(输入格式自定)例如:4 - 12x3 + 123x5 - 80x10②输出所建立的一元多项式;(输出格式自定)例如:12 - 3x + x3 + 230x12③ 实现两个多项式相加运算并输出;.④ 实现两个多项式相减运算并输出;实验要求:程序运行后显示一个文本方式的用户界面·············...原创 2019-10-05 21:36:55 · 10536 阅读 · 13 评论 -
将两个一维数组合并
对两个已排好序的一维数组进行合并并保持同样的排序规则1. 实验目的理解线性表的顺序表示和实现,并能灵活运用解决较复杂的问题。2实验内容已知两个整数顺序表是有序的, 将之合并为一个有序的顺序表。这里假设两个已知数组分别为 LA=( 3, 5, 8, 11 ), LB=( 2, 6, 8, 9, 11, 15, 20 ), 并且都已按降序规则排好。思路分析:首先需要找到一个更大的空间以能...原创 2019-09-19 21:29:22 · 8828 阅读 · 1 评论 -
C语言实现求一元二次方程的两个实数根
求一元二次方程的两个实数根#include <stdio.h>#include <math.h>//包含 sqrt()函数,求平方根 int main(){ double a,b,c,disc,x1,x2,p,q;//定义为double类型,满足计算精度要求 printf("Please enter a,b,c in order:\n");//提示用户输入 ...原创 2019-09-17 23:54:19 · 15653 阅读 · 3 评论 -
C语言 插入排序小样
插入排序(demo)简单介绍: 插入排序就好像我们玩扑克牌时,将新拿到的牌按会将其插入左手的已经排好序的牌堆中,我们会将拿到的牌与左手上的牌进行大小比较,放在合适的位置#include <stdio.h>int main(){ int list[6]={5,2,4,6,1,3};//小样数组初始数据 int i,j,temp; for(i=1;i<=6;++i) ...原创 2019-09-17 21:28:58 · 445 阅读 · 1 评论 -
三天打鱼两天晒网 判断从2010开始后的每一天是在打鱼还是晒网
三天打鱼两天晒网判断从2010开始后的每一天是在打鱼还是晒网这个程序增加了一些错误时间判断与提示等//判断从2010开始后的每一天是在打鱼还是晒网#include <stdio.h>int main() { int year, month, day;// int year; int month; int day; printf("Please enter the da...原创 2019-09-13 00:17:13 · 634 阅读 · 1 评论