#include
注:在最新的C标准中,main函数前的类型为
int
而不是void
头文件
和函数
组成。#include
就是一条预处理命令, 它的作用是通知C语言编译系统在对C程序进行正式编译之前需做一些预处理工作。函数
就是实现代码逻辑的一个小的单元。main
函数。C程序就是执行主函数里的代码,也可以说这个主函数就是C语言中的唯一入口。printf()
是格式输出函数,这里就记住它的功能就是在屏幕上输出指定的信息
多行注释: /* 注释内容 */
单行注释: //注释一行
(A~Z,a~z)
、数字(0~9)
、下划线_
组成的字符串,并且第一个字符必须是字母或下划线。在使用标识符时还有注意以下几点:
- 标识符的长度最好不要超过8位,因为在某些版本的C中规定标识符前8位有效,当两个标识符前8位相同时,则被认为是同一个标识符。
Imooc
和imooc
是两个不同的标识符。变量定义的一般形式为:数据类型 变量名;
多个类型相同的变量:数据类型 变量名, 变量名, 变量名...;注意:在定义中不允许连续赋值,如
int a=b=c=5;
是不合法的。变量的赋值分为两种方式:int
short int
long int
是根据编译环境的不同,所取范围不同。short int
和long int
至少是表中所写范围, 但是int
在表中是以16位编译环境写的取值范围。int
的取值范围在于他占用的字节数 ,不同的编译器,规定是不一样。int
是占2个字节,TC是按ANSI标准的,它的int
是占2个字节的。但是在VC里,一个int
是占4个字节的。生活中有很多信息适合使用浮点型数据来表示,比如:人的体重(单位:公斤)、商品价格、圆周率等等。因为精度的不同又分为3种(float,double,long double):注:C语言中不存在字符串变量,字符串只能存在字符数组中,这个后面会讲。
printf("输出格式符",输出项)
;当输出语句中包含普通字符时,可以采用一下格式:printf("普通字符输出格式符", 输出项);注意:格式符的个数要与变量、常量或者表达式的个数一一对应
#define 标识符 常量值
#include
符号常量不可以被改变。
char
类型数据转换为int
类型数据遵循ASCII
码中的对应值.注:字节小的可以向字节大的自动转换,但字节大的不能向字节小的自动转换
char可以转换为int,int可以转换为double,char可以转换为double。但是不可以反向。
(数据类型) (表达式)其作用是把表达式的运算结果强制转换成类型说明符所表示的类型在使用强制转换时应注意以下问题:
(int)(x/2+y)
写成(int)x/2+y
则成了把x
转换成int
型之后再除2
再与y
相加了。※ 算术运算符 ※ 赋值运算符 ※ 关系运算符 ※ 逻辑运算符 ※ 三目运算符
如果相除的两个数都是整数的话,则结果也为整数,小数部分省略,如8/3 = 2
;
而两数中有一个为小数,结果则为小数,如:9.0/2 = 4.500000
。
mtianyan: 取余运算中注意:
该运算只适合用两个整数进行取余运算,如:10%3 = 1
;
mtianyan: notes: 而10.0%3则是错误的;运算后的符号取决于被模数的符号,如mtianyan:(-10)%3 = -1;
而10%(-3) = 1;
%%
表示这里就是一个%
符.注:C语言中没有乘方这个运算符,也不能用×, ÷
等算术符号。++
,其功能是使变量的值自增1--
,其功能是使变量值自减1。=
号了,下面讲一下复合赋值运算符:复合赋值运算符就是在简单赋值符=
之前加上其它运算符构成。
例如+=、-=、*=、/=、%=
分析:定义整型变量a并赋值为3,a += 5;
这个算式就等价于a = a+5;
将变量a和5相加之后再赋值给a。注意:复合运算符中运算符和等号之间是不存在空格的。真
和假
,在C程序用整数1
和0
表示。注意:>=, <=, ==, !=
这种符号之间不能存在空格。真
和假
,C语言中用整型的1和0来表示。其求值规则如下:&&
参与运算的两个变量都为真时,结果才为真,否则为假。例如:5>=5 && 7>5 ,运算结果为真;
||
参与运算的两个变量只要有一个为真,结果就为真。两个量都为假时,结果为假。例如:5>=5||5>8,运算结果为真;
!
参与运算的变量为真时,结果为假;参与运算量为假时,结果为真。例如:!(5>8),运算结果为真。
?:
,其格式为:表达式1 ? 表达式2 : 表达式3;执行过程是:
先判断表达式1的值是否为真,如果是真的话执行表达式2;如果是假的话执行表达式3。
#include
if条件
语句。简单if语句的基本结构如下:if(表达式) { 执行代码块; }其语义是:如果表达式的值为真,则执行其后的语句,否则不执行该语句。注意:
if()
后面没有分号,直接写{}
if-else
语句的基本结构:语义是: 如果表达式的值为真,则执行代码块1,否则执行代码块2。注意:
if()
后面没有分号,直接写{},else后面也没有分号,直接写{}
if-else
语句,其结构如下:语义是:依次判断表达式的值,当出现某个值为真时,则执行对应代码块,否则执行代码块n。注意:当某一条件为真的时候,则不会向下执行该分支结构的其他语句。if-else
语句。嵌套if-else
语句的意思,就是在if-else
语句中,再写if-else
语句。其一般形式为:
while语句的语义是:计算表达式的值,当值为真(非0)
时, 执行循环体代码块。
{}
括起来,组成复合语句。do-while
循环,一般形式如下:do-while循环语句的语义是:它先执行循环中的执行代码块,然后再判断while中表达式是否为真,如果为真则继续循环;如果为假,则终止循环。因此,do-while循环至少要执行一次循环语句。注意:mtianyan: 使用
do-while
结构语句时,while括号后必须有分号。;
分开。(;;)
不能缺省。num/100
可以获得,因为 int
是整数型,小数部分会省略。比如 765/100
的结果是7
num%100/10
。比如765%100
先得到65
,65/10
得到6
num%10
。765%10
得到5
- 在知道循环次数的情况下更适合使用for循环;
因为循环层数越多,运行时间越长,程序越复杂,所以一般用2-3层多重循环就可以了。另外不同循环之间也是可以嵌套的。多重循环在执行的过程中,外层循环为父循环,内层循环为子循环,
父循环一次,子循环需要全部执行完,直到跳出循环。父循环再进入下一次,子循环继续执行...mtianyan: 打印三角形星星堆
#include
#include
break
语句进行该操作.使用break
语句时注意以下几点:
- 在没有循环结构的情况下,break不能用在单独的if-else语句中。
continue
语句进行该操作continue语句的作用是结束本次循环开始执行下一次循环。break语句与continue语句的区别是:
break是跳出当前整个循环,continue是结束本次循环开始下一次循环。
switch
语句时还应注意以下几点:default
子句可以省略不用。#include
goto
语句,goto语句是一种无条件分支语句.goto 语句的使用格式为:
goto 语句标号;
stdio.h
提供输出函数自定义函数的一般形式:注意:[]
包含的内容可以省略,数据类型说明省略,默认是 int
类型函数; 参数省略表示该函数是无参函数,参数不省略表示该函数是有参函数;main
函数之前,如果要放在main函数后面的话, 需要在main函数之前先声明自定义函数,声明格式为:[数据类型说明] 函数名称([参数]);
函数名([参数]);注意:
- 对无参函数调用的时候可以将
[]
包含的省略。
[]
中可以是常数,变量或其它构造类型数据及表达式,多个参数之间用逗号分隔。()
中多了一个参数列表。就类似小明,说了的话而不实际行动;
就如小刚能实际行动起来。函数的形参和实参具有以下特点:
函数调用结束返回主调函数后则不能再使用该形参变量。
无论实参是何种类型的量,在进行函数调用时,它们都必须具有确定的值,以便把这些值传送给形参。因此应预先用赋值等办法使实参获得确定值。
return
语句返回主调函数。return语句的一般形式为:
return 表达式 或者为:return (表达式);
notes: 如果两者不一致,则以函数返回类型为准,自动进行类型转换。
void
。
void
函数中可以有执行代码块,但是不能有返回值.
mtianyan:void
函数中如果有return
语句,该语句只能起到结束函数运行的功能。其格式为:return;
注意递归函数必须有结束条件
任务 猴子第一天摘下N个桃子,当时就吃了一半,还不过瘾,就又多吃了一个。第二天又将剩下的桃子吃掉一半,又多吃了一个。以后每天都吃前一天剩下的一半零一个。到第10天在想吃的时候就剩一个桃子了,问第一天共摘下来多少个桃子?并反向打印每天所剩桃子数。
#include
程序分析: 利用递归的方法,递归分为回推和递推两个阶段。要想知道第5个人岁数,需知道第4人的岁数,依次类推,推到第1人(10岁),再往回推。
#include
#include
test.c
#include
北京市出租车打车计费规则如下:
#include
数据类型 数组名称[长度];数组只声明也不行啊,看一下数组是如何初始化的。说到初始化,C语言中的数组初始化是有三种形式的,分别是:
获取数组元素时:数组名称[元素所对应下标];如:初始化一个数组
int arr[3] = {1,2,3};
那么arr[0]就是元素1。注意:int length = sizeof(arr)/sizeof(arr[0]);
#include
#include
printf(“%s”,字符数组名字);
或者puts(字符数组名字)
;。二维数组定义的时候,可以不指定行的数量,但是必须指定列的数量。
#include
全部0条评论
快来发表一下你的评论吧 !