自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 第三十二(其实好几天)

结构体有事要将不同类型的数据组合成一个有机的整体,以便于引用格式struct 结构名{成员列表};成员列表由若干成员组成,每个成员都是之歌结构的一个组成部分,对每个成员也必须作类型说明。格式为类型说明符 成员名;格式2struct 结构名{成员列表}变量名表列;格式3struct{成员列表}变量名列表结构体可以嵌套注意不能将一个结构体变量作为一个整...

2020-03-07 21:33:48 170

原创 第三十一天(在家里)

预处理预处理命令放在函数之外,一般都放在源文件的前面,他们叫做预处理部分无参宏名后不带参数其定义的一般形式为:#define 标识符 字符串其中的“#”表示这是一条预处理命令凡是以“#”开头的均为预处理命令define为宏定义命令,“标识符”为所定义的宏名,“字符串”可以是常数,表达式,格式串等。宏定义是用宏名来表示一个字符串,在宏展开时又以该字符串取代宏名,这只是一种简单的代换,...

2020-03-03 19:45:53 118

原创 第三十天

f返回的值是指针格式类型名 *函数名(参数表列);例如指针函数是指带指针的函数,就是函数函数指针是指指向函数的指针,因此这个是指针变量一个数组,若其元素均为指针类型数据,称为指针数组,也就是说,指针数组中的每一个元素都相当于一个指针变量,一维指针数组的定义形式为类型名 数组名[数组长度];例如int *name[4];int i; 定义整形变量i;int *p; p...

2020-03-02 21:39:54 110

原创 第二十九天

字符数组和字符指针不是一回事1字符数组由若干个元素组成,每个元素中放一个字符,而字符指针变量中存放的是地址(字符串第一个字符的地址),决不是将字符串放到字符指针变量中。2赋值方法不同,对字符数组只能对各个元素赋值,不能用以下办法对字符数组赋值。char str[20];str=“miao”;字符指针变量,可以采用下面方法赋值char *;a=“miao”;但注意赋给a的不是字符,而...

2020-02-29 17:23:56 190

原创 第二十八天

迷惑中char *c=“com”;char c[]=“com”;字符串的最后都是"\0"这个在int中是0

2020-02-28 18:11:31 60

原创 第二十七天(迷惑指针中)

#include<stdio.h>void main(){ int a[3][4] = { {1,2,3,4},{11,22,33,44},{111,222,333,444} }; int s = 0, b = 0; do { printf("请输入s\n"); scanf_s("%d", &s); } while (s > 3); do...

2020-02-27 18:31:02 64

原创 第二十六天(练习)

#include<stdio.h>void a(int z1[], int s);int wc1,wc2;void main(){ int z[10] = {3,66,99,88,654,123,951,753,642,1}, a1; wc1 = z[0]; wc2 = z[0]; a(z,10); printf("%d,%d",wc1,wc2);}void ...

2020-02-26 17:03:09 100

原创 第二十五天(指针)

指针这是存放地址的这是取值操作符&这是取址操作符例如:int i=2000;int pointer;这是定义指针pointer=&i;这是存放地址printf("%d\n",pointer);这是调用指针知道了一个变量的地址,就可以通过这个地址来访问这个变量,因此又把变量的地址称为该变量的“指针”C语言中可以定义一类特殊的变量,这些变量专门用来存放变量的地址,称...

2020-02-25 19:42:23 53

原创 第二十四

定义一个外部变量后如果要在另一个文件中用要用extern ;声明一个已定义的外部变量。在程序设计中只希望某些外部变量只限于被本文件引用,而不能别其他文件应用,这时可以在定义外部变量时加一个static声明。对变量而言,声明与定义的关系??一种是需要建立存储空间的(int a;)另一种是不需要建立存储空间的(extern a;)第一个叫定义性声明,简称定义,另一个叫引用型声明。...

2020-02-25 10:30:50 74

原创 第二十三天(static)

用static声明局部变量有时希望函数中的局部变量的值在函数调用结束后不消失而保留原值,即其占用的存储单元不释放,在下一次该函数调用时,该变量已有值,就是上一次函数调用结束的值格式在int前加就行static int a;静态局部变量属于静态存储类别,在静态存储区分配存储单元,在程序整个运行期间都不释放动态局部变量属于动态存储类别,占用动态存储空间而不占静态存...

2020-02-23 19:42:14 178

原创 第二十二天

局部变量和全局变量在一个函数内部定义的变量是内部变量,他只有在本函数范围内才有效,在此函数之外是不能使用这些变量的,这称为局部变量。复合语句的的变量是可以用全局变量也叫外部变量全局变量从哪里定义从哪里开始用变量的储存类别从空间上讲刚刚的就是作用域(从空间)还可以从变量值存在的时间(生存期)角度来分,又可以分为静态存储方式和动态存储方式静态存储方式是指在程序运行开始时,由系统分配固定...

2020-02-22 21:50:50 84

原创 第二十一天(将数组名作为实参)

