顺序语句和选择语句

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2019/1/12 3
复合语句
用花括号括起来的程序段就是复合语句。 { a=1.0; b=2.0; i++; } 一个复合语句在语法上等同于一个语句。
2019/1/12
4
3.2 scanf( )函数
3.2.1 3.2.2 3.2.3 3.2.4
数据输入的概念 scanf( )函数的调用 字符输入函数 字符输出函数
2019/1/12 11
wenku.baidu.com
scanf()函数的使用要点
6、如果输入控制中除了格式说明之外,还包含其它字符,则输 入数据时,在与之对应的位置上也必须输入相同的字符。
如:scanf(“Enter a number: %d”,&x);输入格式 Enter a number:90 scanf(“%d%d”,&a,&b); scanf(“%d,%d”,&a,&b); 输入格式 122 23或 122回车23 输入格式 122,23
2019/1/12
13
3.2.3 字符输入函数
getchar( ):用于输入一个字符常量。 无参数,函数的返回值就是从键盘输入的一个字符。 【例】 显示从键盘输入的一个字符。 #include <stdio.h> void main( ) { char c; c=getchar( ); printf(″%c″,c); } 程序中使用getchar( )从键盘的输入中得到一个字 符常量并赋给字符变量c,然后输出该字符。
scanf(“a=%d,b=%d”,&a,&b); 输入格式 a=123,b=23
7、格式说明%*表示跳过对应的输入数据项不予读入。
如:scanf(“%2d %*2d %2d”,&a,&b); 若输入12 345 67 则12赋给a,67赋给b,而345没有赋给任何数据.
2019/1/12 12
例: #include <stdio.h> void main(void) { int a,b; char x,y; scanf(“%c%c”,&x,&y); scanf(“%d,%d”,&a,&b); printf(“%c%c”,x,y); printf(“%d%d”,a,b); }
至右一一对应。 2、用户可以指定输入数据的域宽,系统将自动按此域宽截取所 读入的数据,如: scanf(“%3d%3d”,&a,&b);
输入123456
系统自动将123赋值给a,将456赋值给b. 3、输入实型数据时,可以不带小数点,即按整型数方式输入。
2019/1/12
10
scanf()函数的使用要点
当执行到scanf( )语句时,就等待用户从键盘上输入r的值。 如输入数据:2↙ 则输出结果为:The area is 12.566360 再一次运行程序,若输入数据:5↙ 则输出结果为:The area is 78.539749
2019/1/12 9
scanf()函数的使用要点
1、格式符的个数必须与输入项的个数相等,数据类型必须从左
3.1 程序设计概述
程序设计的最终目的是能在计算机上计算出 正确的结果来。 1969年,Dijkstra首先提出了结构化程序设 计的概念,强调从程序的结构和风格上来研究和设 计程序。
2019/1/12
1
一个高质量的程序必须是运行可靠、清晰易读、 高效率和可适应性及可移植性的。 程序设计方法: 1.分析问题
2019/1/12 14
3.2.4
字符输出函数
putchar( ):字符输出函数。 作用:向标准设备(通常是显示器)输出一个 字符。 putchar(c);
2019/1/12
5
3.2.1 数据输入的概念
表达式中参加运算的变量必须有确定的值。 考虑下面求圆面积的程序 #include <stdio.h> #define PI 3.14159 void main( ) { float r, area r=4; area=PI*r*r; printf(″The area is %f\n″,area); }
2019/1/12 6
缺陷与解决方法
缺陷:只能计算半径为固定值4的圆的面积,不 能输出其他不同半径的圆面积。 解决方法:加入数据输入语句。运行时,从外 部输入所需数据作为变量的值。
2019/1/12
7
3.2.2 scanf( )函数的调用
scanf( )函数的一般格式为:
scanf(″输入控制″,输入数据表列);
4、从终端输入数值数据时,遇下述情况将认为该项数据结束: • 遇到空格、回车符或制表符(TAB),故可用它们作 为数值数据间的分隔符; • 遇到宽度结束,如“%4d”表示只取输入数据的前4列。 • 遇到非法输入,如:假设a为整型变量,ch为字符型变 量,对于: scanf(“%d%c”,&a,&ch); 若输入246a, 则系统将认为:a=246,ch=a 5、在使用%c格式符时,输入的数据之间不需要分隔符标志; 空格、回车符都将作为有效字符读入。 scanf(“%c%c%c”,&a,&b,&c); 输入b□o□y b赋值给a,□赋值给b,o赋值给c
确定输入、输出、定义算法
2.
画出程序的基本轮廓
设计处理过程
3.
用某种语言实现该程序
将思路转化为程序
2019/1/12
2
表达式语句
在表达式的后面加一个分号,可以构成一个简单语 句——表达式语句。 例如, a=a+c*(d+3) a=a+c*(d+3); a+b+c a+b+c; i++ i++; 函数调用也是表达式,在其后面加上一个分号, 就变成了函数调用语句。 printf(”hello!”); scanf(”%d”,&x);
“输入控制”的含义与printf()函数的“输 出控制”相同,输入数据表列是一个或多个用逗 号分隔的变量的地址或字符串的首地址。
变量的地址可以通过地址运算符“&”得到。r 的地址就是&r。
2019/1/12 8
编写求圆面积的通用程序。
#include <stdio.h> #define PI 3.14159 void main( ) { float r,area scanf(″%f″,&r) area=PI*r*r printf(″The area is %f\n″,area); }
相关文档
最新文档