最简单的C程序设计顺序程序设计.ppt





《最简单的C程序设计顺序程序设计.ppt》由会员分享,可在线阅读,更多相关《最简单的C程序设计顺序程序设计.ppt(47页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第四章 最简单的C程序设计 顺序程序设计 4.1 C4.1 C语句概述语句概述 4.2 4.2 赋值语句赋值语句 4.3 4.3 数据输入输出的概念及在数据输入输出的概念及在C C中的实现中的实现 4.4 4.4 字符数据的输入输出字符数据的输入输出 4.5 4.5 格式输入输出格式输入输出 4.6 4.6 顺序结构程序设计举例顺序结构程序设计举例第四章第四章 目录目录4.1 C4.1 C语句概述语句概述4.1 C4.1 C语句概述语句概述程序对数据的处理是通过程序对数据的处理是通过“语句语句”的执行来实现的。的执行来实现的。一条语句完成一项操作(或功能)。一条语句完成一项操作(或功能)。一个
2、为实现特定目的的程序应包含一个为实现特定目的的程序应包含若干条语句。若干条语句。C语言的语句分类语言的语句分类4.1 C4.1 C语句概述语句概述 表达式语句(表达式;)表达式语句(表达式;) 简单语句简单语句 函数调用语句(函数名(参数表);)函数调用语句(函数名(参数表);) 空语句(;)空语句(;) C语言语言 数据操作数据操作 复合语句(复合语句( 一条或多条语句一条或多条语句 ) 语句语句 条件语句(条件语句(if 语句,语句,switch语句)语句) 结构化语句结构化语句 while语句语句 循环语句循环语句 do_while语句语句 for语句语句 流程控制语句流程控制语句 br
3、eak语句语句 限定转向语句限定转向语句 continue语句语句 非结构化语句非结构化语句 return语句语句 非限定转向语句(非限定转向语句(goto语句)语句)4.1 C4.1 C语句概述语句概述 由表达式组成的语句称为表达式语句由表达式组成的语句称为表达式语句 语句格式:语句格式: 表达式;表达式;分号分号(;)是语是语句结束的标句结束的标志志 功能:计算表达式或改变变量的值。功能:计算表达式或改变变量的值。 分类:分类:运算符表达式语句运算符表达式语句赋值语句赋值语句例:例:5;i+;a+b;a=3,b=a+2,c=a+1;x=y+z;x=2; 4.1 C4.1 C语句概述语句概述
4、 由函数调用表达式后跟一个分号组成由函数调用表达式后跟一个分号组成 语句格式:语句格式: 函数名函数名 ( (参数列表参数列表););例:例: scanf(“%d”,&x);printf(“%d”,x);4.1 C4.1 C语句概述语句概述 由一对大括号由一对大括号 括起来的若干条语句组成。括起来的若干条语句组成。 语句格式:语句格式: 数据说明部分;数据说明部分; 执行语句部分;执行语句部分; 注意注意: 在复合语句中的在复合语句中的“内部数据描述语句内部数据描述语句”中定义的变量中定义的变量是是 局部变量局部变量, , 仅在复合语句中有效。仅在复合语句中有效。 复合语句可以嵌套,即复合语句
5、中也可出现复合语句。复合语句可以嵌套,即复合语句中也可出现复合语句。 复合语句可以出现在任何数据操作语句可以出现的地方。复合语句可以出现在任何数据操作语句可以出现的地方。4.1 C4.1 C语句概述语句概述例例. .复合语句的用法复合语句的用法#include “stdio.h”void main( ) int a=11,b=21,c=31; printf(“1:a=%dtb=%dtc=%dn,a,b,c); int b=22; float c=3.3; printf(“2:a=%dtb=%dtc=%fn,a,b,c); a=b; printf(“3:a=%dtb=%dtc=%dn,a,b,c
6、);运行结果运行结果 1:a=11 b=21 c=312:a=11 b=22 c=3.3000003:a=22 b=21 c=31 4.1 C4.1 C语句概述语句概述 只有一个分号的语句。只有一个分号的语句。 语句格式:语句格式: ; 功能:功能:执行该语句不做任何操作。执行该语句不做任何操作。4.2 4.2 赋值语句赋值语句赋值语句由赋值表达式加上一个分号构成。赋值语句由赋值表达式加上一个分号构成。4.2 4.2 赋值语句赋值语句C C语言的赋值语句的特点:语言的赋值语句的特点:C C语言的赋值号语言的赋值号“=”=”是一个运算符,在其是一个运算符,在其他大多数语言中赋值号不是运算符。他大
7、多数语言中赋值号不是运算符。其他多数高级语言没有其他多数高级语言没有“赋值表达式赋值表达式”的的概念。赋值表达式可以包括在其他表达式概念。赋值表达式可以包括在其他表达式中。中。例:例: if(a=b)0) t=a;if(a=b)0) t=a;4.3 4.3 数据输入输出在数据输入输出在C C中的实现中的实现4.3 4.3 数据输入输出的概念数据输入输出的概念 及在及在C C语言中的实现语言中的实现所谓输入输出是以计算机为主体而言的。所谓输入输出是以计算机为主体而言的。 C C语言本身不提供输入语言本身不提供输入/ /输出语句。输出语句。C C语言的输语言的输入入/ /输出功能由输出功能由C C
8、语言的标准语言的标准I/OI/O库函数提供。库函数提供。在使用库函数时,要用预编译命令在使用库函数时,要用预编译命令“#include”#include”将有关的头文件包括到用户源文件中。将有关的头文件包括到用户源文件中。如:如: #include stdio.h#include 或或 #include “stdio.h#include “stdio.h”标准的输入输出函数有:标准的输入输出函数有:putchar,getchar,printf,scanf,puts,getsputchar,getchar,printf,scanf,puts,gets4.4 4.4 字符数据的输入输出字符数据的输
9、入输出4.4 4.4 字符数据的输入输出字符数据的输入输出1. .字符输出函数字符输出函数putcharputchar函数名函数名函数的参数函数的参数putchar(c c)向标准输出设备(一般为显示器)输出一向标准输出设备(一般为显示器)输出一个字符。个字符。4.4 4.4 字符数据的输入输出字符数据的输入输出#include void main( ) int i=65; char c=B; putchar(i); putchar(65+32); putchar(n); putchar(c); putchar(B+32); 包含函数包含函数putchar的的头文件头文件运行结果运行结果AaB
10、b2. .字符输入函数字符输入函数getchargetchar函数名函数名无参数无参数getchar()()从终端(或系统隐含指定的输入设备)输从终端(或系统隐含指定的输入设备)输入一个字符。入一个字符。4.4 4.4 字符数据的输入输出字符数据的输入输出4.4 4.4 字符数据的输入输出字符数据的输入输出#include void main( )int a; char b; a=getchar(); b=getchar(); printf(a=%cta=%dtb=%ctb=%dn,a,a,b,b);运行情况运行情况13 a=1 a=49 b=3 b=51从键盘输入字符从键盘输入字符, , 该
11、字符该字符的的ASCIIASCII编码值赋给编码值赋给a a4.4 4.4 字符数据的输入输出字符数据的输入输出注意注意:调用函数调用函数getchargetchar时,程序执行被中断,等待时,程序执行被中断,等待用户从键盘输入数据。当用户键入字符并敲回用户从键盘输入数据。当用户键入字符并敲回车键以后,程序继续运行。若用户输入字符后车键以后,程序继续运行。若用户输入字符后未按回车键,则键入的内容一直保留在键盘缓未按回车键,则键入的内容一直保留在键盘缓冲区中,只有用户键入回车键后,字符输入函冲区中,只有用户键入回车键后,字符输入函数数getchargetchar才进行处理。才进行处理。 在源文件
12、开头要用在源文件开头要用预编译命令预编译命令“#include”#include”将头文件将头文件stdio.hstdio.h包括进来包括进来。4.4 4.4 字符数据的输入输出字符数据的输入输出函数函数getchargetchar将回车键作为一个字符读入。如将回车键作为一个字符读入。如果程序中有两个以上函数果程序中有两个以上函数getchargetchar时,应该一时,应该一次性输入所需字符,最后再按回车键,如上例次性输入所需字符,最后再按回车键,如上例所示。所示。 getchargetchar函数一次只能接收一个字符。无论函数一次只能接收一个字符。无论输入的是英文字母或标点符号还是数字,都
13、输入的是英文字母或标点符号还是数字,都是作为字符输入。得到的字符可以赋给一个是作为字符输入。得到的字符可以赋给一个字符变量或整型变量,也可以不赋给任何变字符变量或整型变量,也可以不赋给任何变量,作为表达式的一部分输出。量,作为表达式的一部分输出。如:如:putchar(getcharputchar(getchar( )( )4.5 4.5 格式输入输出格式输入输出4.5 4.5 格式输入输出格式输入输出 函数调用的一般形式:函数调用的一般形式: 将一组参数,按照给定的格式格式化,并且将一组参数,按照给定的格式格式化,并且 输出到标准输出设备。输出到标准输出设备。1. . 格式输出函数格式输出函
14、数 printfprintf( 格式控制字符串格式控制字符串 ,输出项列表);,输出项列表);必须双引号括起来。必须双引号括起来。作用是控制输出项的作用是控制输出项的格式和输出一些提示信格式和输出一些提示信息。息。要输出的表达式。要输出的表达式。可以是常量、变量、可以是常量、变量、运算符表达式、函数返运算符表达式、函数返回值等,每个输出项之回值等,每个输出项之间用逗号间用逗号(,)分隔。分隔。4.5 4.5 格式输入输出格式输入输出普通字符普通字符转义字符转义字符格式说明格式说明按原样输出,主要用于按原样输出,主要用于输出提示信息。输出提示信息。指明特定的操作。指明特定的操作。由由 % 和和
15、格式字符串格式字符串 组成:组成:%格式字符串。格式字符串。它表示按规定的格式输出它表示按规定的格式输出数据。数据。4.5 4.5 格式输入输出格式输入输出#include “stdio.h”void main( ) int a=97,b=98; printf(1:%d,%dn,a,b); printf(2:%c,%cn,a,b); printf(3:a=%d,b=%d,a,b); 1:97,982:a,b3:a=97,b=98运行结果运行结果格式说明的形式格式说明的形式4.5 4.5 格式输入输出格式输入输出%标志标志宽度宽度.精度精度h|L 格式字符格式字符方括号表示方括号表示该项可有可无
16、该项可有可无可选的标志字符可选的标志字符“-”-”表左对齐输出表左对齐输出, 缺省为右对齐输出缺省为右对齐输出十进制整数,指定输出宽度。十进制整数,指定输出宽度。指定宽度指定宽度 实际宽度,补空格。实际宽度,补空格。指定宽度指定宽度实际宽度,按实际输出。实际宽度,按实际输出。不指定宽度,按实际输出。不指定宽度,按实际输出。如:如:10d10d输出精度指示符。输出精度指示符。对整数,表示至少要输出的数字个数,对整数,表示至少要输出的数字个数, 不足补数字,多出则原样输出。不足补数字,多出则原样输出。对实数,表示小数点后至多输出的数字对实数,表示小数点后至多输出的数字 个数,不足补数字,多出则舍入
17、处理。个数,不足补数字,多出则舍入处理。对字符串,表示最多输出的字符个数,对字符串,表示最多输出的字符个数, 不足补空格,多出则丢弃。不足补空格,多出则丢弃。输出长度修饰符:输出长度修饰符:H H或或h h:将长度修正为:将长度修正为shortshort型型, , 如如:%hd,%hx,%ho,%hu:%hd,%hx,%ho,%hu 。L L或或l l:输出:输出longlong型或双精度值型或双精度值, , 如:如:%ld,%lx,%lo,%lu,%lf%ld,%lx,%lo,%lu,%lf。用来进行格式转用来进行格式转换换(重点掌握)(重点掌握)格式字符格式字符4.5 4.5 格式输入输出
18、格式输入输出字符字符说明说明d(或或i)以带符号的十进制形式输出整数以带符号的十进制形式输出整数(正数不输出符号正数不输出符号)o以八进制无符号形式输出整数以八进制无符号形式输出整数(不输出前导符数字不输出前导符数字0)x(或或X)以十六进制无符号形式输出整数以十六进制无符号形式输出整数(不输出前导符不输出前导符0 x)u以无符号十进制形式输出整数以无符号十进制形式输出整数c输出一个字符输出一个字符s输出字符串输出字符串f以小数形式输出单、双精度数,隐含输出以小数形式输出单、双精度数,隐含输出6位小数位小数e(或或E)以指数形式输出单、双精度数,小数位数为以指数形式输出单、双精度数,小数位数为
19、6位位g(或或G)由给定的值和精度自动选用由给定的值和精度自动选用%f或或%e或或%E格式格式 %输出百分号(输出百分号(%)4.5 4.5 格式输入输出格式输入输出printf (%dn,100);printf(%5dn,100););printf(%2dn%8ld , 100, 100*1000);1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 81 0 01 0 01 0 01 0 0 0 0 04.5 4.5 格式输入输出格式输入输出#include “stdio.h”void main( ) unsigned a=65535; int b= -2; printf(“a=%
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 简单 程序设计 顺序

限制150内