自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 有关数据存储

类型转换首先 我们已经了解了部分数据类型在内存中的空间占用 ,以及排列方式。比如 int 占用 4个字节 首位代表符号位。那么强制类型转换后 会发生什么? 会得到什么?让我们举个例子char a = -1;signed char b = -1;unsigned char c = -1;printf("a = %d,b = %d,c = %d",a,b,c);这个代码输出的 a b c 的值为多少?让我们逐个剖析首先我们来看 a我们已经知道a 的值为 - ...

2021-11-27 00:35:35 167

原创 用C语言实现一个简单的扫雷游戏

初学者学习了一些c语言基础用法以后需要尝试实战练习,扫雷小游戏就十分适合。因为他能用到很多以前学习的知识,用来巩固再好不过了废话不多说 开干我们首先要有一个清晰的思路和其他游戏一样我们打开游戏第一眼一定会看到菜单。那么我们就先规划一下游戏流程int main(){ int input = 0; do { menu(); scanf("%d", &input); switch (input) //判断是否开始游戏 { case 1: print

2021-11-11 12:01:20 2734

原创 用C语言简单的实现一个三子棋小游戏

内容如标题所示 我们要简单的使用c语言来做一个小游戏 来巩固初学者所学习的知识,加深对函数和数组的理解。那么废话不多说 开始干活。首先 我们要有个开始菜单 。无论玩不玩 打开游戏一定是先看到菜单void menu(){ printf("***********************\n"); printf("***** 1.play *****\n"); printf("***** 0.exit *****\n"); printf("************..

2021-11-09 10:53:56 2595

原创 对比字符串

假设,我们要对比两个字符串是否相同,那该怎么对比呢?if (arr1 == "123456") ?判断两个字符串是否相等,不能使用等号判断应该使用strcmp(string compare 字符串比较)我们来用实际代码演示 一下。#include<stdio.h>#include<string.h> //strcmp必备头文件int main(){ int a = 0; char password[20] = ""; //..

2021-10-29 16:01:08 262

原创 打印素数

假设,我们有一个题目:打印100-200之间的素数(素数:即质数,指只能被1或自身整除的数,1既不是素数也不是合数首先,写一个简单的代码#include<stdio.h>int main(){ int a = 1; for (a = 100;a <= 200;a++) { int count = 0; int b = 1; for (b = 2;b < a;b++) { if (a % b == 0) //当a被b整除 说明不

2021-10-29 15:32:23 393

原创 辗转相除法

假设我们有一个题目,写一个程序,算出 a 和 b 的最大公约数假设 a = 24,b = 18。首先 我们试试最常规的方法#include<stdio.h>int main(){ int a = 24; int b = 18; if (a > b) { int c = a; a = b; b = c; } for (int i = a;i > 1; i--) { int n = 0; if (a % i == 0 &&am

2021-10-29 15:08:19 561

原创 二分查找

如何在一串有序数组里找到一个元素的下标呢?例如 在 arr [ ] = { 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 } 里找到 4 的下标。我们可能第一时间就想到了一个最简单的方法,从头到尾一个一个对比,相同则打印下标。但是效率是不是太低了呢?“你猜我这车多少钱买的?”“1块?”“不是”“两块?““......”等猜对了哥们都换新车了这个时候就能体现出二分查找的效率所在所谓二分查找就是每次都排除一半,快速缩小搜寻范围。例如 我.

2021-10-27 16:34:49 124

原创 循环语句

当我们需要反复执行一些操作的时候,将一个代码写很多遍不太现实,也不正确。这个时候就需要使用循环语句解决问题。while 语句while语句 格式:#include<stdio.h>int main(){ while (表达式) //表达式为真则执行循环,为假结束循环 { // ↑ 语句; //循环体 ↑ } //结束后判断while表达式是否为真,为真则进入循环,为假结束循环 return 0;}

2021-10-27 15:07:22 232

原创 分支语句

如果我们的代码中出现根据情况不同,选择不同的执行方式,或想要不同的结果,那么需要分支语句。而分支语句又分为很多种,但都不难理解,接下来我们逐一介绍if语句代码格式单分支#inclued<stdio.h>int main(){ if (表达式) { 语句1 } else { 语句2 } return 0;}多分支#inclued<stdio.h>int main(){ if (表达式1) { 语句1 } else

2021-10-26 11:20:25 304 1

原创 结构体

对于一些比较复杂的对象,我们需要给他们定义一个值的时候,如果使用int,char等来定义会变得十分繁琐,尤其是在数据类型比较多的时候。例如:人(姓名,性别,年龄,爱好,住址,联系方式.....)书(书名,简介,类型,版号,价格....)如果用常规的方式定义,会变得十分杂乱难以管理。如果能集合在一起会不会方便很多?这个时候就会需要结构体struct#include<stdio.h>struct student //定义结构体名称{ char name[20]

2021-10-25 16:49:07 91

原创 static

static - 静态的C语言中static可以修饰局部变量全局变量修饰函数首先 我们来看以下代码#include<stdio.h>void test(){ int a = 1; a++; printf("%d ", a);}int main(){ int i = 0; while (i < 10) { test(); i++; } return 0;} //打印: 2 2 2 2 2 2 2 2 2 2我们可以看

2021-10-22 16:59:14 257

原创 类型重定义

typedef其实可以理解为重命名,只是为了我们的代码更效率更方便例如#include<stdio.h>typedef unsigned int u_int;int main(){ unsigned int a = 20; u_int b = 20; printf("%d\n", a); //20 printf("%d\n", b); //20 return 0;}可见a和b是相同的typedef oldname

2021-10-22 16:10:03 517

原创 无符号类型

unsignedint是有符号的,unsigned是无符号的。它们所占的字节数其实是一样的,但是有符号的需要安排一个位置来表达我这个数值的符号,因此说它能表示的绝对值就要比无符号的少一半。unsigned int a = 220...

2021-10-22 16:02:28 265

原创 操作符

算数操作符+ - * / %以上操作符除 % 以外都可以对小数进行操作用法举例#include<stdio.h>int main(){ int a = 10; int b = 3 ; int c = 0 ; c = a + b; //简单的加法 c = 10 + 3 = 13 c = a - b; //简单的减法 c = 10 - 3 = 7 c = a * b; //乘法 c =

2021-10-22 15:45:48 315 1

原创 指针

初识指针内存指针离不开内存,内存是电脑上特别重要的存储器。计算机中运行的程序都要在内存上运行内存可以理解为 分成了许多内存单元,每个内存单元的大小是一个字节那么怎么找到每个单元的位置呢?这就像每个房间都有门牌号一样,每个内存单元都有一个对应的、属于自己的编号,我们称其为地址。假设有以下代码#include<stdio.h>int main(){ int a = 10; return 0;}那么a存储在哪了呢?他在内存中以怎样的方式存储呢?在

2021-10-22 15:42:38 143

原创 数组的概念

数组 是一组相同类型元素的集合#include<stdio.h>int main(){ int arr[]={1,2,3,4,5}; //数组内放数字 char arr[] = {'a','v','b','d'}; //数组内放字符 char arr[] = "hello"; return 0;}//数组是为了方便放一组数据,并且这一组数据的类型都是相同的int arr [6] = {1,2,3,4,5}int表示数组..

2021-10-20 15:21:23 451

原创 什么是函数

个人笔记 欢迎指正函数 可以理解为一个工厂 我们将原材料送进去 然后拿到我们想要的成品比如我们把钢材送进去 经过加工得到了我们想要的钢板那么函数就是将我们的参数输入进去 经过计算得到我们想要的结果举个例子#include<stdio.h>int add(int x, int y) //定义(创建)一个add函数 并使用x和y接受输入的值{ int z = x + y; //经过计算得到总和z return z; //返回值为z ( 即输...

2021-10-20 14:20:41 91

原创 初识C语言_1

仅做笔记使用 如有错误 欢迎指正 感谢目录什么是C语言数据类型常量与变量定义变量的方法变量的分类生命周期和作用域作用域生命周期常量字面常量:修饰的常变量定义标识符常量枚举常量字符串转义字符注释风格什么是C语言人与人交流是人的语言 C语言就是人与计算机交流所需要的语言第一个程序#include<stdio.h>int main(){ printf("hello world!\n"); ...

2021-10-18 14:01:08 475

空空如也

空空如也

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

TA关注的人

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