- 博客(21)
- 收藏
- 关注
原创 “21天好习惯“第一期-21
一:编译错误1、缺少分号2、Ifelseifelseswitch未配对,缺少{}3、参数不匹配比如(1)%d------int(2)%ld-----longint(3)%u------unsignedint(4)%f------float(5)%lf-----double(6)%c-----char(7)%s-----char*4、在非””中使用了中文符号二、运行时错误1、变量未初始化{beusedwithout…)在++、–、+=、-=、*=、/=前...
2021-11-12 21:39:29
78
原创 “21好习惯“第一期-20
for循环中的“表达式1、2、3”均可不写为空,但两个分号(;;)不能缺省。省略“表达式1(循环变量赋初值)”,表示不对循环变量赋初始值。省略“表达式2(循环条件)”,不做其它处理,循环一直执行(死循环)。省略“表达式3(循环变量增减量)”,不做其他处理,循环一直执行(死循环)。表达式1可以是设置循环变量的初值的赋值表达式,也可以是其他表达式。表达式1和表达式3可以是一个简单表达式也可以是多个表达式以逗号分割。6表达式2一般是关系表达式或逻辑表达式,但也可是数值表达式或字符表达式,只要其值非零
2021-11-12 21:23:17
174
原创 “21好习惯”第一期-19
.数组的标记法1.-1标记:我们依旧由一个例题引出:有一个12盏灭掉的灯一字型排列的走廊,会经过n个小朋友,(0<N<=6),这n个小朋友分别编号为1,2,3……。当他们经过的灯的序数刚好是他们序数的整数倍,则要按下此灯的开关。问:n个小朋友走过后,灯的亮灭情况。思路:因为灯有两种状态,要么亮,要么灭。那么我们可以用一个数组来模拟灯的亮灭情况。那么用什么方法能够使一个数能能在两个不同的值变换呢?那就是-1的多次相乘。我们来看看代码:(如果代码显示不全,可左右拖动!)一.数...
2021-11-10 22:11:27
120
原创 “21天好习惯“第一期-18
for循环语句for循环为当型循环。for循环最容易实现计数控制循环方法。for循环的使用最为灵活,且适合应用在循环次数确定的情况下。for循环的思想是,先分析清楚循环的初始值,循环的控制条件,循环变量的步长变化,然后直接把语句再写到for的循环体里即可,这样可以让问题想的很清楚,流程也很清楚。二、for循环语句的应用for语句是c语言所提供的功能更强,使用更广泛的一种循环语句。1.for语句的一般格式(1)第1种情况for(表达式1;表达式2;表达式3)语句;(2)第2种情况for..
2021-11-09 21:03:02
106
原创 “21好习惯“第一期-17
21:30:17文件打开与关闭操作fopen():文件打开操作头文件:stdio.h函数定义:FILE*fopen(char*pname,char*mode)函数说明:pname是文件名,mode是打开文件的方式mode:"r"打开一个已经存在的文件文本,文件不存在则出错以“r+”的方式打开一个文件,会清空文件的原始内容,重新写入数据返回值:正常返回:FILE*一个指向文件在内存中的文件信息去的开头异常返回:NULL,表示打开操作不成功打开文件的作用是:(1)分配给打开文...
2021-11-08 21:32:44
55
原创 “21好习惯“第一期-16
chardep[20];}这个结构体有三种类型的数据,可以看出结构体里还可以有结构体类型、共用体的类型的数据。共用体是一种多变量共享存储空间的构造类型,它允许几种不同的变量共用同一存储空间。共用体和结构体的区别:1.结构体每一位成员都用来表示一种具体事务的属性,共用体成员可以表示多种属性(同一存储空间可以存储不同类型的数据)。2.结构体总空间大小,等于各成员总长度,共用体空间等于最大成员占据的空间。3.共用体不能赋初值。只要理解了共用体了结构体他们的区别应该能分清楚。枚举类型是指变量的值可以全.
2021-11-07 22:33:08
62
原创 “21好习惯“第一期-15
对结构体、共用体的认识。结构体是一种自定义的复合数据类型。类比数组,数组也算一种复合数据类型,数组是由多个由相同数据类型的元素组成,(比如需要记录描述100个人的年龄,此时只需intarr[100]即可,不需一个一个的声明);结构体可由多中数据类型的元素组成(将不同的数据类型组合成为一个整体),比如描述一个学生信息,学生的学号使用longint类型存储、年龄用int类型存储、姓名用字符串(字符数组)存储。如果是一个学生,可以只需声明3个变量即可(longin...
2021-11-06 20:27:27
195
原创 “21好习惯“第一期-14
定义指针变量C语言中,定义变量时,在变量名前写一个*星号,这个变量就变成了对应变量类型的指针变量。必要时要加()来避免优先级的问题。引申:C语言中,定义变量时,在定义的最前面写上typedef,那么这个变量名就成了一种类型,即这个类型的同义词。inta;//int类型变量aint*a;//int*变量aintarr[3];//arr是包含3个int元素的数组int(*arr)[3];//arr是一个指向包含3个int元素的数组的指针变量//--...
2021-11-05 22:13:45
76
原创 “21好习惯“第一期-13
一、指针的概念1.1、变量和地址先写一段简单的代码:voidmain(){intx=10,inty=20;}这段代码非常简单,就是两个变量的声明,分别赋值了10、20。我们把内存当做一个酒店,而每个房间就是一块内存。那么“intx=10;”和“inty=20;”的实际含义如下:去酒店订了两个房间,门牌号暂时用px、py表示让10住进px,让20住进py其中门牌号就是px、py就是变量的地址x和y在这里可以理解为具体的房间,房间x...
2021-11-04 23:16:55
67
原创 “21好习惯“第一期-12
形式参数与实际参数传值:每一个函数是有它自己的变量空间,参数也位于这个独立的空间中,和其他的函数没有关系。对于函数参数表中的参数,叫做形式参数,调用函数时给的值,叫做实际参数正是因为我们这种古老的方式来称呼实际参数,导致我们容易误会这个实际参数就是进入到函数内部实际参加预算的参数,而事实上,我们调用函数的时候不是传递进去变量,而是传递进去值了C语言中都是传值。正确的理解方式:是参数与值的关系。6.3.3本地变量(局部变量、自动变量)本地变量是指在函数每次运行中产生的变量空间中的变量,而不是主函..
2021-11-03 21:59:44
363
原创 “21好习惯“第一期-11
6.2函数的定义与使用6.2.1初见函数求素数的和可以将判断一个数是不是素数的那部分代码放入函数#include<stdio.h>intmain(){intm,n;intsum=0;intcnt=0;inti=1;scanf("%d%d",&m,&n);//m=10;n=31if(m==1)m=2;for(i=m;i<n;i++){intisPrime=1;intk;for(k=2;k<i-1;k++){if(i...
2021-11-02 21:33:31
88
原创 “21好习惯“第一期-10
21:13:58数组数据可以存放在变量里,每一个变量有一个名字,有一个类型,还有它的生存空间。如果我们需要保存一些相同类型、相似含义、相同生存空间的数据,我们可以用数组来保存这些数据,而不是用很多个独立的变量。数组是长度固定的数据结构,用来存放指定的类型的数据。一个数组里可以有很多个数据,所有的数据的类型都是相同的。6.1.1初试数组如何写一个程序计算用户输入的平均数?输入-1代表输入结束不需要记录输入的每一个数;计算sum然后除法数组数据可以存放在变量里,每一个变量有一个名字,有一个类型,还.
2021-11-01 21:19:21
59
原创 “21好习惯“第一期-9
第五章选择控制结构5.1生活中与计算机中的问题求解方法5.2算法的概念及其描述方法●机器语言是由一系列二进制的0和1组成的●算法的基本特性:有穷性,确定性,有效性,允许没有输入或者有多个输出,必须有一个或者多个输出●伪码书写无固定格式和规范5.3关系运算符与关系表达式●关系运算符!=表示不等于●关系表达式通常用于表达一个判断条件,而一个条件判断的结果只能有真假两种:用非0表示“真”,用0值表示“假”●n不是偶数可表示为n%2!=0●==为相等运算符,=为赋值运算符...
2021-10-31 21:45:14
64
原创 “21好习惯“第一期-8
18:35:20每个C程序都至少有一个函数,即主函数main(),如果程序的任务比较简单,全部的代码都写在main()函数中,但是,在实际开发中,程序的任务往往比较复杂,如果全部的代码都写在main()函数中,main()函数将非常庞大臃肿,结构复杂,代码重复。我们可以根据程序的逻辑和任务的分工把代码划分到不同的自定义函数中,main()更关心业务逻辑和处理流程,需要执行具体任务的时候,调用这些自定义的函数就可以了。为了方使理解,我们把函数分为两种:一种是库函...
2021-10-30 19:20:31
73
原创 “21好习惯“第一期-7
18:13:15eof在c语言中表示文件结束符。在while循环中以EOF作为文件结束标志,这种以EOF作为文件结束标志的文件,必须是文本文件。在文本文件中,数据都是以字符的ASCII码值的形式存放的。在C语言中,或更精确地说成C标准函数库中表示文件结束符(endoffile)。在while循环中以EOF作为文件结束标志,这种以EOF作为文件结束标志的文件,必须是文本文件。在文本文件中,数据都是以字符的ASCII代码值的形式存放。我们知道,ASCII代码值的范围是0~127,不可能出现-1,因此...
2021-10-29 18:43:17
60
原创 “21好习惯“第一期-6
#include<stdio.h>#include<math.h>intmain(){doublex,y;scanf("%lf",&x);y=log10(fabs(sin(x)-cos(x/2)+sqrt(x+168)));printf("%.4lf",y);return0;}c语言中的基本输入与输出函数1.格式化输入输出函数1.1printf()函数大家很熟悉了,这里不多加介绍1.2scanf()函数调用格式为:sc...
2021-10-28 19:34:27
49
原创 “21好习惯“第一期-5
运算符和表达式1、C语言常见运算符(1)算术运算符(+ - * / %)(2)关系运算符(>,=,<=,!,=)(3)逻辑运算符(!,&&,||)(4)位运算符(<>,|等)2、基本算数运算符3、自增自减运算符4、复合赋值运算5、逗号运算符五、输入和输出1、字符输入和输出2、格式输入输出3、printf和scanf格式字符4、设计输入三角形三边长,输出三角形面积5、用程序表达第四小节内容1、字符输入和输出
2021-10-27 19:42:36
66
原创 “21好习惯“第一期-4
赋值运算符C语言中赋值运算符分为简单赋值运算符和复合赋值运算符简单赋值运算符=号了,下面讲一下复合赋值运算符:复合赋值运算符就是在简单赋值符=之前加上其他运算符构成.例如**+=、-=、*=、/=、%=**分析:定义整型变量a并赋值为3,a += 5;这个算式就等价于a = a+5; 将变量a和5相加之后再赋值给a注意:复合运算符中运算符和等号之间是不存在空格的。关系运算符C语言中的关系运算符:图1关系表达式的值是真和假,在C程序用整数1和0表示。注意:>=, <=, ==
2021-10-26 21:23:34
57
原创 “21天好习惯“第一期-3
串是一个或者多个字符的序列。C语言没有专门用于存储字符串的变量类型,字符串都被存储在char类型的字符数组里面。数组由连续的存储单元组成。字符串以字符\0作为结束标记。scanf函数在遇到空格时会结束输入。C99和C11标准专门为sizeof运算符的返回类型添加了%zd转换说明,这个对于strlen()同样适用。对于早期的C,sizeof和strlen()返回的实际类型通常是unsigned或unsigned long。Sizeof的运算对象是类型时,圆括号必不可少,但如果是特定量,则可有可无。用大
2021-10-25 21:17:51
113
原创 “21好习惯“第一期-2
21好习惯第一期第二天#include<stdio.h>#include<math.h>int main(){double rate, deposit, capital;int n;scanf("%lf,%d,%lf", &rate, &n, &capital);deposit=capital*pow(1+rate,n);printf( “Please enter rate, year, capital:\n”);printf(“depo
2021-10-24 16:57:52
76
原创 “21好习惯“第一期-1
标题21天好习惯第一期第一天if(表达式){执行代码块1}else{执行代码块2}#include <stdio.h>int main(){int N,x,y;scanf("%d",&N);x=N%2;if (x=0){y=N/2;printf("%d",y);}else{y=(N+1)/2;printf("%d",y);}return 0;}'for循环中的“表达式1、2、3”均可不写为空,但两个分号(;;)不能缺省。省略“表达式1(
2021-10-23 20:55:44
53
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人