自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 初始指针

指针 什么是指针? 在计算机科学中,指针(pointer)是编程语言中的一个对象,利用地址,它的值直接指向存在电脑储存器中另一个地方的值。由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元。因此,将地址形象化的称为“指针”。意思是通过它能找到以它为地址的内存单元。 指针: 指针是个变量,存放内存单元的地址 总结:指针就是变量,用来存放地址的变量。(存放在指针中的值都被当成地址处理) ...

2021-01-05 20:13:26 232 1

原创 c语言实现三子棋

c语言实现三子棋 这个代码较为复杂,于是我们将头文件和函数文件分开。 如下: game.h 文件中 存放 需要引用的头文件名称 与 函数的声明。 game.c 文件中 存放非主函数以外 所有需要引用的函数 text.c 文件中 存放我们的主函数 这样把代码分模块存放,便于阅读代码,更便于检查与修改。 下面是 头文件 game.h 中的代码 #define ROW 3 #define COL 3 #include <stdio.h> #include<stdlib.h> #incl

2020-12-10 20:45:44 246

原创 冒泡排序法(升序)

冒泡排序法(升序) #include<stdio.h> void bubble_sort(int arr [], int sz) { //确定冒泡排序的趟数 int i = 0; for (i = 0; i <sz - 1; i++) { //每一趟冒泡排序 int j = 0; for (j = 0; j < sz - 1 - i;j++) if ( arr[j] > arr[j + 1]) { int tmp = 0; tmp

2020-12-08 20:43:19 1601

原创 数组

数组 一维数组的创建和初始化 数组的创建: 数组是一组相同类型的元素的集合。 创建方式: 数组创建的实例: 注: [ ] 中要给一个常量才可以,不可以使用变量 数组的初始化: 若没有规定字符类型数组元素的数量,且使用 " " 时,数组的元素个数会加上’\0’这个元素。 #include<stdio.h> void main() { char arr4[] = "abcde"; printf("%d\n", strlen(arr4));//strlen 求字符串长度-'\0'之前的字符

2020-12-08 20:38:57 173

原创 函数的递归

函数的递归 什么是递归? 程序调用自身的编程技巧称为递归。递归作为一种算法在程序设计语言中广泛应用。一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把一个大型的复杂问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可以描述出解题过程所需要的多次重复计算。 递归的主要思考方式在于:把大事化小 递归的两个必要条件 存在限制条件,当满足这个限制条件的时候,递归便不再继续。 每次递归调用之后越来越接近这个限制条件。 例题:输入一个无符号整型值,按照顺序打印它的每一

2020-12-06 20:33:52 263

原创 打印100~200之间的素数,与构造判断一个数是否为素数的函数

打印100~200之间的素数,与构造判断一个数是否为素数的函数 #include<stdio.h> int is_prime(int n) { int j = 0; for (j = 2; j < n; j++) { if (n%j == 0) return 0; } return 1; } void main() { int i = 0; for (i = 100; i <= 200;i++) if (is_prime(i) == 1) prin

2020-11-30 20:46:38 1953

原创 函数

函数 函数的分类: 1.库函数 2.自定义函数 1.库函数: 库函数种类: IO函数(IO:input output) 字符串操作函数(例如 strlen,计算字符串长度函数) 字符操作函数 内存操作函数 时间/日期操作函数(例如 time 函数) 数学函数(例如 sqrt 开平方函数) 其他库函数 注意:在使用库函数时,必须要包含 # include 对应的头文件。 例如,引用 strcpy 函数 和 string.h头文件 #include<stdio.h> #include<s

2020-11-25 16:42:02 162

原创 设置一个猜数字游戏

设置一个猜数字游戏(范围是1-100) #include<stdio.h> #include<time.h> void menu() { printf("*******************************************\n"); printf("********* 1.paly 0. exit ********\n"); printf("*******************************************\n");

2020-11-21 15:13:37 617

原创 求十个随机数中的最大值

