第4章 顺序程序设计
第4章最简单的C程序设计一顺序程序设计 本章内容 1.G语句概述 2.赋值语包 3.数据的输入输出 4.字符数据的输入输出 5.格式输入与输出 6.顺序结构程序设计举例
-2- 第4章 最简单的C程序设计—顺序程序设计 本 章 内 容 1. C语句概述 2. 赋值语句 3. 数据的输入输出 4. 字符数据的输入输出 5. 格式输入与输出 6. 顺序结构程序设计举例
第4章最简单的C程序设计一顺序程序设计 4.10语句概述 EC语句 ◇用来完成一定操作任务的。 ☆声明部分的内容不应称为语句。 EC程序结构 ◇C程序由若干个源程序文件组成。 一个源程序由若干个函数和预编译命令以及全局变量声明部分组成。 ◆一个函数由数据定义部分和执行语句组成。(见图4.1) 例如: i include nt fact ( int n ma in 0 f=1 whi le(i <e n int n. m: scanf("%d",& fki. m= fact(n) =i+1; pr intf("‰d\n",m); return f
-3- 第4章 最简单的C程序设计—顺序程序设计 4.1 C语句概述 C语句 v 用来完成一定操作任务的。 v 声明部分的内容不应称为语句。 C程序结构 v C程序由若干个源程序文件组成。 v 一个源程序由若干个函数和预编译命令以及全局变量声明部分组成。 v 一个函数由数据定义部分和执行语句组成。(见图4.1) 例如: #include int fact(int n) { int i = 1, f = 1; while(i <= n) { f = f*i; i = i + 1; } return f; } main() { int n, m; scanf("%d", &n); m = fact(n); printf("%d\n ", m); }
第4章最简单的C程序设计一顺序程序设计 4.10语句概述 EC语句分为五大类(见p68) ☆控制语句:9种 函数调用语句 ☆表达式语句:任何表达式后加上分号即为表达式语句。 例如: 赋值表达式:a=3 赋值语句:a=3; 空语句:;(只有一个分号) ☆复合语句:用{}把若干条语句括起来成为复合语句
-4- 第4章 最简单的C程序设计—顺序程序设计 4.1 C语句概述 C语句分为五大类(见p68) v 控制语句:9种 v 函数调用语句 v 表达式语句:任何表达式后加上分号即为表达式语句。 例如: 赋值表达式:a = 3 赋值语句: a = 3; v 空语句: ; (只有一个分号) v 复合语句:用{ }把若干条语句括起来成为复合语句
第4章最简单的C程序设计一顺序程序设计 4.2赋值语句 赋值语句的构成 由赋值表达式加上分号(;)构成。 赋值语句的特点 ◆C语言中赋值号〃="是一个运算符。 ◆赋值表达式可以被包含在其它表达式中,而赋值语句不能 例如: if((a-b)>0)t=a;
-5- 第4章 最简单的C程序设计—顺序程序设计 4.2 赋值语句 赋值语句的构成 由赋值表达式加上分号(;)构成。 赋值语句的特点 v C语言中赋值号" = "是一个运算符。 v 赋值表达式可以被包含在其它表达式中,而赋值语句不能。 例如: if((a=b) > 0) t = a;
第4章最简单的C程序设计一顺序程序设计 4.3数据的输入输出 基本概念 输入输出是对计算机的主机而言。 input output 输入设备 主机 输出设备 EC语言的输入输出是由函数来实现的 例如, printf函数、 scanf函数等。 ◆函数以库的形式存放在系统中。 ◇不同的计算机系统提供的库函数的数据、名字和功能不完全相同。 标准输入输出函数一以标准I/0设备为I/0对象。 使用C的库函数时,要用预编译命令# include将有关的头文件包括到 用户源文件中。 例如:# inc ude
-6- 第4章 最简单的C程序设计—顺序程序设计 4.3 数据的输入输出 基本概念 输入输出是对计算机的主机而言。 C语言的输入输出是由函数来实现的 例如,printf函数、scanf函数等。 v 函数以库的形式存放在系统中。 v 不同的计算机系统提供的库函数的数据、名字和功能不完全相同。 v 标准输入输出函数---以标准I/O设备为I/O对象。 使用C的库函数时,要用预编译命令#include 将有关的头文件包括到 用户源文件中。 例如: #include 输入设备 主机 输出设备 input output
第4章最简单的C程序设计一顺序程序设计 4.4字符数据的输入输出 字符输出函数 putchar0 ◇向终端输出一个字符 例 putchar(c) c可以是字符变量和整型变量。 ☆输出控制字符(转义字符) 例: putchar('\n') putchar('\101) putchar('\') putchar('\015)
-7- 第4章 最简单的C程序设计—顺序程序设计 4.4 字符数据的输入输出 字符输出函数 putchar() v 向终端输出一个字符 例: putchar(c); c可以是字符变量和整型变量。 v 输出控制字符(转义字符) 例: putchar('\n'); putchar('\101'); putchar('\''); putchar('\015');
第4章最简单的C程序设计一顺序程序设计 4.4字符数据的输入输出 字符输入函数 getchar ◆从终端输入一个字符,没有参数,一般形式为: getchar0。 getchar(得到的字符可以赋给一个字符变量或整型变量,也可以 直接作为表达式的一部分。 例如: char c getchar: pr intf( %c, %c",c, getchar o) putchar(c) putchar(getchar o)
-8- 第4章 最简单的C程序设计—顺序程序设计 4.4 字符数据的输入输出 字符输入函数 getchar() v 从终端输入一个字符,没有参数,一般形式为:getchar()。 v getchar()得到的字符可以赋给一个字符变量或整型变量,也可以 直接作为表达式的一部分。 例如: char c; c = getchar(); printf("%c, %c ", c, getchar()); putchar(c); putchar(getchar());
第4章最简单的C程序设计一顺序程序设计 4.5格式输入与输出 格式输出函数 printf ☆作用:向终端输出任意类型的多个数据。 ☆一般格式: pr intf(格式控制,输出表列) %格式字符"或″普通字符″输出变量、表达式 例如: printf("‰c,%",c,a);
-9- 第4章 最简单的C程序设计—顺序程序设计 4.5 格式输入与输出 格式输出函数 printf v 作用:向终端输出任意类型的多个数据。 v 一般格式: printf(格式控制, 输出表列) 例如: printf("%c, %d", c, a); "%格式字符"或"普通字符" 输出变量、表达式
第4章最简单的C程序设计一顺序程序设计 4.5格式输入与输出 ☆格式字符(9种) ■d格式符:用来输出十进制整数。 %d:按实际长度输出。 %d:指定输出字段宽度为m,当位数小于m时,左端补空 格;当位数大于m时,按实际位数输出。 sH: printf("%4d, %4d", a, b) 若a=123,b=12345,则输出结果为 123,12345 ‰1d:输出长整型数据,对应于10ng型数据。 ■o格式符:将符号位一起,以8进制数形式输出整数。 ■x格式符:将符号位一起,以16进制数形式输出整数。 ■u格式符:以十进制数形式输出 unsigned型数据,也可用%o 或%x格式输出。 10
-10- 第4章 最简单的C程序设计—顺序程序设计 4.5 格式输入与输出 v 格式字符(9种) d格式符:用来输出十进制整数。 Ø %d:按实际长度输出。 Ø %md:指定输出字段宽度为m,当位数小于m时,左端补空 格;当位数大于m时,按实际位数输出。 如:printf("%4d, %4d", a, b); 若a=123, b=12345,则输出结果为: 123, 12345 Ø %ld:输出长整型数据,对应于long型数据。 o格式符:将符号位一起,以8进制数形式输出整数。 x格式符:将符号位一起,以16进制数形式输出整数。 u格式符:以十进制数形式输出unsigned型数据,也可用%o 或%x格式输出