C语言基础
文章平均质量分 53
小材大用
加油 好好搞
展开
-
C语言实现浮点数或整数转成字符串
C语言实现浮点数或整数转成字符串原创 2024-08-07 11:25:27 · 242 阅读 · 0 评论 -
C语言实现计算器混合运算(含括号,加减乘除)
实现计算器混合运算基本功能,包括:( )、+、-、*、/。原创 2024-07-07 16:45:56 · 306 阅读 · 0 评论 -
C/C++语言实现WiFi(socket)数据收发(客户端和服务端)
C/C++语言实现WiFi(socket)数据收发(客户端和服务端)C/C++实现TCP通信、接收WIFI数据原创 2023-07-20 19:11:40 · 2870 阅读 · 7 评论 -
C语言实现串口(USB)的数据收发
C/C++语言实现串口(USB)的数据收发原创 2023-07-20 14:43:24 · 3406 阅读 · 0 评论 -
C语言实现计算器简单混合运算
乘法(*)和除法(/)的优先级高于加法(+)和减法(-),首先需要提取出参与运算的符号和,参与运算的参数;然后再依据运算符优先级进行运算。该计算器混合运算中不包含太复杂的运算符,如(),指数等。2.可以实现这几个运算符的综合(混合)运算;计算器的实现看似简单,其实并不简单。1.实现 + - * / 简单运算;该功能在完成代码编写的时候,原创 2023-07-18 14:45:40 · 770 阅读 · 0 评论 -
C语言实现WiFi数据收发(电脑作为服务器)
手机与电脑在一个局域网,实现手机与电脑之间数据收发。主要是用socket协议完成功能。功能实现很简单,这简单的功能便于后期二次开发。原创 2023-07-06 12:00:17 · 578 阅读 · 0 评论 -
C语言对电脑窗口的一些处理
【代码】C语言对电脑窗口的一些处理。原创 2023-05-23 15:13:19 · 316 阅读 · 1 评论 -
数据处理方法(LFSR)
线性反馈移位寄存器(LFSR):通常由移位寄存器和异或门逻辑组成。其主要应用在: 伪随机数,伪噪声序列,计数器,BIST,数据的加密和 CRC 校验等。原创 2023-04-18 11:24:42 · 2548 阅读 · 0 评论 -
数据处理方法-算数编码
数据处理方法-算数编码原创 2023-03-08 10:55:44 · 306 阅读 · 0 评论 -
数据处理方法LZW编码(C语言实现)
数据处理方法LZW编码原创 2022-05-10 15:39:57 · 779 阅读 · 0 评论 -
C语言中数组赋值问题,能否超过长度赋值?
接下来完成原创 2021-06-25 17:46:27 · 4172 阅读 · 0 评论 -
C语言中数组赋值问题总结
很多学生在学习C语言时,在数组的地方会有点困惑。1.数组必须指定长度,而其数组定义的长度不能是变量或者浮点数,一定是常量表达式;2.数组的赋值,有两种,一是在定义的时候就进行初始化,或者单个引用来赋值。但有个问题:#include <stdio.h>int main(void){ int a[5] = {1,2,3,4,5}; a[5] = 10; printf("a[5] = %d\n",a[5]); return 0;}结果:a[5] = 10P原创 2021-05-26 14:53:57 · 12953 阅读 · 8 评论 -
简易费诺算法的C语言实现
编码算法步骤1:开始时,统计字符串中信源符号(K)的符号总个数(N),并计算不同信源的概率分布(qK),即qK = NumK / N;步骤2:将A,B,C三个信源符号按其概率(qK)递减排序:q0>=q1>=q2,其中q0,q1,q2代表qA,qB,qC按其概率大小排列的结果(概率相同的情况按字母升序排列,比如qA = qB,且都大于qC,则q0代表qA,q1代表qB);步骤3:进行第一次分组: 1.将依次排列的信源符号(K)按概率分为两大组,使两大组分别的概率和...原创 2021-05-20 21:46:41 · 815 阅读 · 1 评论 -
字符串处理题分别使用C和Java实现
题目:<表达式1|表达式2>这是一个字符串表达式1和表达式2只有简单的数字字符和+ - *组成,需要运算出正确结果,如果两个数字之间有多个(种)运算符的,只选择最靠前的运算符,如:2+-*2,则取+运算符。最后,将两个表达式的相加,输出结果。首先是C语言实现,代码如下:/**<表达式1|表达式2>这是一个字符串表达式1和表达式2只有简单的数字字符和+ - *组成,需要运算出正确结果,如果两个数字之间有多个(种)运算符的,只选择最靠前的运算符,如:2+-*2,则取+运算符原创 2021-01-04 14:56:43 · 2392 阅读 · 0 评论 -
C语言实现CRC编码
先做简单介绍一、CRC编码简介CRC 的英文全称为 Cyclic Redundancy Check(Code),中文名称为循环冗余校验(码)。它是一类重要的线性分组码,编码和解码方法简单,检错和纠错能力强,在通信领域广泛地用于实现差错控制。二、CRC编码过程以下步骤将描述 6 字节红外控制码生成过程:1.从二维码的中依次顺序提取前 2 个英文字母、最后 2 个英文字母(X...原创 2019-12-31 15:46:06 · 2859 阅读 · 0 评论 -
根据公式计算结果(二)
国二题目: 编写函数fun,它的功能是计算: _ s = / ∑ln(i) /\/ s作为函数值返回。 在C语言中可调用log ( n )函数求ln (n)。log函数的引用说明是: double log(double x)。 例如,若m的值为: 20,fun函数值为: 6.506583。 注意:部分原程序给出如下。请勿改动主函数main和其他函数原创 2017-03-22 15:44:57 · 1720 阅读 · 0 评论 -
求出一个4×M整型二维数组中最小元素的值,并将此值返回调用函数
国二: 请编写一个函数fun(),它的功能是:求出一个4×M整型二维数组中最小元素的值,并将此值返回调用函数。 注意:部分原程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。分析: 1.要想求出二维矩阵中的最小值,需要知道二维矩阵的构成a[i][j] 2.需要设min值存放最小值,不能简单的min=0来赋初值,min原创 2017-03-22 14:43:11 · 2954 阅读 · 0 评论 -
基于C语言的学生选课系统
鉴于C语言实现的通讯录,为了巩固C语言的基础知识,试着写一个简单的学生选课系统。 思路比较简单: 1.回滚显示各种提示信息或操作信息 2.链表操作。 代码中有管理员部分功能没有实现,学生和老师的功能基本实现,但有待加固,如果初学者可是试着去完善一下。 还可以将老师,学生的信息输出到文件文本中,本代码中没有实现,但并不是很难。 代码如下:#include <stdio.h>#includ原创 2017-03-30 14:51:16 · 16957 阅读 · 7 评论 -
计算并输出给定正整数n的所有因子(不包括1和自身)之和
国二有题目: 请编写函数fun,该函数的功能是:计算并输出给定正整数n的所有因子(不包括1和自身)之和。规定n的值不大于1000。 例如,在主函数中从键盘给n输入的值为856,则输出为:sum=763。代码如何完成呢? 分析: 1.输入的数字要是整数,并且要在规定范围内。 2.对输入的数要进行拆分,注意1和本身不能在求和之中。 3.可以使用循环对输入的数(n)遍原创 2017-03-22 14:25:30 · 58298 阅读 · 4 评论 -
将s所指字符串中最后一次出现的与t1所指字符串相同的子串替换为t2所指字符串
题目 将s所指字符串中最后一次出现的与t1所指字符串相同的子串替换为t2所指字符串。分析: 1.s是源字符串 2.t1为指定字符串,需要在s中找一致的字符串,要找到最后一次完全匹配的字符串 3.t2是所要替换的字符串代码如下:/*将s所指字符串中最后一次出现的与t1所指字符串相同的子串替换为t2所指字符串。*/#include <stdio.h>#include <string.h>原创 2017-04-20 19:26:01 · 6535 阅读 · 0 评论 -
八进制字符串转成十进制整数
题如下:将无符号八进制数字构成的字符串转换为十进制整数。例如,输入的字符串为:556,则输出十进制整数366。代码如下:#include <stdio.h>#define N 10void main(){ unsigned char str[N]; // 存放八进制字符串 unsigned char len=0; // 存放字符长度 int i; int...原创 2019-03-21 14:30:50 · 10735 阅读 · 0 评论 -
C语言实现电脑关机程序
这个是我在网上搜索到的资料,其实也是很简单的。想使用ESP8266完成这样一个操作——远程关闭电脑,达到人在别的任何地方都可以操作我们的电脑。这个虽然已经不是羡慕新奇的事,实现的方法也撑出不穷,但我们学习ESP8266,也不失是一种体验的过程。对于初学者来说也是一种很有成就感的体验。因此,想完成远程关机,就需要理解怎么实现关机的命令及程序,我们使用C语言来完成。串口助手也可以实...原创 2019-04-12 14:11:08 · 4357 阅读 · 0 评论 -
根据公式计算结果
国二题目如下: 编写函数fun,函数的功能是:根据以下公式计算s,计算结果作为函数值返 回;n通过形参传入。 1 1 1 S=1 + ── + ─── + … + ────── 1+2 1+2+3 1+2+3+…+n 例如:若n的值为11时,函数的值为:1.833原创 2017-03-22 15:14:27 · 1456 阅读 · 0 评论 -
将字符串中的前导*号全部删除,中间和尾部的*号不删除
国二题目: 规定输入的字符串中只包含字母和号。请编写函数fun,它的功能是:将字符串中的前导号全部删除,中间和尾部的*号不删除。 例如,字符串中的内容为:*******A*Bc*DEF*G,删除后,字符串中的内容应当是:A*Bc*DEF*G在编写函数时,不得使用C语言提供的字符串函数。 注意:部分源程序给出如下。分析: 1.注意,s[]是数组,而不是指针,在操作时需要注意一下原创 2017-03-23 13:51:13 · 19688 阅读 · 3 评论 -
将ss所指字符串中所有下标为奇数位置上的字母转换为大写
题目: 请编写一个函数fun, 其功能是: 将ss所指字符串中所有下标为奇数位置上的字母转换为大写(若该位置上不是字母, 则不转换)。 例如, 若输入”abc4EFg”,则应输出”aBc4EFg”。 注意:部分原程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。代码如下:/*请编写一个函数fun, 其功能是: 将ss所指字符串中所有下原创 2017-03-23 14:12:11 · 20603 阅读 · 0 评论 -
乘法口诀
要求: 完成乘法口诀的输出 格式: 1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 … 1*9=9 … 9*9=81思路:只需要两个for循环即可搞定问题。 代码实现如下:/*完成乘法口诀的输出格式:1*1=11*2=2 2*2=41*3=3 2*3=6 3*3=9...1*9=9 ... 9*9=81*//* 功能: 完成乘法口诀的原创 2016-05-16 18:32:35 · 883 阅读 · 0 评论 -
实现1-1000中所有素数的和
这几天给学生上完循环结构后,想给学生出一道这样的题,题目如下:**用所学的while,do…while,for循环实现1-1000所有素数的和。 要求:独立完成,可以网上查阅资料,但必须要理解程序的意思**根据这个题目,会有很多种编写方式,方法不唯一,我下面写几种方法。 在写代码之前,需要分析一下这道题应该怎么下手,也就是我们所谓的算法,一个好的算法能提高程序的运算性能和执行效率,那么这道题怎么原创 2016-04-07 16:02:43 · 14119 阅读 · 0 评论 -
数字字符串转换成数值
留有一个作业,题如下: 完成字符串“12345”转成整数12345 那这个代码,我们怎么实现? 既然学习了字符数组,这个问题就是很简单的问题了。我们可以看一下思路: 首先,它是字符串就需要char型的数组来存储。 其次,既然我们把字符串存到了字符数组中,那么我们就可以一个一个进行数组元素取出操作。 最后,进行对每个元素进行操作。按照这样的思路,代码如下:#include <stdio.h原创 2016-05-13 15:12:23 · 6378 阅读 · 0 评论 -
选择语句和循环语句的使用
最近给学生布置了几道作业,题如下: 题目很简单,但对初学者还是需要注意一些细节问题。 我们首先看第一题: 1.用循环语句实现1-1000中所有偶数的和 看到题目,我们需要分析和理解题意,它要求1-1000中所有偶数的和,那偶数是哪些呢?2,4,6,8,…,1000都是偶数,那我们怎么判断它是不是偶数呢? 我们可以用一个if语句实现,如下:if(a%2==0) //只要a对2取余为0,原创 2016-04-18 10:41:09 · 914 阅读 · 0 评论 -
四个变量比较大小
今天给学生出了一个简单的题目,题目如下: 输入四个变量a, b, c, d,并将它们按照从大到小进行排序并输出。要求用if语句完成。 下面我将给大家看一下,如何去实现?首先,我们先分析一下这道题的意思,它是要求我们将四个数从小到大进行输出,所以,我们必须找个最大值,然后再去找到其次的最大值,怎么去一步一步的找? 假如变量a, b, c, d四个。步骤如下:如果a#include <stdio原创 2016-04-01 14:20:59 · 5008 阅读 · 0 评论 -
029给变量赋值正确么?
在初教C语言课程的时候,有一道题,要给一个变量赋值,赋的值是029,虽然感觉不正确,但有感觉正确,会把0自动去掉变成十进制的29,结果并非想象。在课后在代码中实现了一下,结果出问题了。 代码如下:#include<stdio.h>void main( ){ int a = 029; //将029值赋给变量a printf("%d \n",a ) ; //输出变量a的值}原创 2016-03-23 19:55:23 · 849 阅读 · 0 评论 -
C语言中putchar()函数的使用
今天教C语言中的输入输出语句,对函数putchar( )函数有些好奇,难道就只能输出char型的数据么?带着这样的疑问,在环境上进行了验证,验证结果还蛮有意思,共享一下。当我们定义一个变量a,并给a赋予0~255的值,很显然没有问题,如代码:#include<stdio.h>void main( ){ int a = 0; //将0值赋给变量a int b = 255;原创 2016-03-23 20:43:14 · 50299 阅读 · 2 评论 -
用C语言完成简单的计算器功能(2)
之前用switch语句完成了一个简单计算器的功能,下面我给大家用if语句和while循环语句再实现一个简单计算器的编程。要求: 实现简单的计算器,具体代码如下:#include <stdio.h> // 头文件void main(){ char a = 0; // 变量声明并初始化 int原创 2016-04-07 14:56:38 · 2466 阅读 · 1 评论 -
用C语言完成简单的计算器功能(1)
这几天一直上控制语句,在学完if、switch和循环语句后,为了巩固所学知识点,想给学生出一道简单的计算器程序。题目如下:通过所学的知识(选择语句、循环语句)完成一个简单的计算器编程,要求不许抄袭,只能用自己所学的知识点,不可引用网上自己的不懂的程序。 要求的格式如下图: 要求以这样的一种格式进行输出,并能通过选择完成不同的功能。 如:选择1,完成整数相加功能,算完后又能回到该页面。经过分原创 2016-04-05 10:47:42 · 6070 阅读 · 0 评论 -
字符串倒序输出
题目: 输入一个字符串,然后将其倒序输出。 注意:需要将字符串倒序存起来,并不是倒着输出。 如:abcd->dcba 然后再输出!这个题该怎么样去完成? 思路很简单,直接贴代码,代码如下:#include <stdio.h>#include <string.h> // 头文件void main(){ void Reverse(char str[]); //原创 2016-05-16 21:15:18 · 1984 阅读 · 0 评论 -
使用函数进行模块化设计
题目: 输入全班某门课成绩,统计其最高分和平均分。(要求函数1负责输入成绩;函数2负责统计最高分和平均分;函数3负责输出结果)根据题意,我现在完成代码。 看到题目时首先要分析题目的要求,将其一步一步分解,这样有助于我们对题意的理解和理清自己的思路,其次再去写大概的轮廓代码,最后完善自己的代码。 思路: 1.某门成绩,所以要想到以数组的形式呈现出来,分数可能为小数么?显然可以,所以定义数组时,原创 2016-05-19 14:43:38 · 3199 阅读 · 0 评论 -
C语言-冒泡排序
现在要一个数组进行冒泡排序,方法如下: 要求排序的数字是:9、7、5、8、0 思路:从第1个数开始,和下邻数比较,小数上浮,大数下沉。 用冒泡法对5个数(如:9、7、5、8、0)进行由小到大排序的过程: 这样挨个进行比较,然后让最大的一个数放在数组的最下面,保证最大数下沉到最底。这样: 就得到了各个轮数进行的比较次数。 按照这样的思路,我们得出代码:#include <stdio原创 2016-05-06 16:15:06 · 3409 阅读 · 0 评论 -
实现B=A+A’
题目: 实现B=A+A’,即把矩阵A加上A的转置,存放在矩阵B中。计算结果在main函数中输出。 例如: 输入下面的矩阵: 其转置矩阵为: 1 2 3 1 4 7 4 5 6 2 5 8 7 8 9 3 6 9 程序输出: 2 6 10 6 10原创 2017-04-05 15:27:51 · 2301 阅读 · 3 评论 -
字符串重新排列
题目: 对一个字符串重新排列,字母排在前面,数字排在后面,并不改变原来字母之间以及数字之间的字符顺序。 如:wjhg1451wet030 ——wjhgwet1451030 我们暂不考虑这些字符串中有其他非法字符,只考虑该字符串只有字母和数字组成。 需要注意:字母分大小写,代码需要体现出来。 代码如下:/* 对一个字符串重新排列,字母排在前面,数字排在后面,原创 2017-04-05 19:25:29 · 3176 阅读 · 0 评论 -
C语言中的数据类型转换-横向箭头的真正意思
我在学习C语言的过程中,有一个知识点不是很明白,但经过思考,好像是这么回事。我们先看一张图,如下: 可以在图中看到横向箭头,书上的意思是:横向向左的箭头表示必定转换,如char型必定转换成int型,short型转换成int型,float型转换成double型。带着疑问,敲了几个例子,大家共享一下。 例1.#include <stdio.h> //头文件void main( ){ un原创 2016-03-28 18:07:49 · 3242 阅读 · 0 评论