自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C语言学习笔记Day19

练习1:针对每行输入,输出用*“组成的X形图案。int main(){ int n = 0; while (scanf("%d", &n) != EOF) { int i = 0; for (i = 0; i < n; i++) { int j = 0; for (j = 0; j < n; j++) { if (i == j) printf("*"); else if(i + j == n - 1) print

2022-04-30 21:33:38 155

原创 C语言学习笔记Day18

文件程序文件包括源程序文件(后缀为.c),目标文件(windows环境后缀为.obj),可执行程序(windows环境后缀为.exe)。数据文件文件的内容不一定是程序,而是程序运行时读写的数据,比如程序运行需要从中读取数据的文件,或者输出内容的文件。文件名包含3部分:文件路径+文件名主干+文件后缀文件在读写之前应该先打开文件,在使用结束之后应该关闭文件。//打开文件FILE * fopen ( const char * filename, const char * mode );//关闭

2022-04-28 20:18:49 165

原创 C语言学习笔记Day17

动态内存管理有时候我们需要的空间大小在程序运行的时候才能知道,那数组的编译时开辟空间的方式就不能满足了。mallocC语言提供了一个动态内存开辟的函数:void* malloc (size_t size);如果开辟成功,则返回一个指向开辟好空间的指针。如果开辟失败,则返回一个NULL指针,因此malloc的返回值一定要做检查。返回值的类型是 void* ,所以malloc函数并不知道开辟空间的类型,具体在使用的时候使用者自己来决定。如果参数 size 为0,malloc的行为是标准是未

2022-04-27 22:04:09 175

原创 C语言学习笔记Day16

练习:通讯录功能:1.通讯录中可以存放1000个人的信息每个人的信息:名字,年龄,性别,电话,地址2.增加人的信息3.删除指定人的信息4.修改指定人的信息5.查找指定人的信息6.排序指定人的信息架构:test.c 测试通讯录的模块contact.h 类型定义 函数声明contact.c 函数的实现...

2022-04-26 15:15:05 1074

原创 C语言学习笔记Day15

字符函数和字符串函数1.strlensize_t strlen ( const char * str );1.字符串已经 ‘\0’ 作为结束标志,strlen函数返回的是在字符串中 ‘\0’ 前面出现的字符个数(不包含 ‘\0’ )。2.参数指向的字符串必须要以 ‘\0’ 结束。3.注意函数的返回值为size_t,是无符号的。int main(){ char arr1[] = "abc"; char arr2[] = {'a','b','c'}; int len1 = strle

2022-04-26 08:43:36 71

原创 C语言学习笔记Day14

指针练习1.程序的结果是什么?int main(){int a[5] = { 1, 2, 3, 4, 5 };int *ptr = (int *)(&a + 1);printf( "%d,%d", *(a + 1), *(ptr - 1));return 0;}2.假设p的值为0x100000。如下表表达式的值分别为多少?struct Test{ int Num; char* pcName; short sDate; char cha[2]; short sBa[

2022-04-18 20:59:27 334

原创 C语言学习笔记Day13

指针二一、指针传参一级指针传参void print(int* p, int sz) { int i = 0; for (i = 0; i < sz; i++) { printf("%d\n", *(p + i)); }}int main(){ int arr[10] = { 1,2,3,4,5,6,7,8,9 ,10}; int* p = arr; int sz = sizeof(arr) / sizeof(arr[0]); //一级指针p,传给函数 print(p

2022-04-17 17:31:23 129

原创 C语言学习笔记Day12

数据在内存中的存储一、基本的内置类型:char - 字符数据类型short - 短整型int - 整形long - 长整型long long - 更长的整形float - 单精度浮点数double - 双精度浮点数整型:1.charunsigned charsigned char2.shortunsigned short [int]signed short [int]3.intun

2022-04-15 21:58:53 256

原创 C语言学习笔记Day11

调试技巧调试(英语:Debug),又称除错,是发现和减少计算机程序或电子仪器设备中程序错误的一个过程。调试的基本步骤:1.发现程序错误的存在2.以隔离、消除等方式对错误进行定位3.确定错误产生的原因4.提出纠正错误的解决办法5.对程序错误予以改正,重新测试Debug通常称为调试版本,包含调试信息,并且不作任何优化,便于程序员调试程序。Release通常称为发布版本,往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。Windows环境调试最常使用的几个快

2022-04-10 15:19:22 386

原创 C语言学习笔记Day10

指针指针是内存中一个最小单元的编号,也就是地址。平时口语中说的指针,通常指的是指针变量。通过&(取地址操作符)取出变量的内存其实地址,把地址可以存放到一个变量中,这个变量就是指针变量。int main(){ int a = 10;//在内存中开辟一块空间 int* p = &a;//这里我们对变量a,取出它的地址,可以使用&操作符。 //a变量占用4个字节的空间,这里是将a的4个字节的第一个字节的地址存放在p变量中,p就是一个之指针变量。 return 0;}

2022-04-09 21:34:05 2640 2

原创 C语言学习笔记Day9

一、操作符详解1. 操作符分类: - 算术操作符 - 移位操作符 - 位操作符 - 赋值操作符 - 单目操作符 - 关系操作符 - 逻辑操作符 - 条件操作符 - 逗号表达式 - 下标引用、函数调用和结构成员2. 算术操作符+ - * / % 除了 % 操作符之外,其他的几个操作符可以作用于整数和浮点数。对于 / 操作符如果两个操作数都为整数,执行整数除法。而只要有浮点数执行的就是浮点数除法。操作符的两个操作数必须为整数。返回的是整除

2022-04-08 21:25:23 580

原创 C语言学习笔记Day8

三子棋test.c:测试游戏的逻辑game.h:关于游戏相关的函数声明,符号声明头文件的包含game.c:游戏相关函数的实现数组作为函数传参的时候:形参可以写成两种形式:1.数组形式 2.指针形式game.h//引用头文件#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<stdlib.h>#include<time.h>//符号的定义#define ROW 3#define

2022-04-05 16:51:00 3279

原创 C语言学习笔记Day7

1.函数递归

2022-04-04 17:20:26 502

原创 C语言学习笔记Day6

1.函数(非常非常重要!!!)定义(维基百科): 在计算机科学中,子程序(英语:Subroutine, procedure, function, routine, method, subprogram, callable unit),是一个大型程序中的某部分代码, 由一个或多个语句块组 成。它负责完成某项特定任务,而且相较于其他代码,具备相对的独立性。 一般会有输入参数并有返回值,提供对过程的封装和细节的隐藏。这些代码通常被集成为软 件库...

2022-04-03 21:46:02 662

原创 C语言学习笔记Day5

目录练习1:猜数字游戏练习2:将三个整数从大到小输出练习3:打印1~100之间3的倍数练习4:给定两个数,求这两个数的最大公约数练习5:打印1000-2000年之间的闰年练习5:打印100-200之间的素数goto语句练习1:猜数字游戏1.自动产生一个1-100之间的随机数2.猜数字 a.猜对了,就会恭喜你游戏结束 b.你猜错了,就会告诉猜大了,还是猜小了,继续猜,直到猜对为止3.游戏一直玩,除非退出游戏练习2:将三个整数从大到小输出...

2022-04-02 21:54:07 3487

原创 C语言学习笔记Day4

1.循环语句while语法结构: while(表达式) 循环语句;在while循环中,break用于永久的终止循环。在while循环中,continue的作用是跳过本次循环countinue后面的代码。getchar从与键盘之间的缓冲区读取在键盘上按下ctrl+z,getchar就读取结束EOF-end of file,本质上是个-1但是会出现:getchar()之拿走了空格之前的内容2.循环语句for语法结构:...

2022-04-01 21:31:13 252

原创 C语言学习笔记Day3

目录1.操作符1.数据在内存中存储的是补码。但打印显示的是原码。2.或、与3.条件操作符4.逗号表达式5.函数调用操作符2.常见关键字2.1 typedef 类型重定义2.2 关键字static3.#define定义常量和宏4.指针5.结构体6.分支语句6.1 if语句6.2 switch语句1.操作符1.数据在内存中存储的是补码。但打印显示的是原码。整数的二进制表示有3种,原码、反码、补码。正整数:原码、反码、补码相同

2022-03-31 21:18:39 268

原创 C语言学习笔记Day2

目录1.常量与变量变量变量的作用域和生命周期常量1.字面常量2.const修饰的常变量3.#define 定义的标识符常量​4.枚举常量2.字符串和转义字符1.字符串2.转义字符3.注释4.选择语句5.循环语句6.函数7.数组8.操作符1.算术操作符2.移位操作符3.位操作符4.赋值操作符5.单目操作符1.常量与变量变量a)常量:不可变的量变量:可变的量其中,%d-整型,%...

2022-03-30 21:21:28 442

原创 C语言学习笔记Day1

目录如何编译C语言?1.主函数2.基本数据类型如何编译C语言?1.首先,创建一个空项目;2.之后,建立一个源文件;(其中,xxx.c-源文件,xxx.h-头文件)3.紧接着,根据我们的目标书写代码;4.然后,编译运行代码;5.最后,检测我们的代码是否可以正确运行,是否完成我们想使代码本身完成的任务。如果没有完成,继续调试。1.主函数1.在C语言中,main()作为主函数,起着代码实现的入口的作用。因为,C语言是从主函数的第一行开始执行。因此,必须有在C语言

2022-03-30 10:26:57 507

空空如也

空空如也

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

TA关注的人

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