c语言
zbossz
现在我的栏目很适合对应找知识点进行学习
展开
-
【跟我学c,掌握编程敲门砖】八大排序之插入排序
1.插入排序紫色是下标。给大家画了一张图,插入,就像打扑克牌一样,新手可能一开始是直接拿一把牌,然后一个一个对比插入。插入排序也是一样,我们必须从一个特定位置开始,与前面的位置依次比较,然后就可以按照我们的想法来排序,上面的图排的是升序。意思我们大概是明白了,那我们呢,琢磨一下代码:首先我们需要把这个插入逻辑写好:void InsertSort(int* arr, int n){ int end = 0; int temp = arr[end + 1]; if (arr[end] >原创 2021-08-08 10:28:08 · 88 阅读 · 0 评论 -
c语言:冒泡排序
#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#define N 10void Bubble_Sort(int* a,int i,int j,int t){ for (i = 0;i < N - 1;i++) { for (j = 0;j < N - i - 1;j++) { if (a[j] > a[j + 1]) { t = a[j]; a[j] = a[j + 1];原创 2021-06-14 09:20:29 · 60 阅读 · 0 评论 -
c语言:求出能整除y且是奇数的各整数,并按照从小到大的顺序放在b所指的数组中
1原创 2021-06-14 08:40:03 · 284 阅读 · 0 评论 -
c语言:统计一段话中单词的个数
大前提:单词用若干空格隔开小前提:我写的全都是小写字母组成的语句。#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include<string.h>#define size 50int fun(char s[]){ int i = 0, num = 0; while (i < size) { if (s[i] != '\0') { if ((65 <= s[i] && s原创 2021-06-14 02:22:03 · 1591 阅读 · 0 评论 -
c语言:统计字符、数字和空格的个数
#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include<string.h>int fun(char s[]){ int i=0, num=0, ch=0, sp=0, ot=0; while (i < 81) { if (s[i] != '\0') { if (s[i] == ' ') sp += 1; else if (48 <= s[i] && s[i原创 2021-06-14 01:53:22 · 3075 阅读 · 0 评论 -
c语言“递归系列”:递归实现x的n次方
#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include<math.h>float p(float x, int n){ if (n == 0) x = 1; else x = p(x, n - 1) * x;}int main(){ printf("%f",p(2,8)); return 0;}原创 2021-06-14 01:17:19 · 3482 阅读 · 0 评论 -
c语言“递归系列”:递归实现1+2+3+.......+n
#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include<string.h>int fun(int m){ int w; if (m==1) w = 1; else w=fun(m - 1) + m; return w;}int main(){ int n; scanf("%d", &n); printf("1+2+...+%d=%d\n",n,fun(n)); return 0;原创 2021-06-14 00:36:21 · 5110 阅读 · 0 评论 -
讲了个知识点6:文件读写(2)
1.fseekfseek(ps, 2, SEEK_SET);这样的话,指针指向的就是d的地址了。2.ftell这个函数可以告诉我们,具体指针的偏移位置。printf("%d\n", ftell(ps));这样就可以告诉我们当前指针的偏移位置啦。3.rewind文件读取结束的判定1.判断文件读取结束的原因①feof遇到文件结束而结束用法就是将我们的文件指针传过去就行。如果是遇到文件结束而结束就会返回非零数值。如果是遇到不正常结束就会返回0.②ferror读取错误而结束原创 2021-03-23 19:42:49 · 91 阅读 · 0 评论 -
讲了个知识点5:文件读写
为什么使用文件当我们使用编程语言创建一些内容的时候,就比如我们用printf、scanf输出和输入的东西都是在内存上的,无法保存下来,而我们使用文件就可以将我们创建的一些东西保存下来,保存在我们的硬盘上。这样我们就可以重复使用,还可以更改。讲文件的读写之前我们先来介绍几个函数的使用方法1.fopen这样我们就基本了解了fopen函数的结构。文件打开的方式有以下方式:2.fclosefclose没什么好说的,就是把文件关闭,因为我们在程序里面,不能无限打开文件,所以我们使用完打开的文件之原创 2021-03-22 04:08:28 · 151 阅读 · 0 评论 -
讲了个知识点4:柔性数组成员
这是一个非常少见的知识点1.定义结构体中最后一个元素允许是未知大小的数组,这个数组的大小是柔性可变的,这就叫做柔性数组成员有以下两种写法:2.特点我们可以看到,计算包含柔型数组成员的结构体的大小的时候,不包含柔性数组成员。3.使用方法我们在创建含柔性数组成员的结构体变量的时候,可千万不能像这样创建而是应该这样创建: struct rou* ps = (struct rou*)malloc(sizeof(struct rou) + 10 * sizeof(int));...原创 2021-03-16 18:49:00 · 177 阅读 · 0 评论 -
讲了个知识点3:动态内存的开辟
我们目前只知道创建变量和创建数组去开辟空间。但是我们今天来学4个函数,分别是:malloc、free、calloc、realloc.1.malloc这个就是它的格式:malloc开辟的空间实在堆区上的。那么我们开辟了内存之后是怎么回收的呢?1、程序结束的时候,会自动回收。2、手动回收。...原创 2021-03-14 12:41:11 · 240 阅读 · 0 评论 -
学了个库1:ctype.h的isalnum
0.isalnum(函数)①功能:检查一个字符是否是字母或数字字母:形如abced或者ABCDE数字:形如121243②格式int isalnum( int ch )③返回值若字符为字母、数字。 那就返回非0数字否则就返回0来吧!!!展示!!!!#include<stdio.h>#include<ctype.h>int main(){ int arr[10] = { 0,1,2,3,4,5,6,7,8,9 }; char arr1[10] = .原创 2021-02-04 21:53:34 · 85 阅读 · 0 评论 -
讲了个知识点2:按位与,按位或按位异或
烦死了!一开始总是记不清!看这里!0 & 0 = 00 & 1 = 01 & 1 = 1记忆口诀为:都真才真0 | 0 = 00 | 1 = 11 | 0 = 11 | 1 = 1记忆口诀为:一真则真0 ^ 0 = 00 ^ 1 = 11 ^ 0 = 11 ^ 1 = 0记忆口诀为:相异则真,相同则假...原创 2021-01-31 10:01:51 · 165 阅读 · 0 评论 -
玩了个游戏2:三子棋
1.功能构想①.初始菜单功能②.游戏功能③.玩家端功能2.功能实现根据我上一篇博文链接: 玩了个游戏1猜数字。作为一名玩家我们打开程序后肯定首先要看到一个菜单或者叫开始界面,我们的功能设置的比较简易,①进入游戏②退出游戏。所以,我们可以用printf功能来实现我们的菜单展示void menu(){ printf("********************\n"); printf("****** 1.play ******\n"); printf("****** 0.exit ******原创 2021-01-30 23:17:10 · 171 阅读 · 2 评论 -
玩了个游戏1:猜数字
思路0.先创一个主程序1.得有一个菜单(随你喜好设计)2.选择可以用switch语句或者if判断,这边switch就是为选择而生,那么我这边用switch3.玩游戏是不是得先进去?在点开始或退出?(????当然你们进去肯定是选开始游戏,哈哈哈。)。联想一下,不管怎样都要先进去的语句?——————————————————————————-—————————————————————————————do−while咯do -while 咯do−while咯4.实现game注意0.ra原创 2021-01-25 17:47:14 · 207 阅读 · 0 评论 -
犯了个错误1:循环体内不能改变循环变量。//c
错误典型!!!!!修改后原创 2021-01-22 20:14:50 · 315 阅读 · 0 评论 -
讲了个知识点1:c语言需要了解的基本内容1(vs2017)
0.二进制0.二进制0.二进制—————————————————————————————1.scanf报错?1. scanf报错?1.scanf报错?①#define _CRT_SECURE_NO_WARNINGS②—————————————————————————————2.stdio.h2. stdio.h2.stdio.h(standard input output)头文件—————————————————————————————3.停框显示3.停框显示3.停框显示①②引用stdl原创 2021-01-11 15:38:40 · 198 阅读 · 3 评论 -
2021-1-11 开篇介绍
————我的编程生涯正式的开始了!- 我是谁?我是一名爱好计算机语言的新人。我认为它充满乐趣,充满未知,充满逻辑思维,学习它并掌握它能让我做一些充满科技感的事情。- 目标?熟练掌握计算机语言,让它为我所用!指哪打哪!- 怎么学习?看视频,敲代码,看书,深思考,回顾,发散、跳跃思维,学以致用。- 花费的时间?除了我每天的本职任务!其它时间都是它的!上不封顶!- 理想公司?任何关于机器人的且工作环境良好的肯砸钱做科研的有创新的公司!都是我大展身手之地!...原创 2021-01-11 12:48:49 · 880 阅读 · 0 评论