C语言学习路线
C语言学习~
humbIe
此人不懒
展开
-
C语言结构体和联合
联合体和结构体格式基本一样。但联合体的成员变量共享同一块内存空间,对一个成员变量的修改会影响到其他成员变量。int i;原创 2024-09-20 23:29:50 · 477 阅读 · 0 评论 -
C语言零基础速通扫雷游戏(下)
对于上面的代码(unsigned int)time(NULL) 第一次看到可能会觉得难以理解, 我第一次看到这段代码的时候也很头大, 但是随着我们系统性地学习C语言之后, 就没那么难了, 现在可以直接当固定搭配记住了就可以了, 这样的代码可以让我产生随机数序列。我们发现上面的代码无论运行多少次, 随机数的序列是不会变的, 要产生真随机数, 就需要一个随机的数来当srand的参数, 可是我们就是因为没有随机数才去用srand函数的啊~~原创 2024-08-30 23:54:59 · 920 阅读 · 0 评论 -
我的c语言学习进度(8)
小游戏——猜数字#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<string.h>#include<Windows.h>#include<stdlib.h>#include<time.h>void menu(){ printf("***********************************************\n"); printf("**原创 2022-03-05 00:29:18 · 5029 阅读 · 0 评论 -
我的c语言学习进程(10)
(一)函数的定义: 子程序,语句块,执行特定任务,具有独立性。 函数分为:库函数(写好的函数)和自定义函数(造轮子)。(二)参数: 形参:定义函数时的参数。形式上的参数(摆设),是实参的临时拷贝,不能改变实参。形参不开辟空间,在调用函数后悔自动销毁。 实参:调用函数时的参数。常量,变量,表达式,函数,必须有确定值以便传给形参。 (三)函数的组成:返回类型,函数名,函数参数,函数体。ret_type fun_name(para1, *){ statemen原创 2022-03-14 23:34:37 · 760 阅读 · 0 评论 -
C语言零基础速通扫雷游戏(上)
1,Visual Studio下载好,创建出 .c 后缀的源文件2. 启动 —— 创建新项目——创建c++空项目——快捷键(CTRL + SHIFT + A)添加新项—— 把文件后缀的 .cpp 改为 .c3.如果用的是搜狗输入法, 建议打开中文时使用英文标点2,复制下面代码在最前面// 是注释, 程序在执行的时候会忽视 //后面的东西, 可以随便写。原创 2024-08-30 21:31:26 · 1484 阅读 · 0 评论 -
我的c语言学习进程(9)
找出两个数的最大公约数1.辗转相除法:#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>int main(){ int max = 0; int min = 0; scanf("%d %d", &max, &min); if (max < min) //让大数一直是m,小数为n { int a = max; max = min; min = a; } if (0 == (原创 2022-03-09 22:47:50 · 214 阅读 · 0 评论 -
C语言 整形提升
1.数据类型一个字节由8个二进制组成11111111 00001010char 类型是1个字节char a= 10; char b= -1//00001010 //11111111int 类型是4 个字节int a = 10;//00000000 00000000 00000000 00001010int b =-1;//1111111 11111111 111...原创 2022-04-03 15:49:52 · 823 阅读 · 0 评论 -
我的c语言学习进度(7)
循环结构1.for循环#include<stdio.h>int main(){ int i = 0; for (i = 1; i <= 10; i++) // 不要在for循环体内修改循环变量,防止循环失控 { // if (5 == i) { //break; continue; //跳过5,继续进行i++ } printf("%d \n", i); } return 0原创 2022-03-04 23:47:46 · 318 阅读 · 1 评论 -
我的c语言学习进程(5)
1.习题:1.两个数找出大数(1)答题#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>int max = 0;int BJ(int x,int y){ if (x > y) max = x; else max = y; return 0; }int main(){ int a, b; scanf("%d %d", &a, &b); BJ(a, b);原创 2022-03-01 18:59:50 · 219 阅读 · 0 评论 -
我的c语言学习进程(3)
1.常见关键字 typedef 、static(1)typedef类型重命名#include<stdio.h>typedef unsigned int 自己命名;int main(){ unsigned int a = 100; 自己命名 b = 90; printf("行%d里者半%d\n", a, b); return 0;}(2)static 静态的,修饰局部变量、全局变量和函数。#include<stdio.h>//static原创 2022-03-01 12:21:59 · 223 阅读 · 0 评论 -
我的c语言学习进程(4)
1.define定义常量和宏#include<stdio.h>#define MAX 2022 //#define定义常量#define ADD(X,Y) ((X)+(Y)) //#define定义宏,注意括号。int main(){ printf("%d\n", MAX); printf("%d\n", 4 * ADD(2, 3)); return 0;}2.初识指针#include<stdio.h&原创 2022-03-01 17:11:03 · 270 阅读 · 0 评论 -
我的学习c语言进程(1)
1.有关vs2019的操作,建设空项目;分为三步:建设空项目——在项目中建源文件(Shift+Ctrl+A)——改名***.c,这样就可以写了!基本第一个程序#inlude<stdio.h>int main(){ printf("hello,world!"); return 0;}2.模拟写代码#include<stdio.h>int main(){ int line = 0; while (line < 30000原创 2022-02-27 22:49:28 · 215 阅读 · 0 评论 -
我的c语言学习进程(6)
分支结构1.if else分支结构if (表达式) 语句;if(表达式) 语句1;else 语句2;if(表达式1) 语句1;else if 语句2;else if 语句3;else 语句4;2.Switch分支结构#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>int main(){ int day = 0; scanf("%d", &day)原创 2022-03-01 21:57:15 · 320 阅读 · 0 评论 -
我的c语言学习进程(2)
1.函数入门一个小加法:#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>Add(int x, int y) //函数的解决办法{ int z = 0; z = x + y; return z;}int main()//加法{ int a = 0; int b = 0; scanf("%d %d", &a, &b); /* int sum = a +原创 2022-02-27 23:05:29 · 263 阅读 · 0 评论