选择结构程序设计
一、if语句
1.三种形式:
(1)if(表达式) 语句一
(2)if(表达式)
语句一
else
语句二
(3) if (表达式一) 语句一
else if(表达式二) 语句二
:
:
:
else if (表达式m) 语句m
else 语句m+1
2.表达式:可以是关系/逻辑/数值表达式
3.可嵌套
二、switch语句
1.一般形式:switch(表达式)
{
case 常量1 : 语句一(;break)可跳出switch结构
case 常量2 : 语句二
:
:
:
case 常量n : 语句n
Default : 语句n+1
}
2.表达式:为整型类型(包括字符型)
3.可共用一个语句
循环结构程序设计
一、while 语句
1.只要当循环条件表达式为真(即给定条件成立),就执行循环体语句。
2.一般形式: while(表达式)语句
二、do…while语句
1.先无条件执行循环体,然后判断循环条件是否成立;如成立,则继续执行循环体。
2.一般语句:do
语句
while(表达式)
三、for语句
1.一般形式:for(表达式1;表达式2;表达式3)
2.表达式1:设置初始条件(循环变量赋初值);表达式二:循环条件;表达式三:循环变量增值
3.可等价于while
四、说明
1.break语句可提前终止循环;
2.continue语句可提前结束本次循环,接着执行下次循环
数组
数组:一批具有同名的同属性的有序数据的集合
一、一维数组
1.定义的形式: 类型符 数组名[常量表达式];
数组名命名规则和标识符一致
常量表达式表示元素个数(数组长度)
2.引用的表现形式:数组名[下标]
数组的下标从0开始计数
3.初始化:定义数组的同时给各数组元素赋值
未赋值的部分元素自动设定为0
当数据个数确定时,可不指定数组长度
4.起/冒泡排序法:每次将相邻两个整数比较,将小的调到前面;
二、二维数组
1.定义的形式:类型说明符 数组名[常量表达式][常量表达式]
第一个常量表达式是行,第二个常量表达式是列
2.引用的表现形式:数组名[下标][下标]
3.初始化:
(1)分行赋初值
(2)所有数据写在一个花括号内,按排列顺序赋初值
三、字符数组(存放字符的数组)
1.定义:整型数组(字符型数据是以整数形式(ASCII代码)存放的)
2.初始化:未初始化的元素自动定为空字符‘\0’(字符‘\0’是字符串结束的标志)
3.引用:通过循环输出
4.输入输出:
(1)逐个字符输入输出:“%c”
(2)整个字符串输入输出:“%s”
(3)输出字符不包括‘\0’
5.处理字符串的函数
(1)首先要引入头文件#include <string.h>
(2)输出/输入字符串:puts(字符数组)/gets(字符数组) #只能输入或输出一个字符串
(3)连接字符串:strcat(字符数组1,字符数组2) #2接1后,结果放1中
(4)复制字符串:strcpy(字符数组1,字符数组2/字符串常量 )#将2复制到1中
(5)比较字符串:strcmp(字符串1,字符串2) #按ASCII码值从左至右逐个比较
#结果有函数值带回,同为0,1>2为(正整数)1,1<2为(负整数)-1。
(6)测字符串长度:strlen(字符数组) #实际长度不包含空字符
(7)转换大/小写:strupr/strlwr(字符串) #把字符串中的大/小写字母换成小/大写字母