程序设计与数组

来源:互联网 发布:如何学软件技术培训 编辑:程序博客网 时间:2024/05/04 01:51
C语句可分为以下五类:
1.表达式语句
表达式语句由表达式加上分号“;”组成。例如: sum = a + b;
2.函数调用语句
由函数名、实际参数加上分号“;”组成。
3.控制语句
(1) 条件判断语句
  if语句,switch语句
if(表达式) 
{
语句
}else{
语句
}
可以多重else,不过中间的需要else if(表达式),最后一个才是else{ 语句 }
switch(表达式){
case常量表达式1: 
语句1;
break;
case常量表达式2: 
语句2;
break;
case常量表达式n: 
语句n;
break;
default :
语句n+1;
}
(2) 循环执行语句
  do while语句,while语句,for语句
do{
语句;
}
while(表达式);
while(表达式){
语句;
}
其中语句是循环体,表达式是循环条件。do while语句至少执行一次循坏
//表达式1是初始化 表达式2判断语句  表达3是修改循环变量的值,一般是赋值语句
for(表达式1;表达式2;表达3)
{
语句;
}

(3) 转向语句
  break语句,goto语句,continue语句,return语句
goto语句也称为无条件转移语句,其一般格式如下: goto 语句标号; 其中语句标号是按标识符规定书写的符号, 放在某一语句行的
前面,标号后加冒号(:)。语句标号起标识语句的作用,与goto 语句配合使用。
break语句只能用在switch 语句或循环语句中, 其作用是跳出switch语句或跳出本层循环,转去执行后面的程序。
continue语句结束本次循环,即不再执行循环体中continue 语句之后的语句,转入下一次循环条件的判断与执行
return语句只能出现在被调函数中, 用于返回主调函数

4.复合语句
把多个语句用括号{}括起来组成的一个语句称复合语句。
5.空语句
有分号“;”组成的语句称为空语句。

6、格式字符串
表示输出类型的格式字符     格式字符意义
d               以十进制形式输出带符号整数(正数不输出符号)
o               以八进制形式输出无符号整数(不输出前缀O)
x               以十六进制形式输出无符号整数(不输出前缀OX)
u               以十进制形式输出无符号整数
f               以小数形式输出单、双精度实数
e               以指数形式输出单、双精度实数
g               以%f%e中较短的输出宽度输出单、双精度实数
c               输出单个字符
s               输出字符串

7、字符输出函数
putchar 函数是字符输出函数, 其功能是在显示器上输出单个字符。
8、数据输入语句
scanf和getchar
scanf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中,与printf函数相同
printf("a=%d,b=%d",a,b);
getchar函数getchar函数的功能是从键盘上输入一个字符
getchar函数只能接受单个字符,输入数字也按字符处理。输入多于一个字符时,只接收第一个字符。
使用本函数前必须包含文件“stdio.h”
9、逻辑运算符和表达式
&& 与运算 || 或运算 ! 非运算 与运算符&&和或运算符||均为双目运算符
10、字符串比较函数strcmp 格式:strcmp(字符数组名1,字符数组名2);
字符串的比较不可以用 == 进行比较【字符可以、字符串不可以】
字符串长度函数strlen 格式: strlen(字符数组名) ;
字符串的赋值strcpy(字符串1,字符串2);
11、数组是程序设计中最常用的数据结构。数组可分为数值数组(整数组,实数组),字符数组以及后面将要介绍的指针数组,结构数组等。
数组可以是一维的,二维的或多维的。
int a[ ]  一维
int a[ ][ ]  二维
... ...
数组类型说明由类型说明符、数组名、数组长度 (数组元素个数)三部分组成。数组元素又称为下标变量。 数组的类型是指下标变量取值的类型。
数组的赋值可以用数组初始化赋值, 输入函数动态赋值和赋值语句赋值三种方法实现。 对数值数组不能用赋值语句整体赋值、输入或输出,而必须用循环语句逐个对数组元素进行操作。
数组的下标是从0开始的【切记】
0 0