《3顺序程序设计.ppt》由会员分享,可在线阅读,更多相关《3顺序程序设计.ppt(22页珍藏版)》请在优知文库上搜索。
1、 简单的简单的c语句及顺序语句语句及顺序语句程序构成:程序构成:C程序程序源程序文件源程序文件n源程序文件源程序文件2源程序文件源程序文件1函数函数n函数函数1全局变量声明全局变量声明预处理命令预处理命令函数体函数体函数首部函数首部执行语句执行语句局部变量声明局部变量声明3.1语句语句 (1)语句语句 C语句是向机器发出指令语句是向机器发出指令 的基本单位。的基本单位。 语句的重要组成部分是:分号。语句的重要组成部分是:分号。 在表达式后加上分号就构成语句。在表达式后加上分号就构成语句。赋值语句是一种常用的语句,在赋值表达式后赋值语句是一种常用的语句,在赋值表达式后加上分号就构成赋值语句。加上
2、分号就构成赋值语句。比如:比如: i=(a+b)/5 a+=(a+b)/5 i+对于一个简单的对于一个简单的c程序来说,比如:已知求圆程序来说,比如:已知求圆周长公式为周长公式为c=2r,求圆面积公式为,求圆面积公式为s=r2#includemain( ) int r=2; float c,s; c=2*3.14*r; printf(“c=%fn”,c); s=3.14*r*r; printf(“s=%fn”,s);/*命令行,调用标准库中的函数命令行,调用标准库中的函数*/*主函数名代表主函数开始主函数名代表主函数开始*/*和和之间是函数体部分之间是函数体部分*/*定义语句定义语句*/*赋值
3、语句赋值语句*/*输出语句输出语句*/对于赋值语句是一种可执行语句,所以需出对于赋值语句是一种可执行语句,所以需出现在程序的可执行部分。当程序执行到赋现在程序的可执行部分。当程序执行到赋值语句时,计算机就会完成计算和赋值的值语句时,计算机就会完成计算和赋值的操作。操作。比如:比如: (1)a=b=c=3; (2)a=(c=3)+(d=5); (3)a+=a*=a=2; (回顾上一章,赋值运算有何语法要求?回顾上一章,赋值运算有何语法要求?)3.2 简单输入输出语句简单输入输出语句 输出:把数据从计算机内部送到计算输出:把数据从计算机内部送到计算机外部设备上称为输出。比如:打印、机外部设备上称为
4、输出。比如:打印、存到磁盘上。对于我们来说主要指将结存到磁盘上。对于我们来说主要指将结果显示在终端显示器果显示在终端显示器(屏幕屏幕)上或存在文件上或存在文件中。中。 输入:从计算机外部设备将数据送入输入:从计算机外部设备将数据送入计算机内部。对于程序来说就是从键盘计算机内部。对于程序来说就是从键盘输入数据到计算机中。输入数据到计算机中。(1)输出函数的调用形式输出函数的调用形式 形式形式1:printf(字符串字符串); 比如:比如:printf(“welcome to turbo c!n”); 形式形式2:printf(字符串,输出项表字符串,输出项表); 比如:比如:printf(“x=
5、%dny=%dn”,x,y);说明:说明: 1)对于第一种形式,没有输出项,则将对于第一种形式,没有输出项,则将字符串中的字符按原样输出,适合不需要输出字符串中的字符按原样输出,适合不需要输出任何数据的操作。比如一些提示语句。任何数据的操作。比如一些提示语句。 2)对于第二种形式,有输出项,则在字对于第二种形式,有输出项,则在字符串中除了有原样输出的字符外,还有与输出符串中除了有原样输出的字符外,还有与输出项相匹配的输入输出格式控制符,将一般字符项相匹配的输入输出格式控制符,将一般字符照原样输出的同时,在格式说明符的位置上代照原样输出的同时,在格式说明符的位置上代之以按指定格式输出的数据。之以
6、按指定格式输出的数据。 比如:比如:printf(“n=%dnsum=%fnave=%fn”, n,sum,ave);结果为:结果为:n=100 sum=15.000000 ave=10.8000003)字符串中有哪几种字符字符串中有哪几种字符 转义符转义符(反斜线后跟一个特定字符反斜线后跟一个特定字符 比如:比如:n代表换行代表换行) 格式说明符格式说明符 ( %后跟一个说明符后跟一个说明符 比如:比如: %d %0 %x %f %e 输出对应的输出项输出对应的输出项) 普通字符普通字符 (照原样输出照原样输出)(2)输入函数的调用形式输入函数的调用形式 形式:形式:scanf(字符串,输入
7、项表字符串,输入项表); 比如:比如:scanf(“%d%d”,&x,&y); 说明说明: 1)运行时,等待用户从键盘输入数运行时,等待用户从键盘输入数据,输入项与字符串中格式说明符要一一据,输入项与字符串中格式说明符要一一对应对应(比如上题就要输入比如上题就要输入:10 20) 2)输入项形式为:输入项形式为:&v.(&是取地址是取地址运算符,运算符,v是变量名是变量名)比如:比如: main( ) int i; printf(“input i:n”); scanf(“%d”,&i); printf(“i=%dn”,i);结果为:结果为:input i:523i=523(3)字符数据的输入输
8、出字符数据的输入输出 1)用用scanf和和printf函数输入输出字符函数输入输出字符char a,b,c; scanf(“%c%c%c”,a,b,c);2)getchar( )功能:等待从键盘输入一功能:等待从键盘输入一个字符个字符注意:括号内无参数注意:括号内无参数在程序开头要包含在程序开头要包含stdio.hputchar(ch) 功能:将功能:将ch中的字符在屏中的字符在屏幕上显示幕上显示比如:比如:#include main( ) char c; c=getchar( ); putchar(c);注意:有回显注意:有回显需回车需回车3)getche( )功能:等待从键盘输入一功能:
9、等待从键盘输入一 个字符个字符比如:比如:#include main( ) char c; c=getche( ); putchar(c); 注意:有回显注意:有回显不等待回车不等待回车4)getch ( )功能功能:等待从键盘输入一等待从键盘输入一个字符个字符putch (ch) 功能功能:将将ch中的字符在屏中的字符在屏 幕上显示幕上显示比如:比如:#include main( ) char c; c=getch( ); putch(c); 注意:无回显注意:无回显不等待回车不等待回车3.3 复合语句和空语句复合语句和空语句 (1)复合语句复合语句用一对花括号将多条语句用一对花括号将多条语
10、句括起来括起来(数量不限数量不限) main( ) int a,b; a=3; a+; b=a; /*不仅可以有执行部分不仅可以有执行部分还可以有定义部分还可以有定义部分*/3.4 空语句空语句 空语句:如果一条语句只有一个分号称空语句:如果一条语句只有一个分号称为空语句,程序执行时不产生任何动作。为空语句,程序执行时不产生任何动作。3.5 顺序程序结构顺序程序结构概念概念计算机执行程序都是从开始一计算机执行程序都是从开始一句一句顺序执行句一句顺序执行,如下图:如下图:ABAB3.6 编写完整程序编写完整程序 比如比如(1)y-=x+=(x=3,y=4) 步骤:步骤: 1)写出一个空的写出一个空的main( ) 2)定义变量再引用定义变量再引用 3)把内容变为合法的语句把内容变为合法的语句 4)输出结果输出结果(2)从终端输入两个双精度数给变量从终端输入两个双精度数给变量x和和y,输,输出出x和和y,在交换,在交换x和和y的值后输出的值后输出x和和y 步骤:步骤: 1)写一个空的写一个空的main 2)定义所需变量定义所需变量x、y、t 3)输入输入x、y并输出并输出 4)交换交换x、y值值 5)输出输出x、y