自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C语言秃头笔记--函数递归2

练习编写函数不允许创建临时变量,求字符串长度#incude <stdio.h>int Strlen(const char*str){if(*str == '\0')return 0;else return 1+Strlen(str+1);}int main(){char *p = "abcdef";int len = Strlen(p);printf("%d\n", len);return 0;}首先

2022-12-09 18:52:28 90 1

原创 C语言秃头笔记--函数的递归1

什么是递归?程序调用自身的编程技巧称为递归(recursion)。递归做为一种算法在程序设计语言中广泛应用。 一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。递归的主要思考方式在于:把大事化小递归的必要条件存在限制条件,当满足这个限制条件的时候,递归便不再继续。每次递归调用之后越来越接近这个限制条件

2022-12-07 21:16:19 75

原创 C语言秃头笔记--函数的嵌套调用和链式访问

嵌套调用这里我们运用一个代码来了解嵌套调用#include <stdio.h>void new_line(){printf("csdn\n");}void three_line(){int i = 0;for(i=0; i<3; i++) { new_line(); }}int main(){three_line();return 0;}首先我们在主函数中调用three_

2022-12-06 20:55:17 97

原创 C语言秃头笔记--函数的调用

传值调用的形参和实参分别占有不同内存块,对形参的修改不会影响实参。传址调用传址调用是把函数外部创建变量的内存地址传递给函数参数的一种调用函数的方式。这种传参方式可以让函数和函数外边的变量建立起真正的联系,也就是函数内部可以直接操作函数外部的变量。

2022-12-05 20:23:18 209

原创 C语言秃头笔记--函数2

