第1章~第3章
1.关于scanf和printf的格式问题:
1 scanf("%d,%d", &a, &b);
上面的语句分析:"%d,&d"指定输入的数据按照什么格式输入, &是地址符, &a的含义是“变量a的地址”,整个语句的作用是:从键盘读入两个整数,送到变量a和b的地址出,然后把两个整数分别赋予a和b。
scanf(格式控制,地址列表);
printf(格式控制,输出列表);
a=12;b=34;
printf("a=%5d b=%4d ",a,b);
输出:(口表示空格)
口口口12
口口34
2.结构化程序设计方法:
强调程序设计风格和程序结构的规范化,提倡清晰的结构。
常用方法:
(1)自顶向下、逐步细化:将问题求解由抽象逐步具体化的过程。
(2)模块化设计:当程序复杂是非常有必要。根据程序的模块的功能将它划分为若干子模块,子模块再细分,这个过程是自顶向下的。程序中的子模块常用函数实现。
(3)结构化编码:就是将设计好的一个结构化的算法用程序语言表示,用3个基本的结构语句(if-else,while,for语句)实现。
3.指数形式的常量:
12.34e-8:代表12.34*10^8 因为无法表示指数符号,所以用e或者E代表以10为地鼠的指数,注意e或E前面必须要有数字,且指数必须为整数。
4.注意c中的转义字符及其作用:转义字符常以“”开头。
5.标识符:数字、字母和下划线组合而成,不能以数字开头。
6.不同类型数据间的混合运算:
自动进行类型转换再运算。通常是向精度高的类型转换。
7.强制类型转换:
(类型名) 表达式
例子:
1 double x; 2 int a;
a=(int)x ;
把x强制类型转换为int型,得到一个临时的中间值,再把中间值赋给a;注意x的值和类型都没有变化。
第4章 选择结构程序设计
选择结构和条件判断:
(1)if-else语句:实现两个分支的选择结构
(2)switch语句:实现多分支的选择结构
第5章 循环结构程序设计
(1)while语句:
(2)do-while语句:
(3)for语句:
用break语句跳出循环。
用continue语句提前结束本次循环,进入下一次循环条件检查。
第6章 数组
1.定义一维数组:
类型符 数组名[常量表达式];
常量表达式中可以包含常量和符号常量,但不能包含变量。数组的大小一依赖于程序运行过程中变量的值。
说明:可变长数组
void fun(int n)
{
int a[n]; //合法,数组大小由形参n传入,函数调用过程n的大小不变,数组的长度是固定的。
}
2.定义二维数组:
类型符 数组名[常量表达式1][常量表达式2];
二维数组中元素的排列顺序是按行存放的,在内存中先存放第一行的元素,接着存放第二行的元素。。。
3.字符数组:
字符数组结束的标志:' '
char c[]={"china"};
c | h | i | n | a |