z*=b;z=z*b;递归除非n<0,n==0或n=1时都将结束函数的执行,否则就递归调用ff函数自身由于每次递归调用的实参为n-1,就是把n-1的值赋予形参n,最后当n-1的值为1 时再作递归调用,形参n的值也为1,将使递归终止,然后可逐层退回。数组元素就是下标变量,它与普通变量都一样,因此它可以作为函数实参使用与普通变量是完全相同的,在发生函数调用时,用数组元素的值当做实参传送...

2020-02-21 19:14:41 345

原创 第二十天

形参,在没出现函数调用时,并不占内存空间,在调用时才会分配空间,再用完之后,形参所占的空间也被释放实参,可以是常量变量或表达式,max(3,a+b);但要求他们有确定的值,再掉用时会表达实参的值赋给形参。形参和实参类型应该相同或赋值兼容,如果不同则按照类型转换的规律转换实参对形参的数据传递是“值传递”(copy),单项传递,只能从实参传到形参,而不能由形参传回来给实参有三种函数调用方式1...

2020-02-20 18:06:29 88

原创 第十九天

函数后面都有();当调用函数写错时错误 LNK1120 1 个无法解析的外部命令 错误 LNK2019 无法解析的外部符号 _print_message,该符号在函数 _main 中被引用 函数分为两种无参函数有参函数定义无参数形式类型标识符 函数名(){声明部分语句部分}int main(){return()}形参(形式参数)在函数定义中出现的参数可以看做是一...

2020-02-19 21:35:33 84 1

原创 第十八天(二维数组)

%-6d“-”的意思是左对齐,6d的意思是占据空间最小为六个字符的整形二分法(利用数组进行数据查找)适用于:在一批有序数据中查找某数基本思想:选定这批数中居中间位置的一个数与所查数比较,看是否为所找之数,若不是,利用数据的有序性,可以决定所找的数是在选定数之前还是之后,从而很快可以将查找范围缩小一半,以同样的方法在选定的区域中进行查找,每次都会将查找范围缩小一半,从而较快地找到目的数。宏...

2020-02-18 18:06:12 70

原创 第十七天

#include<stdio.h>void l1(){ int a[5][3] = { {80,75,92},{61,65,71},{59,63,70},{85,87,90},{76,77,85} }, c, p, h1[3] = { 0,0,0 },h2=0; for (p = 0; p <= 2; p++) { for (c = 0; c <= 4; c+...

2020-02-17 17:02:43 73

原创 第十六天