求十个随机数中的最大值: #include<stdio.h> int main() { int arr[] = { 1, 2, 3, 4, 5, 6, 7,8, 9, 10 }; int max = arr[0];//令第一个数为最大值 int i = 0; int sz = sizeof(arr) / sizeof(arr[0]); for (i = 1; i < sz; i++) { if (arr[i]>max) { max = arr[i];

2020-11-21 12:55:25 1097 1

原创 求最大公约数(辗转相除法)

求最大公约数(辗转相除法) #include<stdio.h> int main() { int m = 0; int n = 0; int r = 0; scanf("%d%d", &m, &n); while (r = m%n) { m = n; n = r; } printf("%d", n); return 0; }

2020-11-21 11:40:11 254

原创 编写代码实现用户登录情景

编写代码实现用户登录情景,并且只能登录三次。 #include<stdio.h> #include<string.h> int main() { int i = 0; char password[20]={0}; for (i = 0; i < 3; i++) { printf("请输入密码:>"); scanf("%s", &password); if (strcmp(password, "123456") == 0)// == 不能用来

2020-11-21 11:05:26 439

原创 编写代码,演示多个字符从两端移动,在中间汇聚

编写代码,演示多个字符从两端移动,在中间汇聚: #include<stdio.h> #include<string.h> #include<Windows.h> #include<stdib.h> void main() { char arr1[] = "i love you !!!!!!!!!"; char arr2[] = "####################"; int left = 0; int right = strlen(arr1

2020-11-21 10:19:42 141

原创 在一个有序(增序)数组中查找具体的某个数字n 与二分法查找算法

在一个有序(增序)数组中查找具体的某个数字n 在 #include<stdio.h> void main() { int arr[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; int k = 7; int i = 0; int sz = sizeof(arr) / sizeof(arr[0]);//计算元素个数 for (i = 0; i < sz; i++) { if (k == arr[i]) { printf("找到了,

2020-11-19 21:02:42 455

原创 求 n!与 1!+2!+3!+……+n!

1. 求 n 的阶乘 n! 利用 for 语句: #include<stdio.h> void main() { int i ,ret=1,n; scanf("%d", &n); for (i = 1; i <= n; i++) { ret = ret*i; } printf("%d \n", ret); } 2. 求 1!+2!+3!+……+n! 假设 n=3 仍可以利用 for 循环的嵌套 #include<stdio.h> v

2020-11-19 20:14:47 483

原创 do... while ()循环

循环结构: do… whlie ()循环 语法结构: do 循环语句 ; while(表达式); 打印1~10: #include<stdio.h> void main() { int i = 1; do { printf("%d ", i); i++; } while (i <= 10); } 在 do…while()循环中,break 和 continue 的使用方法与之前的 while 语句相似。 例如: #include<stdio.h&

2020-11-19 19:59:43 327

原创 循环结构 for循环

for循环: 循环结构: for循环: 语法结构: if (表达式1;表达式2;表达式3) 循环语句; 仍用打印一到十的代码举例 #include<stdio.h> int main() { int i=0; for (i = 1;i<=10;i++) { printf("%d ", i); } return 0; } 表达式1:初始化部分,用于初始化循环变量 表达式2:条件判断部分,用于判断循环是否终止 表达式3:调整部分,用于循环条件的调整 这里的表达式1,

2020-11-16 20:41:56 1417

原创 2020-09-21

编程之旅—(6) 操作符 算术操作符: “+” “-” ”*“ “/" “%”(取模,取余数) 移位操作符: 移(二进制)位操作符 “<<” ">> " int main() { int a = 1; int b = a<<2; printf("%d\n", b); return 0; } 二进制位移动两位,得到结果为4 位操作符: (二进制)位操作符 “&":按位与 “^”:按位或 “|”:按位异或

2020-11-15 15:51:45 111

原创 循环结构 while循环

