自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C初阶(三十三) 数组_创建一个整形数组,完成对数组的操作

//case2:创建一个整形数组,完成对数组的操作// 实现函数init() 初始化数组为全0// 实现print() 打印数组的每个元素// 实现reverse() 函数完成数组元素的逆置。// 要求:自己设计以上函数的参数,返回值。#include <stdio.h>//初始化数组全为0void init(int a...

2020-03-30 19:19:52 1051 2

原创 C初阶(三十二) 数组_将数组A中的内容和数组B中的内容进行交换。(数组一样大)

void Swap(int* arr1, int arr2[], int sz1, int sz2){ int left1 = 0; int right1 = sz1-1; int left2 = 0; int right2 = sz2 - 1; while (left1 <= right1 && left2 <= right2) { //进行依次交换...

2020-03-30 19:18:07 95

原创 C初阶(三十一) 数组_排雷游戏

Demo.c文件分析:1、扫雷游戏设置两个相同棋盘—一个存放布置好的雷的信息(0代表无雷,1代表有雷),一个存放排查出雷的信息(代表没有排查,数字代表周围八个加起来雷的个数 —比如1,周围八个有一个是雷)注意:棋盘用二维数组创建—比如99棋盘—数组类型使用char类型更好一点—因为*为字符 ,所以’0’,'1’也用字符表示2、访问坐标时,周围的八个坐标,有些坐标若越界—数组上下各多一行...

2020-03-30 19:07:06 234

原创 C初阶(三十) 数组_实现一个对整形数组的冒泡排序_数组传参

case1:实现一个对整形数组的冒泡排序分析:1、冒泡排序:两两相邻的元素比较2、第一趟冒泡排序 ---确定最大数 10,9,8,7,6,5,4,3,2,1 9,10,8,7,6,5,4,3,2,1 9,8,10,7,6,5,4,3,2,1 .... 9,8,7...

2020-03-30 13:26:32 235

原创 C初阶(二十九) 给数组各元素依次赋值

//给数组各元素依次赋值#include <stdio.h>int main(){ int arr[3][4] = { 0 }; int i = 0; for (i = 0; i<3; i++) { int j = 0; for (j = 0; j<4; j++) { //i=0---j为0、1、2、3 //i=1---j为0,1,2,...

2020-03-29 22:29:25 1049

原创 C初阶(二十八) 二维数组

#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>//知识点1:二维数组的创建、初始化// 注意:可省略行,但一定不能省略列int main(){ int arr1[3][4] = { { 1, 2, 3, 4 }, { 5, 6, 7, 8 }, { 9, 10, 11, 12 } }; int arr2[][...

2020-03-28 22:28:00 114

原创 C初阶(二十七) 函数_实现一个整型有序数组的二分查找

//1.3 函数实现一个整型有序数组的二分查找#include <stdio.h>int Binary_search(int arr[], int k, int sz)//int arr[] 等价于 int* arr{ int left = 0; int right = sz - 1; while (left<=right) { int mid = (left...

2020-03-26 21:41:37 206

原创 C初阶(二十六) 函数递归_实现求第n个斐波那契数

//case4:递归和非递归分别实现求第n个斐波那契数//分析:1、斐波那契数:1,1,2,3,5,8,13,21,34,55...// 2、n<=2时,为1// n>2时,为Fibonacci_number(n) = Fibonacci_number(n-1) + Fibonacci_number(n-2)//方法一:递归int Fib(int n)...

2020-03-26 19:58:59 134

原创 C初阶(二十五) 函数递归_实现求n的阶乘

//case3:递归和非递归分别实现求n的阶乘(不考虑溢出的问题)//分析:1、0!= 1 1!=1// 2、2!=2*1 3!=3*2*1 ... n!=n*(n-1)*(n-2)*...*2*1// 3、n<=2时,为1;当n>2时,为n*Factorial(n-1)//方法1:递归int Factorial(int n){ if (n &l...

2020-03-26 19:27:12 341

原创 C初阶(二十四) 函数递归_实现strlen

//case2:编写函数不允许创建临时变量,求字符串的长度(递归和非递归分别实现strlen)//方法一:递归//分析:1、遇\0截止,所以是寻找\0,hello----hello\0// 2、函数传递数组名,其实是数组的首元素地址,所以只需要对照第一个字符,若为\0,或空字符,函数递归截止// 3、String_length(hello)// 1+Stri...

2020-03-26 18:47:25 266

原创 C初阶(二十三) 函数递归_接收一个无符号整形,按照顺序打印整数的每一位

#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>//递归:1、递归错误--栈溢出--内存空间用完// 2、思想:大事化小---调用自身的编程// 3、必要条件:存在限制条件,当满足这个限制条件的时候,递归便不再继续// 每次递归调用之后越来越接近这个限制条件//case1...

2020-03-26 17:57:04 118

原创 C初阶(二十二) 一维数组

#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>#include <string.h>//数组是一组相同类型元素的集合//知识点1:一维数组的创建// 数组元素类型 数组名[数组大小--常量表达式]// 注意:不能使用变量int main(){ //1 int arr[1...

2020-03-26 17:09:41 142

原创 C初阶(二十一) 函数_声明、定义、调用

#define _CRT_SECURE_NO_WARNINGS 1#include "add.h"#include "sub.h"int main(){ int a = 10; int b = 20; //函数的调用 int c = Sub(a, b); int sum = Add(a, b); printf("sum = %d\n", sum); printf("c =...

2020-03-25 21:37:56 94

原创 C初阶(二十) 函数_每调用一次这个函数,将num的值增加1

//1.4 函数每调用一次这个函数,将num的值增加1void Add(int* p){ (*p)++;//*p = num -----等价于num++}int main(){ int num = 0; Add(&num);//改变实参的值,即传址调用 printf("%d\n", num);//1 Add(&num); printf("%d\n", num...

2020-03-25 21:25:52 252

原创 C初阶(十九) 函数_实现一个整型有序数组的二分查找

//1.3 函数实现一个整型有序数组的二分查找#include <stdio.h>int Binary_search(int arr[], int k, int sz)//int arr[] 等价于 int* arr{ int left = 0; int right = sz - 1; while (left<=right) { int mid = (left...

2020-03-25 21:25:08 221

原创 C初阶(十八) 函数_库函数(strcpy、memset、strcat)/自定义函数/传值调用、传址调用/形参与实参/函数的嵌套使用/链式访问/声明和定义、调用

//知识点1:库函数的学习// 1、c语言中的库函数:IO函数、字符串操作函数、字符操作函数、内存操作函数、时间/日期操作函数、数学函数// 2、使用库函数,必须包含 #include 对应的头文件。//1.1 strcpy--string copy---字符串拷贝---字符操作函数//char * strcpy ( char * destination, const c...

2020-03-25 20:58:42 176

原创 C初阶(十七) 函数_实现交换两个整数

#define _CRT_SECURE_NO_WARNINGS 1//实现一个函数来交换两个整数的内容。//方法一:int main(){ int a = 10; int b = 20; int temp = 0; temp = a; a = b; b = temp; printf("a = %d,b = %d\n", a, b); return 0;}//方法二...

2020-03-25 14:47:43 464

原创 C初阶(十六) 函数_打印任意乘法口诀表

#define _CRT_SECURE_NO_WARNINGS 1//实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定//如:输入9,输出9 * 9口诀表,输出12,输出12 * 12的乘法口诀表。//方法一://打印9*9乘法口诀表#include <stdio.h>int main(){ int line = 0; //依次打印9行 for (line...

2020-03-25 14:45:14 227

原创 C初阶(十五) 函数_判断year是不是润年

#define _CRT_SECURE_NO_WARNINGS 1//练习2:实现函数判断year是不是润年#include <stdio.h>int Is_leap_year(int y){ /*if ((y % 400 == 0) || ((y % 4 == 0) && (y % 100 != 0))) { return 1; } else ...

2020-03-25 13:27:45 189

原创 C初阶(十四) 函数_打印100到200之间的素数。

#define _CRT_SECURE_NO_WARNINGS 1//练习1:函数实现-打印100到200之间的素数。//方法1:#include <stdio.h>//1.1---定义函数参数时,用不同的变量---为nint is_prime(int n){ //生成 2 --- n-1的数,若n%i==0 则不是素数,返回0;若是素数,返回1 int i = 0...

2020-03-25 12:40:40 289

原创 C初阶(十三) 语句_goto 语句--关机程序--system/shutdown

#define _CRT_SECURE_NO_WARNINGS 1//goto 语句:标记跳转的标号。//最常见的用法就是终止程序在某些深度嵌套的结构的处理过程//尽量少的使用goto语句,可用其他语句替换for (){ for () { for () { for () { if(disester) goto error;/...

2020-03-24 14:38:10 292

原创 C初阶(十二) 语句_猜数字游戏---time--rand--srand函数的使用规则

#define _CRT_SECURE_NO_WARNINGS 1#include <stdlib.h>#include <time.h>#include <stdio.h>//猜数字游戏// 1、利用do...while,switch...case...default,进行游戏逻辑的选择// 2、进行猜数字游戏函数的代码块的编写 srand-...

2020-03-23 21:36:33 192

原创 C初阶(十一) 语句_模拟用户登录情景,并且只能登录三次---strcmp用法

#define _CRT_SECURE_NO_WARNINGS 1//编写代码实现,模拟用户登录情景,并且只能登录三次。(只允许输入三次密码,如果密码正确则提示登录成功,如果三次均输入错误,则退出程序//分析:1、for循环实现三次密码的输入// 2、若密码和输入的字符串相等,则登陆成功,否则,登陆失败// 3、字符串比较,用strcmp,不能用== -----string...

2020-03-23 16:41:33 152

原创 C初阶(十)语句-演示多个字符从两端移动,向中间移动---sizeof和strlen

//编写代码,演示多个字符从两端移动,向中间移动//分析;I belive you!!// **************// 1、创建两个数组// 2、计算数组元素个数// 3、数组的左下标与右下标// 4、数组1的左下标元素替换数组2的左下标元素;数组1的右下标元素替换数组2的右下标元素;// 5、循环实现从左到中间靠拢//方法一...

2020-03-23 14:07:22 109

原创 C初阶(九) 数组_在一个有序数组中查找具体的某个数字n

#define _CRT_SECURE_NO_WARNINGS 1// 在一个有序数组中查找具体的某个数字n,找到了就打印数字所在的下标,找不到则输出:找不到。#include <stdio.h>// 方法一:按顺序依次查找---2^32// 1、创建一个有序数组// 2、求其下标.左下标与右下标---计算数组元素个数// 3、判断查找...

2020-03-23 13:02:37 504

原创 C初阶(八) static的作用

//知识点5:static// 1、修饰局部变量---静态局部变量---改变局部变量的生命周期,生命周期变长,出局部范围不结束,使代码具有记忆功能----重点// 2、修饰全局变量---静态全局变量---改变了全局变量的作用域,使作用域变小,static修饰的全局变量只能在自己所在的.c文件中使用,不能再其他源文件中使用// 3、修饰函数---...

2020-03-20 18:17:04 95

原创 C初阶(七) 疑问:#define定义宏 和函数的区别---待解答

2020-03-18 18:26:43 170

原创 C初阶(六) 字符串/数组/转义字符/操作符

//知识点1:字符串\0标志,及strlen求字符串长度// 1、与\0或0结束:由于\0的ASCII值为0// 2、字符串长度不包括\0int main(){ char arr1[] = { "abc" }; char arr2[] = { 'a', 'b', 'c' }; printf("%s\n", arr1);//abc printf("%s\...

2020-03-18 17:36:41 539

原创 C初阶(五) ~的疑问----待解答

10 00000000 00000000 00000000 00001010 — 10原码、反码、补码111111111 111111111 111111111 111110101 — ~a --补码111111111 111111111 111111111 111110100 — -1 – 反码10000000 00000000 00000000 00001011 ----- -11 –...

2020-03-17 22:32:06 94

原创 C初阶(四) 函数_函数求解两个数的和

//函数求解两个数的和int Add(int x, int y){ int z = 0; z = x + y; return z;}int main(){ int a = 0; int b = 0; int sum = 0; printf("请输入两个数:"); scanf("%d%d", &a, &b); sum = Add(a, b); print...

2020-03-14 17:01:50 1280

原创 C初阶(三)printf+scanf+main+全局变量、局部变量+函数求和+数据类型大小

20190311//知识点:1、main函数是程序的入口、且一个工程只有一个// 2、printf = print + function 打印函数,即用来在屏幕上打印数据 // 3、stdio = standard + input + output标准输出输入头文件// test_311_1.1 输出函数int main(){ printf("hehe\n");...

2020-03-14 16:57:24 549

原创 C初阶(二)常量+字符串+函数+语句+转义字符+注释+数组+操作符

//知识点:1、常量的分类:// 1.1 字面常量: 字面定义的常量 3.12、1000// 1.2 const 修饰的常变量: const int a = 10;// 补充:数组的大小不能为变量// const int num = 10;// ...

2020-03-14 16:55:22 133

原创 C初阶(一) 全局变量声明一个外部标识符

声明一个外部标识符// //补充:声明一个外部标识符extern int b;int main(){ printf("b= %d\n", b); return 0;}//全局变量 额外扩展int b = 2020;

2020-03-14 16:33:57 571

空空如也

空空如也

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

TA关注的人

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