上章我们了解的库函数,和个别库函数的使用,这一章我们了解自定义函数自定义函数自定义函数和库函数一样,有函数名,返回值类型和函数参数。但是不一样的是这些都是我们自己来设计。这给程序员一个很大的发挥空间。函数的组成:ret_type fun_name(para1, * ){statement;//语句项}ret_type 返回类型fun_name 函数名para1 函数参数这里我们运用实例了解: 写一个函数找出两个整数的最大值:首先我们

2022-12-02 18:44:54 387

原创 C语言秃头笔记--函数

函数是什么?维基百科对函数的定义:子程序 在计算机科学中,子程序是一个大型程序中的某部分代码,由一个或多个语句块组成。它负责完成某项特定的任务,而且相较于其他代码,具备相对独立性一般会有输入参数并有返回值,提供对过程的封装和细节的隐藏。这些代码通常被集成为软件库C语言中函数的分类:库函数 自定义函数库函数为什么会有库函数?1. 我们知道在我们学习C语言编程的时候,总是在一个代码编写完成之后迫不及待的想知道结果,想把这个结果打印到我们的屏幕上看看。这个时候

2022-11-30 20:22:52 40

原创 如何使用C语言帮电脑关机,带条件版

#include <string.h>#include <stdlib.h>int main(){//关机//C语言提供了一个函数:system()- 执行系统命令的char input[20] = { 0 };//存放输入的信息system("shutdown -s -t 60");//system - stdlib.hwhile (1){ printf("请注意,你的电脑在1分钟内关机,如果输入:我是猪,就取消关机\n");

2022-11-29 20:17:19 312

原创 C语言秃头笔记--循环语句有趣的作业

两边向中间显示文字#include <string.h>#include <windows.h>int main(){char arr1[] = "welcome to csdn";char arr2[] = "###############";int left = 0;int right = strlen(arr1)-1;while (left<=right){ arr2[left] = arr1[left];

2022-11-24 20:10:04 54

原创 C语言秃头笔记--do while语句

do while语法:同样我们以打印1-10为例:do while语句和while语句不同的地方在于,do while语句是先执行再判定,而while语句是先判定再执行,所以使用do while语句,循环至少执行一次do while中的 break和continue:break语句和之前一样,没啥说的了因为这里continue跳过了他后面语句,所以代码陷入了循环

2022-11-22 22:26:35 221

原创 C语言秃头笔记--for循环

语法具体操作:这是利用for循环,打印 1-10 的数首先,i = 1判断i 是否<=10 ,为真,进入循环,打印i,然后i++。之后一直循环,直到 i=10,结束循环当for循环遇上break和continue如图:之前我们说过,break的作用是跳出循环,所以打印结果为:当 i=5 时,执行break语句,跳出for循环,所以打印1 2 3 4如图:continue语句的作用是跳出continue后面的

2022-11-21 21:21:50 261

原创 C语言秃头笔记--循环语句while 2

如图,请分析代码的作用在我们分析这个代码之前呢,我们需要先了解getchar,putchar和EOF如图,当你在VS中输入EOF,并选中它按下F12即可查看它的定义,即“-1”EOF是什么意思呢?如下图,EOF是end of file的缩写,中文意思为文件结束的标志什么是getchar呢?getchar的功能是获取一个字符如图所示代码,我们首先定义一个变量,把getchar的值赋给它,最后打印结果如图,当我输入A时,getchar获取到了A,然后把

2022-11-09 21:51:55 428

原创 C语言秃头笔记--循环语句while 1

如图,这就是while语句基本格式当表达式条件为真,就会一直执行循环语句,直到不满足循环条件(因为我输入的是1,即真,所以while会一直执行循环语句)如图,这是一个运用while语句打印1-10的语句当 i<=10时,打印i,并i++,直到i>10,程序结束以上就是while语句的基本用法当while语句遇到break和continue时,又是什么结果呢?如图,当i=5时,我们执行break。因为在i=5时执行了break

2022-11-08 22:50:19 1347

原创 C语言秃头笔记--分支语句switch语句

如果我现在需要输入一个值,当它为1时,打印星期一;当它为2时,打印星期二;当它为3时,打印星期三;.......当它为7时,打印星期天。这个时候我们再用if else语句就会略显麻烦,所以我们今天介绍switch语句switch语句是一种分支语句, 常常用于多分支那么switch语句怎么表达呢?如图:(注:case语句即语句项,case可以有多个)当我们认识switch语句后,我们就可以运用它打印上述要求,如图:但是这个时候代码还

2022-11-07 20:02:54 627

原创 C语言秃头笔记--分支语句if else

分支语句:if switch什么是语句?C语言中由一个分号“;”隔开的就是一条语句这些都是语句if语句语法结构语法结构:if (表达式) 语句;如:if (表达式) 语句1;else 语句2;如:注:if else默认只能控制一条语句如:这就是因为else只控制了打印未成年的语句,而打印谈恋爱是独立的语句,不受else控制如果需要else控制多条语句需要加上“{}”

2022-11-03 20:58:13 115

原创 C语言秃头笔记--初识结构体

结构体结构体可以让C语言创建新的类型出来那么结构体怎么写呢?如图:我创建了一个学生类型和一个书的类型,其中学生类型包括名字,年龄和成绩,书的类型包括名字,价格,和书籍编号那这样的类型我们如何使用呢?如图:我先创建了struct Stu类型的s,并进行初始化,最后打印其中,我运用到了“.”操作符,在.的左边是结构体变量,.的右边是成员变量然后我运用了两种指针方法打印了结构体变量s,第1种指针用法比较麻烦,所以我们一般用第2种,其中我运用到一个新的

2022-11-01 19:25:58 68

原创 C语言秃头笔记--初识指针

初识指针想要了解指针,要先知道内存内存:是电脑上特别重要的存储器,计算机中所有程序的运行都是在内存中进行的所以为了有效的使用内存,就把内存划分成一个个小的内存单元,每个内存单元大小为1字节为了能够有效访问到内存的每个单位,就给内存单元进行了编号,这些编号就被称为该内存单元的地址那么内存是怎么编号的呢?在计算机中有32位和64位的计算机而32位指的是32根地址线,地址线是物理线,可以通电,通电后会发出正负电,而正电为1,负电为0所以电信号转换成数字信号,即1和0组成的二进制序列

2022-10-31 21:06:50 146

原创 C语言秃头笔记--#define定义常量和宏

#define定义常量和宏define定义常量,如图:define定义宏,如图:这样定义 宏是有缺陷的,因为如果改成printf("%d\n",4*ADD(2,3));时结果就会发生变化,会从本来的20变为11因为define定义的宏是替换的效果,即4*2+3所以我们一般用define定义宏时,这样定义,如图:

2022-10-27 18:57:42 184

原创 C语言秃头笔记--初识常见关键字2

初识常见关键字2typedef类型重定义如:我使用typedf重新定义unsigned int,可以使其输入变得更加简单static静态的static的用法1.static修饰局部变量2.static修饰全局变量3.static修饰函数如:static修饰局部变量结果是:2 2 2 2 2 2 2 2 2 2首先i=0<10 ,进入while函数,进入后调用test(),当我们进入局部范围时创建整型a,a=1,然后a++,输

2022-10-26 20:21:40 401

原创 C语言秃头笔记-初识关键字

初识常见关键字C语言提供的关键字 1.C语言提供的,不能自己创建关键字 2.关键字不能做变量名如:auto--自动的-每个局部变量都是auto修饰的extern--用来表明外部符号register--寄存器关键字(现在不常用)signed--有符号的(例如正负数的符号)static--静态的unsigned--无符号的union--联合体(共用体)void--无,空的意思volatile--(体现C语言水平强弱的关键字)

2022-10-25 21:20:50 294

原创 C语言秃头笔记--初识操作符2

初识操作符2~ 对一个数的二进制按位取反答案为-1~按(二进制)位取反把所有二进制位中数字,1变成0,0变成1整数在内存中存储的是补码一个整数的二进制有3种表示:原码反码补码如:(负数的计算)(整数最高位表示符号)正整数:原码,反码,补码相同因为%d打印的是原码,但存储的是补码,所以经过逆推,则发现答案为-1++ 前置,后置++-- 前置,后置--(--同理)(类型) 强

2022-10-24 20:44:50 110

原创 C语言秃头笔记--初识操作符1

初识操作符1操作符分为算数操作符:+ - * / %加 减 乘 除 模(余)移位操作符:<< >>位操作符: & ^ |按位或 按位异与 按位与赋值操作符= += *= -= /= &= ^= |= <<= >>=单项操作符! 逻辑反操作- 负值(等同数学)+ 正值(等同数学)siz

2022-10-20 20:00:58 164

原创 C语言秃头笔记--初识函数&&数组

初识函数&&数组函数在数学中我们并不陌生,如f(x)=2*x+5在C语言中的函数和和数学中的函数非常相似f(x,y)=x+y,这样的函数在C语言中也可以表示Add(x,y)=x+y之前我们学习了怎么求两个值的和,如下#include<stdio.h>int main(){int num1=0;int num2=0;scanf("%d%d",&num1,&num2);int sum=num1+num2;

2022-10-19 21:09:22 244

原创 C语言秃头笔记--初识循环语句

初识循环语句当你学习C语言,可以独自输入3w行有效代码时,那表明你的C语言已经很不错了,也意味着可以有一份不错的工作那这样的语句怎么用C语言表达呢?int main(){int line=0;while(line<30000){printf("写代码\n",line);line++;}if(line==30000){printf("好offer\n")}return 0;}

2022-10-18 19:35:19 214

原创 C语言秃头笔记--初识选择语句

初识选择语句什么是选择?比如:如果你好好学习,校招就可以有好offer,走上人生巅峰,迎娶白富美如果你不学习,毕业即失业,回家卖红薯这就是一种选择以上句子用C语言的选择语句如何表示呢?如:#include<stdio.h>int main(){int input = 0 ;printf("加入大学:>\n");printf("是否好好学习?(1/0)>\n");scanf("%d,&input");if(inp

2022-10-17 19:05:41 87

原创 C语言秃头笔记--注释

注释给复杂代码加注释文字代码中有不需要的代码可以删除也可以注释掉注释有两种风格1.//xxxxxx这是c++的注释风格可以注释一行也可以注释很多行2./*xxxxxx*/这是C语言的注释风格缺陷:不能嵌套注释(即当/*遇到第一个*/时注释结束)

2022-10-11 18:34:16 205

原创 C语言秃头笔记--初识转义字符

转义字符//指转变了它原来的意思如int main(){printf("ab\ncd");return 0;}其中\n就是转义字符,它不再单单是\加n,而是另外的意思,这就是转义字符转义字符有哪些?\' -用于表示字符常量'\" -用于表示一个字符串内部的双引号\\ -用于表示一个反斜杠,防止它被解释为一个转义序列符\a -警告字符,蜂鸣(电脑会发出声音)\b -退格符\f -进纸符\n -换行\r -回车\t -水平制表符\v -

2022-10-11 06:20:30 119

原创 C语言秃头笔记--初识字符串

字符串字符串就是一串字符-用双引号括起来的一串字符int main(){"abcdyf";"hello";return 0;}字符串的结束标志是\0的转义字符。在计算字符串长度的时候\0是结束标志,不算字符串内容。int main(){//字符串在结尾位置隐藏了一个\0的字符//\0是字符串结束的标志//即在下述hello的后面还隐藏一个\0char arr[]="hello";return 0;}int main(){cha

2022-10-09 19:10:02 147

原创 C语言秃头笔记--初识常量

常量字面常量int main(){3.14;10;'a';'ahfhg';return 0;}const修饰的常变量int main(){int num=10;//此时num为变量,当加上const时num为常变量(具有常属性-不可改变),如:const num=10;//此时即为常变量(常变量不属于常量,本质依然是变量)return 0;}#define定义的标识符常量(可以在大括号里面定义)#define MAX 100

2022-10-08 18:53:16 82

原创 C语言秃头笔记--初识数据类型

数据类型 计算机语言的作用为写程序,而写程序是为了解决生活中的问题,或者说是让生活更方便。而计算机想要解决问题,首先必须有能力描述问题。(若有一件商品,它的价格是66.6元,如果要在C语言中描述66.6这样的小数,就需要运用数据类型,比如小数对应浮点型。) 而C语言里有多少种像上述的数据类型呢?如:char--字符数据类型short--短整型int--整型long--长整型long long--更长的整型float--单精度浮点数double--双精度浮点数

2022-09-29 21:36:07 124

原创 C语言秃头笔记--认识C语言

计算机语言:人和计算机交流的语言什么是c语言?c语言是一门通用的计算机编程语言,广泛用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何环境支持便能运行的编程语言//底层即应用层(应用软件,比如:QQ等)之下,比如操作系统(Windows/Linux)、驱动等C语言也可以用于应用层(WPS早期由C语言实现),只是更擅长于底层开发C语言的产生由于计算机只能识别计算机语言(二进制语言),而计算机语言又十分难懂,于是便有了汇编语言

2022-09-28 21:13:05 218

原创 c语言初学杂记

作为一个初学者,不,应该是才学习第一天的小白。希望可以利用这个专业的平台让我的学习更加的便捷和简单,如果各位大佬看到这篇简短且无用的博客,希望留下一些宝贵的建议,我感激不尽

2022-09-27 20:51:00 188

空空如也

空空如也

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

TA关注的人

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