![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
小智解说
作为一个真正的程序员,首先应该尊重编程,热爱你所写下的程序,他是你的伙伴,而不是工具。
展开
-
安庆师范大学之计科-数据结构MOOC期末考试
安庆师范大学之计算机科学与技术---数据结构MOOC期末考试参考答案原创 2023-06-16 22:36:01 · 1044 阅读 · 0 评论 -
二叉链表树的遍历
二叉链表树的功能的实现原创 2023-05-05 18:37:12 · 442 阅读 · 2 评论 -
栈和队列的应用之回文数判断
栈和队列的应用之单词回文和中文回文的判断以及文档回文单词出现的次数原创 2023-05-05 18:20:49 · 856 阅读 · 0 评论 -
栈和队列的应用之停车问题
【数据结构】栈和队列的应用之停车问题原创 2023-04-07 22:15:47 · 172 阅读 · 0 评论 -
队列的应用之打印杨辉三角形
【数据结构】队列的应用之打印杨辉三角形原创 2023-03-30 17:48:49 · 2404 阅读 · 13 评论 -
栈的应用之括号匹配算法
【数据结构】栈的应用之括号匹配算法的实现原创 2023-03-28 20:24:21 · 381 阅读 · 0 评论 -
C语言实现任意栈之间的进制转换
利用栈,将十进制数组N转换为D进制(D=2,8,16),其中16进制对应的符号是0~9,A~F。要求:十进制数字和N进制从键盘输入获得,从屏幕显示进制转换后的数字。原创 2023-03-22 20:05:07 · 1982 阅读 · 1 评论 -
线性表的输入、输出、删除和修改之个人通讯录管理系统
线性表的输入、输出、删除、修改以及合并等相关操作;为了方便管理个人通讯录,小编在学习数据结构的时候打造了个人通讯录管理系统原创 2023-03-18 12:51:23 · 1157 阅读 · 1 评论 -
C语言实现单链表逆置算法
C语言实现单链表逆置算法原创 2023-03-14 19:43:43 · 1653 阅读 · 2 评论 -
C语言实现十进制转换为十六进制
C语言实现十进制转换为十六进制原创 2023-03-10 11:56:06 · 15835 阅读 · 9 评论 -
C语言实现顺序表删除多余元素并统计移动次数
设计算法以删除表中重复的元素,对顺序表(1,1,2,2,2,3,4,5,5,5,6,6,7,7,8,8,8,9)模拟执行本算法,并统计移动元素的次数原创 2023-03-07 21:38:25 · 398 阅读 · 0 评论 -
小智讲冒泡排序
从头开始,依次比较数组中相邻的2个元素,如果后面的数比前面的数大,就交换他们两个,否则不交换;每进行一轮比较,都会把数组中最大的元素放到最后面。原创 2022-12-18 21:37:50 · 242 阅读 · 0 评论 -
C语言实现一元二次方程的实根和复根
题目:从键盘输入三个实数,输出实数根和复数根代码:#include <stdio.h>#include <math.h>void root(double a,double b,double c);void main(){ double x,y,z; printf("请输入一元二次方程x-y-z的值:"); scanf("%lf,%...原创 2020-04-26 16:21:05 · 14059 阅读 · 4 评论 -
C语言实现之最大公约数和最小公倍数
题目:从键盘输入两个正整数 a 和 b,求其最大公约数和最小公倍数。算法思想:利用格式输入语句将输入的两个数分别赋给 a 和 b,然后判断 a 和 b 的关系,如果 a 小于 b,则利用中间变量 t 将其互换。再利用辗转相除法求出最大公约数,进而求出最小公倍数。辗转相除法有两整数a和b:a%b得余数r 若r=0,则b即为两数的最大公约数 若r≠0,则a=b,b=r,再回...原创 2020-04-20 23:40:40 · 1234 阅读 · 0 评论 -
C语言交换变量密钥
我们都知道,C语言交换两个数,可以创建一个临时变量来当做中间值完成交换,但是随着知识的深入学习,交换两个数还可以通过其他的方法实现,下面小编就为大家讲解一下:方法一:通过创建一个临时变量来当做中间值实现交换,代码如下:#include <stdio.h>int main(){ int x,y,temp; printf("请输入x和y的值: "); ...原创 2020-02-18 23:53:15 · 614 阅读 · 0 评论 -
VC++6.0格式化代码快捷键
小编在学习C语言有一段时间了,代码量也不多,所以写起来也算是比较整齐,但是……,你懂得,哈哈哈......格式化:Alt+F8原创 2020-02-12 17:32:08 · 4719 阅读 · 0 评论 -
C语言之基于链表实现排序
C语言之基于链表实现从小到大排序原创 2023-06-10 14:02:32 · 517 阅读 · 0 评论 -
C语言之error C2137: empty character constant解决方法
题目:编写一个函数,用来删除字符串中的所有空格错误分析:这是因为当字符常量为空格字符时,不能只输入两个单引号,还必须在两个单引号之间输入一个空格;不然编译的时候就报错,提示空字符,如图所示:经过查阅资料,两个单引号之间不加任何内容是不允许的,修改以后如下图:代码:#include <stdio.h>#include <ctype.h>#i...原创 2020-02-11 16:02:53 · 13723 阅读 · 0 评论 -
C语言斩获之2019年度最佳编程语言
大家好,TIOBE近期会公布2019年度最佳编程语言,当时内容截图如下:当时有4个候选,讲真,Python的呼声最高,但最后C语言力压群雄,获得2019年度最佳编程语言称号!同时,一起发布的还有2020年1月编程语言排行榜,如下图:排名前十的分别是:Java,C,Python,C++,C#,VisualBasic.NET,JavaScript,PHP,Sw...原创 2020-01-18 13:12:40 · 4294 阅读 · 0 评论 -
海盗分钻石之C语言
5个海盗抢到了100颗宝石,每一颗都一样的大小和价值连城。他们决定这么分:1、抽签决定自己的号码(1~4); 2、首先,由1号提出分配方案,然后大家表决,当且仅当超过半数的人同意时,按照他的方案进行分配,否则将被扔进大海喂鲨鱼; 3、如果1号死后,再由2号提出分配方案,然后剩下的4个人进行表决,当且仅当超过半数的人同意时,按照他的方案进行分配,否则将被扔入大海喂鲨鱼; 4、依此类推...原创 2020-01-07 22:01:46 · 1268 阅读 · 0 评论 -
gets()和puts()函数与getchar()与putchar()函数的区别之C语言
gets() 函数:将接收输入的整个字符串直到回车为止。gets(s)函数与scanf("%s", &s)相似, 但不完全相同, 使用scanf("%s", &s) 函数输入字符串时存在一个问题, 就是如果输入了空格会认为输入字符串结束, 空格后的字符将作为下一个输入项处理。puts()函数:用来向标准输出设备(屏幕)写字符串并自动换行, 其调用格式为: puts(s);g...原创 2020-01-07 12:24:17 · 1429 阅读 · 0 评论 -
C语言根据年-月-日-判断星期几
利用基姆拉尔森计算公式W= (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400) mod 7在公式中d表示日期中的日数,m表示月份数,y表示年数。注意:在公式中有个与其他公式不同的地方:把一月和二月看成是上一年的十三月和十四月,例:如果是2004-1-10则换算成:2003-13-10来代入公式计算。以公元元年为参考,公元元年1月1日为星期一。效果如图:...原创 2020-01-01 18:42:41 · 12585 阅读 · 0 评论 -
error C2143: syntax error : missing ';' before 'type'
规则都是人定的,为什么我不知道,O(∩_∩)O哈哈~问题的原因在于:将文件保存成了.c 格式,所以报错;如果是 .cpp 格式就能正常编译,改成.cpp就可以正常运行,和你变量声明的位置就没有关系了:解决方法:把所有变量的声明放在可执行代码之前。即在纯C中,在一个代码块中变量声明必须在最前面。困扰着我的问题解决了好开心,只有在解决问题的过程中才能体会到那种快乐,...原创 2019-12-01 20:26:24 · 4650 阅读 · 4 评论 -
C语言之位运算详解
位运算是指按二进制进行的运算。在系统软件中,常常需要处理二进制位的问题。C语言提供了6个位操作运算符。这些运算符只能用于整型操作数,即只能用于带符号或无符号的char,short,int与long类型。1、位运算符运算符 含义 描述 & 按位与 如果两个相应的二进制位都为1,...原创 2019-08-20 22:54:30 · 1713 阅读 · 0 评论 -
C语言之每日一练
版权声明:本文为博主原创文章,未经博主允许不得转载。https://blog.csdn.net/qq_42680327 判断一个数是否为水仙花数:#include <stdio.h>void main(){ int i,j,k,p; printf("Please input number:"); scanf("%d",&p); ...原创 2019-08-11 16:36:59 · 489 阅读 · 0 评论 -
C语言之逆序输出一个四位数
版权声明:本文为博主原创文章,未经博主允许不得转载。https://blog.csdn.net/qq_42680327 题目:从键盘输入一个四位数,要求逆序输出代码:#include <stdio.h>void main(){ int num,a,b,c,d; printf("请输入一个四位数: "); scanf("%d",&num...原创 2019-08-13 14:13:20 · 34764 阅读 · 6 评论 -
C语言实现对字符串的逆序输出
Description编写一个函数,功能是使输入的字符串逆序输出。Input输入一串字符串,注意字符串中不要有空格。Output输出该字符串的逆序。下面小编在为大家输出改字符串的长度,代码如下:#include <stdio.h>#include <string.h>void main(){ char ch[20],t; int i,len; pr...原创 2018-08-16 15:22:35 · 26750 阅读 · 2 评论 -
C语言之百钱百鸡问题
题目:中国古代数学家张丘健在他的《算经》中提出了一个著名的“百钱白鸡问题”:一只公鸡值五钱,一只母鸡值三钱,三只小鸡值一钱,现在要用百钱买百鸡,请问公鸡、母鸡、小鸡各多少只?问题分析如果用百钱只买公鸡,最多可以买20只,但题目要求买一百只,所以公鸡数量在0~20之间。同理,母鸡数量在0~33之间。在此把公鸡、母鸡和小鸡的数量分别设为x、y、z,则 x+y+z=100,因此百钱买百鸡问题就转...原创 2019-08-16 01:01:34 · 2991 阅读 · 2 评论 -
C语言之原码、反码和补码与位运算
本篇文章便是在结合百度百科有关原码、反码、补码和位运算的介绍并深度借鉴了张子秋和Liquor相关文章后整理而出。目录:机器数和真值 原码,反码和补码的基础概念 为什么要使用原码,反码和补码 原码,补码,反码再深入 位运算的运算说明 位运算的简单应用一、机器数和真值机器数(computernumber)是数字在计算机中的二进制表示形式机器数有2个特点:...原创 2019-08-21 12:34:02 · 736 阅读 · 0 评论 -
C语言原码, 反码, 补码 详解
一. 机器数和真值在学习原码, 反码和补码之前, 需要先了解机器数和真值的概念.1、机器数一个数在计算机中的二进制表示形式, 叫做这个数的机器数。机器数是带符号的,在计算机用一个数的最高位存放符号, 正数为0, 负数为1.比如,十进制中的数 +3 ,计算机字长为8位,转换成二进制就是00000011。如果是 -3 ,就是 10000011 。那么,这里的 00000011 和...转载 2019-08-21 13:02:57 · 1639 阅读 · 0 评论 -
C语言中的转义字符
版权声明:本文为博主原创文章,未经博主允许不得转载。https://blog.csdn.net/qq_42680327 转义字符 意义 ASCII码值(十进制) \a 响铃(BEL) 007 \b 退格(BS) ,将当前位置移到前一列 008 \f 换页(FF),将当前位置移到下页开头 012 \n 换行(LF) ,将当...原创 2019-08-12 16:55:24 · 612 阅读 · 0 评论 -
C语言之Error C2018: unknown character '0x60'
版权声明:本文为博主原创文章,未经博主允许不得转载。https://blog.csdn.net/qq_42680327 小编在调试程序的时候,一行没有错误的代码,但是编译器总是出现:error C2018: unknown character '0x60',代码中有编译器不能识别的字符:之后才发现是由于空格引起的,删掉就OK所以,如果出现这个问题,多寻找上下文的字符错误。...原创 2019-08-13 07:51:30 · 3232 阅读 · 0 评论 -
C语言之水仙花数
版权声明:本文为博主原创文章,未经博主允许不得转载。https://blog.csdn.net/qq_42680327 题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。源码:#include<stdio.h>void main(){ ...原创 2019-08-08 21:10:28 · 360 阅读 · 0 评论 -
C语言之指针03
版权声明:本文为博主原创文章,未经博主允许不得转载。https://blog.csdn.net/qq_42680327 题目:将数组中n个整数按相反顺序存放数组名作为参数#include <stdio.h>void reserve(int x[], int n);//形参x数组名void main(){ int i,a[10]={1,2,3,4,5,6,7...原创 2019-07-28 02:10:16 · 168 阅读 · 0 评论 -
Error LNK2005: _main already defined in first.obj
版权声明:本文为博主原创文章,未经博主允许不得转载。https://blog.csdn.net/qq_42680327问题:在C语言中,一个项目只能有一个main函数,就像在同一个类中只能有一个主函数main方法,C语言中一个项目只能有一个主函数。在编写程序时,每一个程序都是一个project,一个project可以编译为一个应用程序(*.exe),或者一个动态链接库(*.dll)。通常...原创 2019-07-07 07:19:25 · 2946 阅读 · 0 评论 -
C语言之经典编程题
版权声明:本文为博主原创文章,未经博主允许不得转载。https://blog.csdn.net/qq_426803271、用函数编写计算整数n的阶乘n!#include <stdio.h>void main(){ long fact(int a); int x; long c; printf("Please input x: "); ...原创 2019-07-07 07:53:12 · 1194 阅读 · 0 评论 -
++i和i++的区别
版权声明:本文为博主原创文章,未经博主允许不得转载。https://blog.csdn.net/qq_42680327博主在学习自增和自减的时候,经常容易弄混,经过问老师和同学,现在就给列出来,希望对大家有所帮助。1、对于普通独立的语句,i++和++i是一样的,如:i++; 等效于i=i+1;++i; 等效于i=i+1;2、用于赋值语句,i+...原创 2019-07-06 22:09:40 · 305 阅读 · 0 评论 -
C语言编程求和S=1-1/3+1/5-1/7+…+1/(2n+1)
函数void fun(float *sn,int n)的功能是:根据以下公式计算S,计算结果通过形参指针sn传回;n通过形参传入,n的值大于等于0S=1-1/3+1/5-1/7+…+1/(2n+1)代码如下:#include <stdio.h>void fun(float *sn,int n);void main(){ int n; float s1; prin...原创 2018-08-21 10:22:18 · 40244 阅读 · 0 评论 -
C语言中指针与数组的区别与联系
都说指针难,其实只要大家好好学,多敲些代码,发现编程也是很有乐趣的,本人的博客也是刚刚创建,需要阅读量,希望大家多多支持,谢谢,有学习上的任何问题都可以问我,我知道的一定会为各位解答的。指针与数组对于C语言程序员来说肯定不会陌生,一说起这个话题,我就想起了曾经被内存、地址、地址里的内容这些概念狂虐时的情形。经过三年的学习,加上最近又看了一些这方面的书籍,现在自我感觉对这方面已经有了一个比较全面...原创 2018-08-19 22:38:21 · 4582 阅读 · 1 评论 -
C语言求素数
质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。/*求素数的三种方法一:for(i=2;i<=(n-1);i++)if(n%i==0)i在2到n-1之间任取一个数,如果n能被整除则不是素数,否则就是素数#include <stdio.h>void main(){ int i,n; printf("Please input: "); sc...原创 2018-08-17 10:30:00 · 52749 阅读 · 7 评论