循环结构 循环结构: while 语句 语法结构: while (表达式) 循环语句: 一段代码举例,打印一到十的数字 #include<stdio.h> int main() { int i = 1; while (i <= 10) { printf("%d\n", i); i++; } return 0; } 利用 while 循环结构可以轻松解决问题 发散一下,如果在 while 语句加上 break 关键字会怎么样呢? #include<stdio.

2020-11-01 21:06:37 1003

原创 分支语句(选择结构)

初识c语言 选择分支 switch语句

2020-10-21 20:07:03 411

原创 100以内的奇数

初识c语言 编写代码 100以内的奇数: #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> int main() { int i = 0; while (i < 100) { if (i % 2 == 1) printf("%d\n", i); i++; } return 0; }

2020-10-13 20:49:41 353

原创 if语句

初识c语言 c语言有三大结构 1.顺序结构 2.选择结构 3.循环结构 分支语句的关键字 if switch 何为语句? 用“;”隔开的内容叫一条语句 ; 这个也算是语句,不过是空语句 分支语句(选择结构) if语句: 语法结构: if(表达式) 语句; if (表达式) 语句1; else 语句2; 多分支 if(表达式1) 语句1; else if(表达式2) 语句2; else 语句3; 下面以代码为例 #include <stdio.h> int main() { int age

2020-10-12 22:53:16 1341

原创 函数与数组

小白的编程之旅(5)——c语言 函数 在编写代码的过程中,有些时候我们可以利用构造函数的方式解决繁琐的过程,以代码为例 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<string.h> int Add(int x, int y) { int z = x + y; return z; } int main() { int num1 = 20; int num2 = 15; int sum = 0;

2020-09-12 21:35:34 104

原创 选择与循环语句

小白的编程之旅(4)———c语言## 选择语句 以 if else语句为例 int main() { int input = 0; printf("你要好好学习吗?(1/0)>;"); scanf("%d", &input); if (input == 1) printf("好工作\n"); else printf("卖红薯\n"); return 0; } 使用这样的 if else 语句 就可以很好地实现我们的分支语句(选择语句) 循环语句 以while语句为例

2020-09-12 21:10:49 137

原创 字符串与转义字符

小白的编程之旅(3)— c语言 字符串: 形如 “hello,world” 这样由双引号引起来的一段字符称之为字符串 注:字符串的结束标志是 /0 的转义字符,在计算字符串长度时,/0 不计入长度。 转义字符: /? :在书写连续多个问号时使用,防止他们被解析成三字母词 /’ :用于表示字符常量 /" :用于表示一个字符串内部的双引号 \\ :用于表示一个反斜杠,防止它被解释为一个转义序列符 加粗样式 ...

2020-09-12 20:23:09 226

原创 变量与常量

小白的编程之旅(2)—c语言 变量: 变量是可定义的,具体方法:选择变量的数据类型+变。 例如:short age =30 这里的 short 就是变量的数据类型,age是我们自己定义的变量名 变量的分类: 1.全局变量 2.局部变量 拿一段代码举例: int num2 = 20; int main() { int num1 = 10; return 0; } 在这段代码中 num2 定义在 main 函数代码块({})之外,称之为全局变量 num1 定义在 main 函数代码块({})之内,称

2020-09-11 18:53:27 372

原创 小白的编程之旅

小白的编程之旅(第一节)—c语言 刚接触c语言,或者说刚接触编程这一领域,发现这还是一门比较有意思的学问。尤其是在深夜,琢磨了半天之后,当一句“hello world”出现在屏幕上时,多多少少还是有些感动吧。下面就整理一下我得心得。 注意: 在c语言中,0或者1并不是代表着阿拉伯数字中的意义,拿0为例,这只是一个字符的代表,并无任何意义,或者说可以代表任何数字 每一段代码结束后都要以 “;”结尾,否则就会报错导致代码运行不了 在学习的过程中,准备编码环境是必要的,对于小白而言,建议跟着老师或者视频做,否者

2020-09-03 17:41:26 185

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除