第四章最简单的C程序设计 4.1C语句概述 ■C语言的语句用来向计算系统发出操作指令。一个语 句经编译后产生若干条机器指令。 ■程序应该包括数据描述(由数据定义部分来实现)和 数据操作(由语句来实现)。 数据描述主要定义数据结构(用数据类型型表示) 和数据初值。数据操作的任务是对已提供的数据进行
第四章 最简单的C程序设计 4.1 C语句概述 ◼ C语言的语句用来向计算系统发出操作指令。一个语 句经编译后产生若干条机器指令。 ◼ 程序应该包括数据描述(由数据定义部分来实现)和 数据操作(由语句来实现)。 数据描述主要定义数据结构(用数据类型型表示) 和数据初值。数据操作的任务是对已提供的数据进行 加工
C程序结构 C程序 源程序文件1 源程序文件1 源程序文件n 预编译命令 函数1 函数n 说明部分 执行部分(语句)
C 程序结构 源程序文件1 预编译命令 说明部分 执行部分(语句) 函数1 函 数n 源程序文件1 源程序文件n C程序
C语句可以分为以下五类: 1.控制语句,完成一定的控制功能,C只有9种控制语句: ①if()~else~ (条件语句) ②for() (转向语句) ③ while()~ (循环语句) ④do~ while() (循环语句) ⑤ continue (结束本次循环语句) ⑥ break (中止执行 switch或循环语句) ⑦ switch (多分支选择语句) ⑧goto (转向语句) return (从函数返回语句) 其中:括号()表示其中是一个条件,~表示内嵌的语句
C语句可以分为以下五类: 1.控制语句,完成一定的控制功能,C只有9种控制语句: ◼ ①if( )~else~ (条件语句) ◼ ②for ( ) ~ (转向语句) ◼ ③while( )~ (循环语句) ◼ ④do~while ( ) (循环语句) ◼ ⑤continue (结束本次循环语句) ◼ ⑥break (中止执行switch或循环语句) ◼ ⑦switch (多分支选择语句) ◼ ⑧goto (转向语句) ◼ ⑨return (从函数返回语句) 其中:括号()表示其中是一个条件,~表示内嵌的语句
■2.函数调用语句 由一次函数调用加一个分号构成一个语句,例如: printf(” this is a c statement.”); c=max(a, b) 3.表达式语句。由一个表达式构成一个语句。 最典型的是:由赋值表达式构成一个赋值语句。 a=3 赋值表达式 a=3 赋值语句。 十1是表达式,不是语句) i=i+1;(是语句) x+y+Z (是语句) 说明:一个语句必须在最后出现分号,分号是语句中 不可缺少的一部分
◼ 2.函数调用语句。 由一次函数调用加一个分号构成一个语句,例如: printf(”this is a C statement.”); c=max(a,b); ◼ 3.表达式语句。 由一个表达式构成一个语句。 最典型的是:由赋值表达式构成一个赋值语句。 a=3 赋值表达式 a=3; 赋值语句。 i=i十1 是表达式,不是语句) i=i+l; (是语句) x+y+z; (是语句) 说明:一个语句必须在最后出现分号,分号是语句中 不可缺少的一部分
4.空语句。下面是一个空语句: 5.可以用{}把一些语句括起来成为复合语句,如下面是一个 复合语句。 {a=3 b=4; c=atb: 注意:复合语句中最后一个语句中最后的分号不能忽略不写; C语言允许一行写几个语句,也允许一个语句拆开写 在几行上,书写格式无固定要求 a=6:b=10c=a+b 同一行
◼ 4.空语句。下面是一个空语句: ; ◼ 5.可以用{ }把一些语句括起来成为复合语句,如下面是一个 复合语句。 { a=3; b=4; c=a+b; } 注意:复合语句中最后一个语句中最后的分号不能忽略不写; ◼ C语言允许一行写几个语句,也允许一个语句拆开写 在几行上,书写格式无固定要求。 a=6; b=10; c=a+b; ___同一行
4.2赋值语句 赋值语句是由赋值表达式加上一个分号构成 注意:C语言中的赋值号“=〃作为赋值运算符; 正确写法:赋值表达式 f((a=b)>0)t=a; 错误写法:赋值语句 f((a=b;)>0)t=a;
4.2 赋值语句 赋值语句是由赋值表达式加上一个分号构成。 注意:C语言中的赋值号“=”作为赋值运算符; 正确写法:赋值表达式 ◼ if ((a=b)>0) t=a; 错误写法:赋值语句 ◼ if ((a=b;)>0) t=a;
43C语言中的输入输出 C语言本身不提供输入输出语句; 输入和输出操作是由函数来实现的。在C的标准函数 库中( stdio.h)提供了一些输入输出函数,例如, printf函数和scan函数。 printf与 scanf为函数名称,非关键字 #inc1ude语句的含义 预处理命令,调用标准函数库(包括输入输出功能)
4.3 C语言中的输入输出 ◼ C语言本身不提供输入输出语句; 输入和输出操作是由函数来实现的。在C的标准函数 库中(stdio.h)提供了一些输入输出函数 ,例如, printf函数和scanf函数。 ◼ printf与scanf为函数名称,非关键字 ◼ #include 语句的含义 预处理命令,调用标准函数库(包括输入输出功能)
44字符数据的输入输出 putchar(参数)字符输出 功能:把一字节代码写入标准输出文件(显示 器) 参数:int型 返回值:正常时为写入的代码值 出错时为EOF(即-1),int型。 getchar字符输入 功能:从标准输入文件(键盘)读入一字节代码 -参数:无 返回值:正常时为读到的代码值,出错时 或遇结束(Ctrl+z)为EOF(即1),int型
◼ putchar(参数)字符输出 ▪ 功能:把一字节代码写入标准输出文件(显示 器) ▪ 参数:int型 ▪ 返回值:正常时为写入的代码值, 出错时为EOF(即-1),int型。 ▪ getchar()字符输入 −功能:从标准输入文件(键盘)读入一字节代码 −参数:无 −返回值:正常时为读到的代码值,出错时 或遇结束(Ctrl+z)为EOF(即-1), int型。 4.4 字符数据的输入输出
44 putchar函数(字符输出函数) ■使用方法: putchar(c); 注意事项:使用前要加入以下语句: # 1nc⊥ude stdio. h/ (使用 printf和 scanf函数时不需要添加。) 也可以输出其它转义字符,如: putchar(’\101′)(输出字符’A′) putchar(’\) (输出单引号字符 putchar(\015)(使输出回车,不换行) 例1
4.4.1 putchar函数(字符输出函数) ◼ 使用方法: putchar(c); ◼ 注意事项:使用前要加入以下语句: #include “stdio.h” (使用printf和scanf函数时不需要添加。 ) ◼ 也可以输出其它转义字符,如: ◼ putchar(’\101’) (输出字符’A’) ◼ putchar(’\’’) (输出单引号字符’) ◼ putchar(’\015’) (使输出回车,不换行) 例 1
442 getchar函数(字符输入函数) 此函数的作用是从终端(或系统隐含指定的输入设备)输入一个字 符, getchar函数没有参数。 函数的值就是从输入设备得到的字符。例如: L6 4.2#include stdio. h" main I char c c=getchar putchar (c) 在运行时,如果从键盘输入字符a; a(输入“a′后,按“回车”键,字符才送到内存) a(输出变量c的值’a) Printf(%,getchar) Putchar(getchar()
4.4.2 getchar函数(字符输入函数) ◼ 此函数的作用是从终端(或系统隐含指定的输入设备)输入一个字 符, getchar函数没有参数。 ◼ 函数的值就是从输入设备得到的字符。例如: [例4.2] #include “stdio.h” main() { char c; c=getchar(); putchar(c); } ◼ 在运行时,如果从键盘输入字符a; ◼ a (输入‘a’后,按“回车”键,字符才送到内存) ◼ a (输出变量c的值’a’) ◼ Printf(“%c”,getchar()) ◼ Putchar(getchar());