自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++的引用

为什么王道数据结构都是用的 C 语言语法,但是额外使用了 C++的引用呢,原因是很多数据结构都采用了这个做法,比如严老师的数据结构也是这样编写的。

2023-10-30 10:04:39 89

原创 C语言中的结构体、结构体指针

使用 scanf 读取标准输入时,也必须是各成员取地址,然后进行存储,不可以写成&s,即不可以直接对结构体变量取地址,整型数据 (%d)、浮点型数据 (%f)、字符串型数据 (%s)都会忽略空格,但是字符型数据 (%c) 不会忽略空格,所以如果要读取字符型数据,那么就要在待读取的字符数据与其他数据之间加入空格。因为我们的目的是想要通过结构体指针输出结构体成员信息,p是一个结构体指针,里面存储的是结构体变量s的起始地址,*p表示拿到了这个结构体变量,然后*p.num再取成员,但是这样为什么错了?

2023-10-27 17:59:20 158

原创 C语言中的递归调用

【代码】C语言中的递归调用。

2023-10-27 16:41:22 109

原创 C语言动态申请内存空间

print stack()函数中的字符串存放在栈空间中,函数执行结束后,栈空间会被释放,字符数组c的原有空间已被分配给其他函数使用,因此在调用 print_stack()函数后执行puts(p)就会出现打印乱码。print_malloc()函数中的字符串存放在堆空间中,堆空间只有在执行free操作后才会释放,否则在进程执行过程中会一直有效。

2023-06-18 19:28:44 473 2

原创 C语言指针

下面代码与上面代码的区别是将*p用()括起来了,()的优先级高于*

2023-06-18 15:42:12 57

原创 C语言指针的偏移

上述代码实现的是利用指针来输出一个数组的值。

2023-06-18 10:57:40 249

原创 C语言指针的传递

添加指针后就能交换成功了。

2023-06-18 10:24:11 206

原创 读取一个字符串,字符串可能含有空格,将字符串逆转

这两句是给b字符串末尾加上'\0',否则控制台会出现烫烫烫。

2023-06-18 10:00:30 183 1

原创 C语言scanf读取带有空格的字符串?

这里会遇到一个问题,scanf通过%s读取字符串时,当遇到空格以后就会匹配结束,这样没办法把一行带有空格的字符串存入到一个字符数组中...此时我们就不要用scanf了,用gets。

2023-06-16 19:09:49 1066

原创 C语言输出一个整型数组

在这里会发现,调用print()方法时,第一个参数是&a[0]即数组首元素的地址,第二个参数是数组的长度,将第一个参数改为a也是可以的,即print(a,data),数组名是数组的地址也是数组首元素的地址。当数组作为函数参数传递时,传入的是首地址,并非数组本身,所以print()方法中第一个形参int a[],[]中有没有数字没有任何关系且一般为空。改为print(a,data),运行结果也是一样的。

2023-06-16 16:38:26 1426

原创 C语言中的字符数组

c语言规定字符串的结束标志为'\0',所以字符数组存储的字符串长度必须比字符数组少一个字节。例如:char c[10]最长存储9个字符,剩余的一个字符用来存储'\0'。没有地方存储'\0',cc cc代表一个烫字,一个汉字占两个字节。输出烫就是因为没有结束符。

2023-06-16 16:31:36 80

原创 C语言scanf输入整数,利用while()判断其是否为对称数

对称数就是,一个整数倒序输出后还和原来一样,那么它就是对称数。比如1234倒过来是4321,不等于1234,所以1234不是对称数;再比如121倒过来是121,等于121,所以121是对称数。第二段代码与第一段代码的区别是:第二段代码只能判断一次,而第一段代码利用while()循环可以判断多次。

2023-06-16 11:34:21 570

原创 C语言中的数据运算符

【代码】C语言中的数据运算符。

2023-06-15 22:27:30 32

原创 C语言中scanf循环读取

但是我们会发现只用while的时候在黑窗口不知道怎样让程序停止。用三次行首ctrl,z回车结束scanf。scanf混合输入数据。

2023-06-14 12:16:17 645

原创 c语言中的scanf原理

【代码】c语言中的scanf原理。

2023-06-13 18:17:49 149 1

原创 C语言通过创建函数实现二分查找

.cpp二分查找也称折半查找(Binary Search),它是一种效率较高的查找方法。但是,折半查找要求线性表必须采用顺序存储结构,而且表中元素按关键字有序排列。#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <math.h>//二分查找法//二分查找也称折半查找(Binary Search),它是一种效率较高的查找方法。//但是,折半查找要求线性表必须采用顺序存储结构,而且表中元素按关键字有

2022-05-02 09:46:44 229 2

原创 C语言通过创建函数判断是否为闰年

.cpp#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <math.h>//判断一年是否为闰年//int RunNian(int year)//{// if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0))// return 1;// else// return 0;//}//int main()//{

2022-05-01 16:56:18 2149 1

原创 C语言通过创建函数来判断素数

.cpp#include <stdio.h>#include <math.h>//int main()//{// //打印1-100之间的素数// int i = 1;// int count = 0;// for (i=100;i<=200;i++)// {// int j = 2;// for ( j=2;j<=sqrt(i*1.0);j++)// {// if (i%j==0) // break; // }

2022-05-01 16:36:53 1179

原创 C语言利用指针交换两个数的值

#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>//void Swap1(int x,int y)//并不能交换a b的值//{// int tmp = 0;// tmp = x;// x = y;// y = tmp;//}//int main()//{// int a = 10;// int b = 20;// int tmp = 0;// Swap1(a, b);// printf("a=%d b=%d\n".

2022-04-08 17:07:55 4742 2

原创 C语言实现一个关机程序

#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>//system()#include <string.h>//strcmp()#include <windows.h>//shutdownint main() { char input[20] = { 0 }; //一个关机程序 // shutdown -s关机 //shutdown -s -t 60设计关.

2022-04-07 11:30:55 1908 1

原创 c语言利用rand()产生随机数

.cpp#define _CRT_SECURE_NO_WARNINGS//scanf()函数问题#include <stdio.h>#include <stdlib.h>//rand()#include <time.h>//time()void menu() { printf("*******************\n"); printf("***1.play 0.exit***\n"); printf("*******************\n"

2022-04-05 16:04:31 1603

原创 C语言中的打印素数

题目:打印100-200之间的素数这里展示了两种方法:1.试除法(不太简便)素数只能被1和它本身整除,例如判断13(i)是不是素数,就是产生2到12(2到i-1)的数字...cpp代码如下:#include <stdio.h>int main(){ //打印100-200之间的素数 int i=0; int count=0;//count代表素数的个数 for(i=100;i<=200;i++) { //判断i是否为素数 int j=0; fo

2022-02-21 16:38:34 2912

原创 判断闰年的方法

判断year是否为闰年1.能被4整除并且不能被100整除是闰年year%4==0 && year%100!=02.能被400整除是闰年year%400==0

2022-02-21 15:16:31 4622

原创 C语言中的二分查找法

...cpp二分查找法也称折半查找法,是一种有序的查找方法,时间复杂度为log以2为底n的对数。如果是无序的则要先进行排序操作。基本思想是:把要查找的值和中间元素比较。例如在1 2 3 4 5 6 7 8 9 10 中查找7,如图所示元素 1 2 3 4 5 6 7 8 9 10 下标 0 1 2 3 4 5 6 7 8 9 首先看下标0和9,取平均值是4,...

2022-02-09 18:32:46 1760 1

空空如也

空空如也

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

TA关注的人

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