自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 “21天好习惯”第一期-21

学习笔记:变量。(二)全局变量、局部变量。1.全局变量:定义在与main()平行的位置,即不在任何语句块内定义的变量在程序的所有位置均有效。全局变量从程序运行起即占据内存,在程序整个运行过程中可随时访问,程序退出时释放内存。注意:一旦变量被定义为全局变量后,在程序任何地方都可以访问,也可以修改。所以我们不建议过多的使用全局变量(非必要不使用),因为这样可能会导致全局变量的不可预知性,并且全局变量也降低了函数或模块之间的通用性,同时也降低了代码的可读性,别人有可能不知道这个调用的是哪的变量。(下面

2021-11-12 16:41:29 217

原创 “21天好习惯”第一期-20

学习笔记:变量。(一)变量的作用域1.被花括号括起来的区域,称为语句块。(无论函数体,循环体还是分支都是语句块)2.变量的作用域规则是:每个变量仅在定义它的语句块(包含下级语句块)内有效,并拥有自己的储存空间。下面这个例子很好的解释了关于变量的作用域:注意:同一个语句块内不可以定义同名变量,不同语块内可以定义同名变量。...

2021-11-11 23:19:10 51

原创 “21天好习惯”第一期-19

学习笔记:函数。(二)函数的定义1.变量必须“先定义,后使用”,否则系统不能知道这个变量是什么、在哪里。函数也一样。函数定义的语法如下:返回值类型 函数名(类型 参数1,类型 参数2,...){局部变量定义语句可执行语句序列}函数体必须用一对花括号包围,里面可以摆放的东西和摆放的规则完全与main()一样。(函数必须被main()直接或间接调用才能发挥作用。2.所有函数定义包括以下组成部分:名称:每个函数都必须有一个名称。通常,适用于变量名称的规则同样也适用于函数名称

2021-11-10 17:58:05 310

原创 “21天好习惯”第一期-18

学习笔记:函数。(一)函数的分类1.库函数由C系统提供,用户无须定义,也不必在程序中作类型说明,只需在程序前包含有该函数原型的头文件即可在程序中直接调用。我们所学习的printf()、scanf()等都是ANSIC标准定义的库函数。使用库函数时,只要在程序开头把该函数所在的头文件包含进来即可。例如,用sin()函数时在程序里加上#include<math.h>即可。2.用户定义函数由用户按需要写的函数。对于用户自定义函数,不仅要在程序中定义函数本身,而且在主调函数模块中还必须对该被

2021-11-09 16:59:32 186

原创 “21天好习惯”第一期-17

我们在前面所说,尽量少使用goto语句或break语句,那么我们可以采用什么方法呢?就像上面一样,用设置标志变量并加强循环测试的方法可以完全避免使用goto和break语句。

2021-11-08 23:00:29 121

原创 “21天好习惯”第一期-16

学习笔记:流程转移控制语句中的break语句与continue语句1.break语句作用:当执行团遇到break语句时,循环将立即停止,从循环语句后的第一条语句开始执行。2.continue语句作用:当遇到它时,程序将跳过continue语句后尚未执行的语句,开始下次循环,只结束本次循环的执行,并不终止整个循环的执行。总结一下流程转移控制语句:break语句和continue语句只适用于while、do-while或for语句构成的循环结构,不能用于其他结构;在嵌套循环中,...

2021-11-07 23:09:53 43

原创 “21天好习惯”第一期-15

学习笔记:流程转移控制语句之goto语句1.goto语句为无条件转向语句,它的一般形式为: 1 goto 语句标号; 其中语句标号是按标识符规定书写的符号,放在某一语句行的前面,标号后加半角冒号“:”。语句标号起标识语句的作用,与goto句配合使用。2.goto语句的作用是无须任何条件,直接使程序跳到该语句标号所标识的语句处去执行,语句标号代表goto语句转向的目标位置,其命名规则与变量名相同,不能用整数作为语句标号。3.goto 语句通常与条件...

2021-11-06 22:26:42 54

原创 “21天好习惯”第一期-14

学习笔记:嵌套循环(多重循环)1.如果将一个循环语句放在另一个循环体中,就构成了嵌套循环。while、do-while和for三种循环语句均可以相互嵌套,即在每一种循环体中,都可以完整的包含另一种循环结构。2.嵌套循环执行时,先由外层循环(对应于1=0)进入内层循环(对应于j=0),并在内层循环结束(最后执行内层循环对应j=3)后接着再执行外层循环(对应于i=1),再由外层循环进入内层循环(即重新开始从j=0到j=3的内层循环执行),当外层循环全部结束(最后执行外层循环应对应于i=2)时循环结...

2021-11-05 23:34:11 63

原创 “21天好习惯”第一期-13

学习笔记:最后一种循环语句do-while语句,其格式为:do{可执行语句序列}while(表达式);其注意点:1.与for语句和while语句不同,它是直到型循环,即先执行后判断,所以执行do-while语句是至少执行一次体内的语句,然后再判断while后括号内表达式的值是否为真。2.若表达式的值为真(非0值),则继续重复执行体内的语句,直到表达式里的值为假(0)为止,结束循环。总结一下循环语句:总共三种:while语句,for语句,do-while语句。在一定条件下,这...

2021-11-04 18:53:23 53

原创 “21天好习惯”第一期-12

学习笔记:另一循环结构:for语句。其一般形式为:for(表达式1;表达式2;表达式3){可执行语句序列}要点:1.for语句实现当型循环结构,即执行该语句时,先判断后执行。2.表达式1的作用是初始化循环控制变量(即为变量赋初值)。表达式2的作用是给出循环重复执行的判断条件,这个条件也决定循环什么时候结束。表达式3的作用是给循环变量增值(即定义循环控制变量在每次结束后按什么方式变化)。这三个表达式用逗号隔开,其中任何一个表达式都可以省略不写,但分号不能省略不写。(当已经在for语句...

2021-11-03 22:22:30 54

原创 “21天好习惯”第一期-11

先看此程序第一次测试的运行结果:这是此程序第二次测试运行结果:由此说明了什么呢?在第一次测试时,我们输入的是1.2,但scanf函数只读了整数,后面的圆点被视为非数字字符导致输入结束。由于这个非数字字符仍然保存在输入缓冲区中,因此第二个scanf函数调用语句从输入缓冲区中读到的数据仍然是这个非数字字符,所以没等用户输入数据,就打印出了变量b中的随机值,和没有执行第9行语句的效果是一样的。在第二次测试时,由于用户输入的是非数字字符‘q’,而且它一直保存在输入缓冲区中,因此两个scanf函数都不..

2021-11-02 22:13:27 55

原创 “21天好习惯”第一期-10

学习笔记:1.条件运算符是c语言中唯一的一种三元运算符,运算时需要三个操作数。由条件运算符及其相应的操作数构成的表达式,称为条件表达式。2.条件运算符的一般形式为:表达式1?表达式2:表达式3(其含义是:若表达式1的值为非0,则该条件表达式的值是表达式的值是表达式2的值,否则是表达式3的值。)3.条件表达式的第二个数和第三个操作数也可以是可执行语句。某些情况下,可能仅需要在不同的情形下完成不同的函数调用,而无须关心条件表达式的值:表达式1?函数调用1:函数调用2注意:条件运算符的第二个和第三...

2021-11-01 22:48:46 112

原创 “21天好习惯”第一期-9

学习笔记:1.标准函数exit(),其作用是终止整个程序的执行,强制返回操作系统。该函数需要嵌入头文件<stdlib.h>。一般形式为:exit(code);。参数code是int型,code值传给调用进程。2.由于浮点数存在舍入问题,因此浮点数不能直接与0比较相等与否。那该如何比较呢?我们可以使用if((fabs(a-b)<=EPS)来判断a和b是否相等,这里符号常量EPS被定义为一个很小的数值。这样比较的含义是“如果两个数相差很小,则认为其相等”。3.fabs...

2021-10-31 22:41:41 49

原创 “21天好习惯”第一期-8

这个程序运行结果显然不对,发生这种错误的原因是因为数据没有被正确输入,先看看是怎么输入数据的。当程序提示输入数据时,首先输入一个整型数4,紧接着输入回车,然后输入数据9.程序就结束了。输入的整型数4被scanf函数正确读入,然而输入的回车却被scanf函数用c格式符都给了变量character。这说明在用%c格式符读入字符时,空格字符和转义字符(包括回车和制表符)都会作为有效字符输入。以上为解决方法之一,也是较好的方法。即在%c前面加一个空格,将前面的数据输入时存于缓冲区中...

2021-10-30 09:56:44 34

原创 “21天好习惯”第一期-7

学习笔记:1.设计程序时使得用户可以用任意字符作为分隔符进行数据的输入,那么我们应该使用忽略输入修饰符 2.符号为%*c 3.使用该符号时无论用户输入什么字符都会被忽略。注意:%*c表示对应的输入项在读入后不赋给相应的变量,即让scanf函数从输入流中读取任意类型的数据并将其丢弃,而不是将其赋值给一个变量,因此也称赋值抑制字符。...

2021-10-29 18:20:38 207

原创 “21天好习惯”第一期-6

学习笔记:循环语句中的while语句(一)一般形式为:while(表达式){ 可执行语句序列}(二)执行该语句时,是先判断后执行。先求表达式的值,若其值为非0值(真),表示条件成立,则重复执行循环体内的可执行语句序列,直到表达式的值为0(假)时结束循环的执行。注意:要用花括号括起来。...

2021-10-28 22:08:33 40

原创 “21天好习惯”第一期-5

学习笔记:一,开关语句知识点:1、格式为switch( 表达式){case (常量值): 可执行语句序列(可有许多)break;default:}2、注意事项有(1.switch后面括号内表达式的值一般为整型、字符型或枚举类型,而且每个case后面的常量表达式的类型应与switch后括号内表达式的类型一致。2.case常量的值必须互不相同,不能自相矛盾。...

2021-10-27 23:01:14 48

原创 “21天好习惯”第一期-4

学习笔记:1,格式说明符%*2d中的*为忽略输入修饰符,表示对应该格式说明符的输入项在读入后不赋给任何变量。2,%2d中的2为域宽附加格式说明,表示从输入数据中按指定宽度2来截取所需数据。注意:在用scanf函数输入非字符型数据时,以下几种情况都认为数据输入已结束:1.输入空格符、回车符、制表符。2.达到指定域宽。3.输入非数字字符。...

2021-10-26 22:16:58 190

原创 “21天好习惯”第一期-3

学习烦恼:不能以自己的独立思考来完成题目,自己所掌握的知识过于匮乏。改进:学习需要超前,需要独自努力学习。笔记:1、无符号字符所占字节为1,8位都用做计数。而有符号字符只7位用作计数。2、 条件语句的分类有三种一、if语句if(表达式)语句1;如果表达式的值为非0,则执行语句1,否则跳过语句继续执行下面的语句。如果语句1有多于一条语句要执行时,必须使用{和}把这些语句包括在其中,此时条件语句形式为:if(表达式){语句体1;}二、if--else语句...

2021-10-25 19:54:20 48

原创 “21天好习惯”第一期-2

学习笔记:1,输入函数为scanf(输入函数应用时需要取地址符号&)2,定义实型(通俗来说就是小数)用float3,float对应输出用%f注意:想要输出什么printf双引号括起来

2021-10-24 20:04:30 32

原创 “21天好习惯”第一期-1

笔记:1、定义字符型变量用char,且赋值时需要用‘’括起来。 2、以字符形式输出用%c,以整数形式输出用%d。知识:大,小写字母的ASCII码值相差32。

2021-10-23 22:44:14 33

空空如也

空空如也

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

TA关注的人

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