C语言基础--顺序结构程序设计
The C Programming
2018/8/24
2
程序的三种基本结构
顺序结构
N-S结构图
流程图
A
B
A
B
选择结构
Y
N
A
B
P成立?
P
T F
A B
2018/8/24
3
程序的三种基本结构
循环结构
N
Y
P成立?
A
当P成立时
A
直到型循环
A
当P成立时
Y
N
A
P成立?
当型循环
N-S结构图
流程图
2018/8/24
4
Overview
C语言的语句类型
数据输出
数据输入
顺序结构程序设计
2018/8/24
5
C语言的语句类型
主要内容:
说明性语句
表达式语句
控制语句
复合语句
2018/8/24
6
说明性语句
对程序中使用的变量、数组、函数等操作对象进行定义、声明的描述语句
只起说明作用,不产生可执行的机器指令代码。
例如:int a, b;
float function( int, int);
C程序由函数组成。函数的格式:
函数名(参数表)
{
说明部分;
执行部分;
}
数据类型说明语句
可执行语句
2018/8/24
7
函数
形式参数和实际参数
函数定义中的参数是形式参数
函数的调用者提供给函数的参数叫实际参数
形参和实参可能不只一个,如果多于一个时,函数声明、调用、定义的形式都要一一对应,不仅个数要对应,参数的数据类型也要对应
好的函数要对函数的参数进行有效性判断
函数的参数个数的控制
void funDemo(int);
main()
{
int num;
scanf(%d,&num);
funDemo(num);
}
void funDemo(int input)
{
printf(%d\n, input);
}
2018/8/24
8
函数(续)
函数的调用
函数调用相当于一个表达式,除了void类型的函数
C = 2*max(a, b)
函数在被调用前,必须在调用函数之前说明类型
函数的嵌套调用
所有函数的定义都是平行的
在函数中可以调用其他函数
函数的嵌套层数有要求
2018/8/24
9
函数的嵌套调用
2005年3月
main函数
{ ……
调用函数 A;
……
}
函数 A
{ ……
调用函数 B;
……
}
函数 B
{ ……
……
……
}
2018/8/24
10
函数的递归调用
递归调用:一个函数直接或间接地调用了它本身,就称为函数的递归调用。
递归函数:在函数体内调用该函数本身。
int sub(int x)
{
int y, z;
……
if( ……)
z=sub(y);
else
{ ……}
return ;
}
例如:
直接调用sub
函数本身
c语言基本知识 来自淘豆网m.daumloan.com转载请标明出处.