二维数组在概念上是二维的,但实际的硬件存储器却是连续编址的,也就是说存储器单元是按一维线性排列的在一维存储器中存放二维数组有两种方式:一是按行排列,即放完一行之后顺次放入第二行,二是按列排列,即放完一列之后再顺次放入第二列,在c中二维数组是按行排列的。多维数组元素在内存中的排列顺序:第一维的下标变化最慢,最右边的下标变化最快。二维数组元素的引用和初始化数据类型 数组名[常量表达式][常量表...

2020-02-16 19:29:32 97

原创 第十五天

初始化赋值和动态赋值数组初始化赋值是在数组定义时给数组元素赋予初值,数组初始化是在编译阶段进行的,这样会减少运行间,提高效率。初始化赋值的一般形式格式:类型说明符 数组名[常量表达式]={值,值,…值};也可以少输几个值如果要赋为0可以int a[]={0};神奇在对全部数组元素赋初值时,由于数据的个数已经确定,因此可以不指定数组长度-------------------- ...

2020-02-15 19:49:59 65

原创 第十四天

数组在程序设计中,为了处理方便,把具有相同类型的若干变量按有序的形式组织起来,这些按序排列的同类数据元素的集合称为数组。在C语言中,数组属于构造数据类型,一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型。因此按数组元素的类型不同,数组由可分为数值数组,字符数组,指针数组,结构数组等各种类别。概念具有相同类型的数据组成的序列,是有序集合。其中每一个数据叫做数组...

2020-02-14 15:10:19 160

原创 第十三天

无聊的一天从做题复习开始\ddd表示输入八进制的三位\xdd表示输入16进制两位,dd表示输入的数字,想表示16进制\t等同于空格,空开8个字符,不同编译器空开字符不等数学公式头文件include<math.h>在使用%c和%s读入字符或字符串时,应在地址参数后附加一个缓冲区边界值原本 scanf_s("%c %c %c",&a,&b,&c);变化 ...

2020-02-13 17:23:52 703

原创 第十二天

fabs()fabs函数是一个求绝对值的函数e-6是10的-6次方,但是e 前面必须接数字%d:这是C语言中scanf用于输入整数的格式,输入整数的格式是scanf("%d",&a)。%f:这是C语言中scanf用于输入小数的格式,输入整数的格式是scanf("%lf",&a)昨天昨天做题中...

2020-02-12 22:21:16 104

原创 第十一天

break和continue语句break可以用来从循环体内跳出循环体,就是提前结束,执行循环接下来的语句。格式:break;注意break只能用于循环语句和switch语句中。注意:1,break语句对if-else的条件语句不起作用。2,在多层循环中,一个break语句只向外跳一层!!!(就算是if中的break,跳出的就是if外层的循环)getch所在头文件是conio.h...

2020-02-10 14:42:46 65

原创 第十天

vsf10是开始调试shift+f5是停止调试循环的优劣1,四种循环都可以处理同样的问题,一般都可以互相代替(goto不是很好用)2,在while循环和do-while循环中,只在while后面括号内指定循环条件,因此为了使循环能正常结束,应在循环体中包含使循环趋于结束的语句(如i++,或i=i+1等)3,for循环可以在表达式3中包含使循环趋于结束的操作,甚至可以将循环体中的操作全部...

2020-02-09 15:39:29 63

原创 第九天

for语句灵活格式:for(表达式1;表达式2;表达式3)语句表达式1(循环变量赋初值),表达式2(循环条件),表达式3(循环变量增量)表达式总是一个赋值语句,用来给循环控制变量赋初值,循环条件是一个关系表达式,它决定什么时候退出循环,循环变量增量定义循环控制变量每循环一次后怎么变化。执行过程1,先求解表达式1;2,求解表达式2,若其值为真(非0),则执行for语句中指定的内嵌语句...

2020-02-08 21:18:48 113

原创 第八天

while语句中表达式一般是关系表达式或逻辑表达式,只要表达式的值为真(非0)即可继续循环。缩写a++2相当于a2;a++。do while这个循环与while循环的不同,它先执行循环中的语句,然后再判断表达式为真,如果Wie真则继续循环,如果为假,则终止循环,因此do-while循环至少要执行一次循环语句。格式do{}while();记得在while的()后加;划划水还有我快...

2020-02-07 16:18:43 76

原创 第七天

循环:在条件成立时反复执行某程序段,直到条件不成立为止,给定的条件称为循环条件,反复执行的程序段称为循环体1:用goto语句和if语句构成循环无条件转移格式:goto 语句标号;标号是一个有效的标识符,这个标识符加上一个“:”一起出现在函数的某处,执行goto后程序将跳在该标号出并执行其后的语句,另外标号必须与goto语句同处于一个函数中,但可以不在一个循环层中,通常goto语句与if条件...

2020-02-06 16:24:54 85

原创 第六天

C语言中的运算符%的两个操作数必须为整形,不能为浮点型或其他结构体类型,否则编译器会提示错误#include<stdio.h>void main(){ double b; int a, c, h, e=1, f=1, g=1, d; printf("请输入年份\n"); scanf_s("%d",&a); if (a % 4 == 0 && a...

2020-02-05 17:19:43 94

原创 第五天

%d 整形;(会去掉小数)%f 浮数点;%e 浮数点(方式不同);%c 字符型;真字符double要用%lf;不然报错…(保留小数)scanf_s格式字符串“%c”需要类型“unsigned int”的参数,但可变参数 3 拥有了类型“int *”这时可以在%c中加一个参数表示长度,也可以在工程属性中加_CRT_SECURE_NO_DEPRECATE(但这个我没弄成功)不过最好的还是...

2020-02-04 16:44:49 473

原创 第四天

if的嵌套就是if语句中的执行语句又是if语句这就是嵌套if(){if()}或者if(){if(){}else{}elseif(){}else{}}else离哪个if近就选择哪个条件运算符和条件表达式三目运算符条件运算符为“a?b:c”它的规则是如果a成立那么用b的值来表达这个式子的值否则用c来表达。通常用于赋值语句中作用类似if注意条件运算符的...

2020-02-04 12:40:53 91

原创 第三天

!注意!在三种if中,if关键字后均为表达式,该表达式通常是逻辑表达式或关系表达式,但也可以是其他表达式,例如赋值表达式等,甚至也可以是一个变量。例如:if(a=5) ;if(b);都是允许的只要表达式的值非0,即为“真”。(记住不要少加等号呦)大佬的方法因为可能出现if(a3)这种有可能把少打一个=号可以写成这样(3a)如果少打一个等号就会报错在if中条件判断语句必须用括号...

2020-02-02 16:41:49 99

原创 第二天

貌似应该是ifif语句if语句用于构成分支结构,它是由给定的条件进行判断,用于决定进行那个分支,在c中if语句有三种基本形式1.基本形式if(表达式)语句:其意义是表达式为真则执行if中的语句,否则跳过。如果没有在if的内容外加{},它仅仅会执行if往下一条命令,加了后会执行再{}中所有语句2.if-elseif(表达式)语句一else预计二3.if-else-ifif(...

2020-02-01 22:01:49 74

原创 第一天

关系运算符:在程序中经常需要比较两个量的大小关系,以决定程序下一步的工作,比较两个量的预算符称为关系运算符。1, < 小于2, <= 小于或等于3, > 大于4, <= 大于或等于5, == 等于6, != 不等于关系运算符都是双目运算符,其结合性均为左结合。关系运算符的优先级低于算术运算符,高于赋值运算符。在六个关系运算符中,前四个<,<=,&g...

2020-01-31 15:56:04 84

空空如也

空空如也

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

TA关注的人

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