笔记
文章平均质量分 70
捧一把月光
这个作者很懒,什么都没留下…
展开
-
初始指针
指针什么是指针?在计算机科学中,指针(pointer)是编程语言中的一个对象,利用地址,它的值直接指向存在电脑储存器中另一个地方的值。由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元。因此,将地址形象化的称为“指针”。意思是通过它能找到以它为地址的内存单元。指针:指针是个变量,存放内存单元的地址总结:指针就是变量,用来存放地址的变量。(存放在指针中的值都被当成地址处理)...原创 2021-01-05 20:13:26 · 155 阅读 · 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 · 177 阅读 · 0 评论 -
冒泡排序法(升序)
冒泡排序法(升序)#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 · 1480 阅读 · 0 评论 -
数组
数组一维数组的创建和初始化数组的创建:数组是一组相同类型的元素的集合。创建方式:数组创建的实例:注: [ ] 中要给一个常量才可以,不可以使用变量数组的初始化:若没有规定字符类型数组元素的数量,且使用 " " 时,数组的元素个数会加上’\0’这个元素。#include<stdio.h>void main(){char arr4[] = "abcde";printf("%d\n", strlen(arr4));//strlen 求字符串长度-'\0'之前的字符原创 2020-12-08 20:38:57 · 116 阅读 · 0 评论 -
函数的递归
函数的递归什么是递归?程序调用自身的编程技巧称为递归。递归作为一种算法在程序设计语言中广泛应用。一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把一个大型的复杂问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可以描述出解题过程所需要的多次重复计算。递归的主要思考方式在于:把大事化小递归的两个必要条件存在限制条件,当满足这个限制条件的时候,递归便不再继续。每次递归调用之后越来越接近这个限制条件。例题:输入一个无符号整型值,按照顺序打印它的每一原创 2020-12-06 20:33:52 · 221 阅读 · 0 评论 -
打印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 · 1867 阅读 · 0 评论 -
函数
函数函数的分类: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 · 110 阅读 · 0 评论 -
设置一个猜数字游戏
设置一个猜数字游戏(范围是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 · 525 阅读 · 0 评论 -
求十个随机数中的最大值
求十个随机数中的最大值:#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 · 993 阅读 · 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 · 142 阅读 · 0 评论 -
编写代码实现用户登录情景
编写代码实现用户登录情景,并且只能登录三次。#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 · 393 阅读 · 0 评论 -
编写代码,演示多个字符从两端移动,在中间汇聚
编写代码,演示多个字符从两端移动,在中间汇聚:#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 · 95 阅读 · 0 评论 -
在一个有序(增序)数组中查找具体的某个数字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 · 376 阅读 · 0 评论 -
求 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 · 403 阅读 · 0 评论 -
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 · 232 阅读 · 0 评论 -
循环结构 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 · 1268 阅读 · 0 评论 -
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 · 72 阅读 · 0 评论 -
循环结构 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 · 900 阅读 · 0 评论 -
分支语句(选择结构)
初识c语言选择分支switch语句原创 2020-10-21 20:07:03 · 328 阅读 · 0 评论 -
变量与常量
小白的编程之旅(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 · 316 阅读 · 0 评论 -
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 · 294 阅读 · 0 评论 -
if语句
初识c语言c语言有三大结构1.顺序结构2.选择结构3.循环结构分支语句的关键字ifswitch何为语句?用“;”隔开的内容叫一条语句;这个也算是语句,不过是空语句分支语句(选择结构)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 · 1170 阅读 · 0 评论 -
函数与数组
小白的编程之旅(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 · 66 阅读 · 0 评论 -
选择与循环语句
小白的编程之旅(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 · 84 阅读 · 0 评论 -
字符串与转义字符
小白的编程之旅(3)— c语言字符串:形如 “hello,world” 这样由双引号引起来的一段字符称之为字符串注:字符串的结束标志是 /0 的转义字符,在计算字符串长度时,/0 不计入长度。转义字符:/? :在书写连续多个问号时使用,防止他们被解析成三字母词/’ :用于表示字符常量/" :用于表示一个字符串内部的双引号\\ :用于表示一个反斜杠,防止它被解释为一个转义序列符加粗样式...原创 2020-09-12 20:23:09 · 162 阅读 · 0 评论 -
小白的编程之旅
小白的编程之旅(第一节)—c语言刚接触c语言,或者说刚接触编程这一领域,发现这还是一门比较有意思的学问。尤其是在深夜,琢磨了半天之后,当一句“hello world”出现在屏幕上时,多多少少还是有些感动吧。下面就整理一下我得心得。注意:在c语言中,0或者1并不是代表着阿拉伯数字中的意义,拿0为例,这只是一个字符的代表,并无任何意义,或者说可以代表任何数字每一段代码结束后都要以 “;”结尾,否则就会报错导致代码运行不了在学习的过程中,准备编码环境是必要的,对于小白而言,建议跟着老师或者视频做,否者原创 2020-09-03 17:41:26 · 127 阅读 · 0 评论