![](https://img-blog.csdnimg.cn/20190918135101160.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C语言经典100例题
分享自己对于题目的一些思路和方法
十三衙
生如蝼蚁,当立鸿鹄之志;命如纸薄,应有不屈之心。沉下心迈开步,踏过千重浪,一日成辉绽光芒。越是没有本领的人越是自命不凡。学会延迟得到。
展开
-
【C语言】结构类型的定义和使用
结构体(struct)类型;结构标记;typedef;将结构体传入函数;定义结构数组的方法;调用结构数组的方法原创 2023-10-08 06:00:00 · 1446 阅读 · 0 评论 -
【C语言】编写input()和output()函数输入,输出5个学生的数据记录
使用结构体和循环实现原创 2023-10-07 06:00:00 · 3388 阅读 · 0 评论 -
【C语言】三子棋游戏(可以选择人机对战或者人人对战)
【代码】用C语言实现简单的三子棋游戏原创 2023-08-30 11:04:37 · 59 阅读 · 0 评论 -
【C语言】求一个字符串的长度(指针)
写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度。原创 2023-10-06 06:00:00 · 2801 阅读 · 0 评论 -
【C语言】转圈报数问题(三种方法--指针,数组)
三种解决方法,代码简短精悍(指针,万能,普通)原创 2023-10-05 06:00:00 · 3259 阅读 · 5 评论 -
【C语言】有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数
两种方法解决此题原创 2023-10-04 06:00:00 · 3801 阅读 · 0 评论 -
[C语言】(指针解决)输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组
(指针解决)输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组原创 2023-10-03 09:40:31 · 1715 阅读 · 0 评论 -
【C语言】(用指针解决)输入3个数a,b,c,按大小顺序输出。
用指针解决)输入3个数a,b,c,按大小顺序输出。原创 2023-10-02 06:00:00 · 769 阅读 · 0 评论 -
【C语言】--学习putpixel画点;画椭圆ellipse;利用ellipse and rectangle 画图;一个最优美的图案
学习putpixel画点;画椭圆ellipse;利用ellipse and rectangle 画图;一个最优美的图案。以上题目的代码均可在VS上运行原创 2023-09-21 07:00:00 · 169 阅读 · 0 评论 -
【C语言】--输出杨辉三角形的前10行
杨辉三角形的特点:1.第一列都为1.第x行第x列都为12.第几行就有几个元素3.从第三行开始,第二例的元素等于第二行的第一列元素+第二列元素之和(排除第三行的首和尾元素)原创 2023-09-17 07:00:00 · 4638 阅读 · 1 评论 -
【C语言】--画圆;画方;画线
C语言使用EasyX库中的函数在VS编译器上实现:画圆;画方;画线;画图的综合例子原创 2023-09-16 11:33:12 · 1496 阅读 · 0 评论 -
【C语言】--从一个整数a中把从右端开始的4-7位取出来
用c语言从一个整数a中把从右端开始的4-7位取出来原创 2023-09-10 08:42:26 · 912 阅读 · 0 评论 -
【C语言】--学习使用按位与& ,按位或 |,按位异或 ^和按位取反~
学习使用按位与& ,按位或 |,按位异或 ^和按位取反~原创 2023-09-09 09:14:45 · 595 阅读 · 0 评论 -
【C语言】--#include 的应用练习
头文件的定义:#include 指令告诉预处理器打开指定的文件,并且把此文件的内容插入到当前文件中。因此,如果想让几个源文件可以访问相同的信息,可以把此信息放入一个文件中,然后利#include 指令把该文件的内容殆尽每个源文件中。把按照此种方式包含的文件称为“头文件”。原创 2023-09-08 22:16:28 · 198 阅读 · 0 评论 -
【C语言】--#if #ifdef和#ifndef的综合应用
学习#if #ifdef和#ifndef的综合应用原创 2023-09-07 22:15:12 · 310 阅读 · 0 评论 -
【C语言】--宏#define命令练习(3)
define宏定义运算符原创 2023-09-05 22:23:58 · 80 阅读 · 0 评论 -
【C语言】--宏#define命令练习(2)
如果我们在#define的宏定义的内容过长时,我们的编译器中一行放不下,我们还可以加入续行符,也就是'\'来进行换行。是否一定需要使用换行符呢?答案是肯定的,如果我们代码过长而需要换行时,光使用回车键的话编译的时候可能会报错。原创 2023-09-05 22:17:29 · 139 阅读 · 0 评论 -
【C语言】--宏#define命令练习(1)
define是宏定义,程序在预处理阶段将用define定义的内容进行了替换。因此在程序运行时,常量表中并没有用define定义的常量,系统不为它分配内存。原创 2023-09-05 22:01:02 · 207 阅读 · 0 评论 -
【C语言】--学习使用register定义变量的方法
register是做声明的,为了提高效率。 register变量不能做取地址运算符&操作。原创 2023-09-04 22:17:06 · 844 阅读 · 1 评论 -
【C语言】--学习使用extern的用法。
extern int i;//定义全局变量 i原创 2023-09-04 22:02:50 · 310 阅读 · 0 评论 -
【C语言】--学习使用static的另一用法
块内声明的static变量在程序执行期间驻留在同一存储单元内。和每次程序离开所在块就会丢失值的自动变量不同,static变量会无限期地保留值。·每次函数被递归调用时,它都会获得一组新的auto变量。但是,如果函数含有static变量,那么此函数的全部调用都可以共享这个static变量。·块内的static变量只在程序执行前进行依次初始化,而auto变量则会在每次出现时进行初始化(需要假设它有初始化式)·虽然函数不应该返回auto变量的指针,但是函数返回指向static变量的指针是没有错误的。原创 2023-09-03 19:22:38 · 88 阅读 · 2 评论 -
【C语言】--学习使用auto定义变量的用法
auto存储类型只对属于块的变量有效。auto变量具有自动存储期限、块作用域,并且无连接。auto存储类型几乎从来不用明确地指明,因为对于在块内部声明的变量,它是默认的。只有程序执行这些代码块时这种自动变量才会被创建,代码块执行结束后自动变量便被释放。学习使用auto定义变量的用法。原创 2023-09-03 17:51:49 · 218 阅读 · 0 评论 -
【C语言】-- 学习static定义静态变量的用法
静态局部变量(static)作用:在其所在的函数调用结束后,该变量仍然存在,保存其值。static int c,d ; //声明整型变量c,d是静态局部变量原创 2023-09-02 19:34:11 · 885 阅读 · 1 评论 -
【C语言】-- 将一个数组逆序输出
将一个数组逆序输出。第一种方法:直接从最后一个元素进行输出即可,倒着输出。第二种方法:将数组的第一个元素与最后一个元素交换,依次类推,然后正顺序输出。原创 2023-09-01 22:31:27 · 14217 阅读 · 6 评论 -
【C语言】-- 有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。
首先判断此数是否大于最后一个数,然后再考虑插入中间的数的情况,插入后,此元素之后的数,依次后移一个位置。有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。原创 2023-09-01 15:31:58 · 6100 阅读 · 1 评论 -
【C语言】--求一个3 * 3矩阵对角线元素之和
利用双重for循环控制输入二维数组,再将 a[ i ][ i ]累加后输出。求一个3 * 3矩阵对角线元素之和。原创 2023-08-31 21:38:02 · 7968 阅读 · 7 评论 -
【C语言】--给10个数排序(选择排序和冒泡排序)
从后往前(或从前往后)两两比较相邻元素的值,若为逆序,则交换他们,直到序列比较完。这是一趟冒泡,结果是将最小的元素交换到待排序列的第一个位置(或者将最大的元素交换到待排序列的最后一个位置)。下一趟冒泡时,前一趟确定的最小元素不再参与比较,每趟冒泡的结果是把序列中最小元素(或最大元素)放到了序列的最终位置。从后9个比较过程中,选择一个最小的与第一个元素交换,下次类推,即用第二个元素与后8个进行比较,并进行交换。每一趟可以确定一个元素的最终位置,经过n-1趟排序就可以使整个排序表有序。原创 2023-08-31 15:56:28 · 1921 阅读 · 0 评论 -
【C语言】--求100以内的素数
如果一个整数x为素数,那么就不能写成两个数相乘等于x的形式,即x = a * b。,即在第二层循环只需要递增到x的平方根就可以了。这种方法最简单直接,但是运算量也是最大的。判断一个数x是不是素数,只需要。原创 2023-08-30 17:11:21 · 4424 阅读 · 1 评论 -
【C语言】--文本颜色设置(VS2019)
VS2019编译器中没有textcolor库函数,所以需要自己写一个可以设置文本颜色的函数。原创 2023-08-30 16:43:16 · 493 阅读 · 0 评论 -
【C语言】--函数调用
理解函数调用以及递归函数调用。原创 2023-08-29 16:15:55 · 40 阅读 · 0 评论 -
【C语言】--学习goto与clrscr()函数
clrscr函数 :清屏函数。注意在VS2019中没有这个函数,而想要达到清屏功能调用system函数,如:system("cls");goto关键字:goto关键字直接将控件传递给标签名称指定的语句。学习goto()与clrscr()函数。通过代码, 看一下goto的功能。gotoxy():定位函数。原创 2023-08-29 16:08:36 · 256 阅读 · 0 评论 -
【C语言】--实现按任意键改变颜色
在VS 2019编译器中没有textbackground这个库函数,所以需要手动写一个具有同样功能的函数,我们把这个函数的名称也定义为textbackground。输入字符看不见的函数在VS 2019中是_getch()函数。Press any key to change color(按任意键改变颜色)原创 2023-08-29 15:18:34 · 113 阅读 · 0 评论 -
【C语言】--请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。
可以发现最多只需要判断两个字母就可以判断出是星期几了。所以用 switch 分支语句来进行,对于第一个字母相同的,我们只需要在该分支下用 if 语句进行判断第二个字母的判断。原创 2023-08-29 09:29:05 · 2169 阅读 · 1 评论 -
【C语言】--一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。
一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。可以建立在第29题的基础上解决,只需要对比个位与万位是否相同,十位与千位是否相同。原创 2023-08-24 20:20:51 · 1154 阅读 · 1 评论 -
【C语言】--给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
方法一:基本方法(if语句)分离出各位的数字,从最高位开始判断是否为零,例如万位数字为零就不是“五位数”,以此类推。倒序输出就比较“原始”了,(手动挡)手动倒序。方法二:使用数组把分离出的各位数字存放到数组里(最前面的数字是高位的),然后倒序输出的时候就是把数组中的数字依次输出就OK了。原创 2023-08-24 17:15:39 · 4709 阅读 · 0 评论 -
【C语言】--有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁
有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大?利用递归的方法,要想知道第五个人岁数,需知道第四个人的岁数,依次类推,推到第一人(10岁),再往回推,依次加二,最后的结果即为第五个人的年龄。原创 2023-08-24 15:33:23 · 551 阅读 · 0 评论 -
【C语言】--利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。
倒序输出,递归函数调用,和计算5!的题目类似,同样也是每次递归如果满足条件则把最后一个字符输出,直到不满足条件,具体解释请看代码注释。利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。原创 2023-08-24 15:13:25 · 438 阅读 · 0 评论 -
【C语言】--利用递归方法求5!(通俗易懂)
每层分离出来最大的那个数。定义一个求阶乘的函数 fac() ,那么 n 的阶乘就可以递归地表示为 n * fac ( n - 1 ) ,直到 n 等于1结束。函数的递归最基本的思想就是:大事化小。原创 2023-08-24 11:04:12 · 1745 阅读 · 0 评论 -
【C语言】--求1+2!+3!+...+20!的和
求1+2!+3!+...+20!的和。每个阶乘都比前一个多乘了一个 i。原创 2023-08-23 18:14:56 · 737 阅读 · 3 评论 -
【C语言】--有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。
有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。后一个分数的分母的值等于前一个分数的分母加分子的和,每个分数的分母等于前一个分数的分子的值。原创 2023-08-23 17:37:04 · 4333 阅读 · 7 评论