第3章简单程序设计C语言程序设计第三版电子教案.ppt
《第3章简单程序设计C语言程序设计第三版电子教案.ppt》由会员分享,可在线阅读,更多相关《第3章简单程序设计C语言程序设计第三版电子教案.ppt(43页珍藏版)》请在三一文库上搜索。
1、第3章 简单程序设计,21世纪高等学校精品规划教材,掌握C语言中的语句类型、程序结构 掌握赋值语句和基本输入/输出函数的使用 学会用正确的格式进行简单的输入输出程序设计,3.1 C语言语句,表达式语句 表达式; 例如: x=100 /*表达式*/ x=100; /*语句*/ 函数调用语句 函数名(参数列表); 例如: printf(“Hello World!n“);,3.1 C语言语句,控制语句 控制语句用于完成一定的控制功能,以实现程序的结构化。 C语言有9种控制语句,可分为以下3类: 条件判断语句:if语句、switch语句。 转向语句:break语句、continue语句、goto语句、
2、return语句。 循环语句:for语句、while语句、do-while语句。,3.1 C语言语句,复合语句 复合语句是用花括号将若干语句组合在一起,又称分程序 例如,下面是一个复合语句: i=5; printf(“%dn“,i); 空语句 ;,3.2 程序结构,3.2.1 程序结构简介 在C语言中,程序结构一般分为顺序结构、选择结构、循环结构。任何复杂的程序都是由这3种基本结构组成的。 【例3-1】简单的程序结构。 #include void main() int a,b,c; /*声明部分,定义了3个整型变量*/ a=100; /*执行部分开始,直到最后的花括号*/ b=200; c=a
3、+b; printf(“a+b=%dn“,c); ,3.2 程序结构,【例3-2】由多个函数构成的程序结构。 #include void main() /*主函数*/ int a,b,c; /*声明部分,定义变量的类型*/ scanf(“%d,%d“, /*将变量c的值通过返回语句带回调用处*/ ,3.2 程序结构,3.2.2 顺序结构 程序运行时按语句书写的次序依次执行 最简单、最基本的结构 【例3-3】分析下面程序结构。 #include void main() int a,b,c; scanf(“%d,%d“, ,3.3 赋值语句,3.3.1 基本赋值语句 变量 = 表达式; 正确的赋值
4、语句: a=100;a=a+200; /*两个赋值语句,最后a变成300*/ a=b=c=100; /*相当于 a=(b=c=100); */ c=(a=100,b=a,a+b);/*右边是逗号表达式*/ 错误的赋值语句: c+2=a+b; /*左边不是变量名,是表达式*/ 赋值运算符“=”可以理解成,例如:c=a+b可以看成ca+b。,3.3 赋值语句,3.3.2 复合赋值语句 a+=3; /*相当于a=a+3 */ b-=6; /*相当于b=b-6 */ c/=2; /*相当于c=c/2 */ 在构造以上赋值语句之前,变量必须已经初始化或赋值。下面的程序是错误的: int a; a+=10
5、; 因为a+=10相当于a=a+10,而右边表达式中的a是刚刚定义的,还没有具体的值。,3.4 数据输入与输出,C语言本身不提供输入输出语句,其数据的输入和输出功能是由函数来实现的 #include printf(格式输出)、scanf(格式输入)、putchar(输出字符),getchar(输入字符) Turbo C中允许在使用这两个函数时不用#include命令 使用数学函数库时,要用到math.h文件,3.4 数据输入与输出,3.4.1 格式化输出函数printf 功能是向系统指定的设备输出若干个任意类型的数据 调用形式 printf(格式控制字符串,输出列表); 格式控制字符串是用双引
6、号括起来的字符串,它包括两个信息: 格式说明。由“%”和格式字符组成,如%d、%c、%f等。它的作用是将要输出的数据转化成指定的格式输出,格式说明都是由“%”字符开始的。 一般字符。或者称为非格式说明符,即按原样输出的字符。,3.4 数据输入与输出,3.4.1 格式化输出函数printf 输出列表是需要输出的变量、函数、表达式。 例如: printf(“a+b=%dn“,c); “%d”是格式说明,用来控制输出项c的输出格式。 “a+b=”和“n”都是一般字符,原样输出,“n”是转义字符,代表换行符。 假设c为300,则输出结果为: a+b=300,3.4 数据输入与输出,3.4.1 格式化输
7、出函数printf 格式说明 %标志最小宽度.精度长度 类型 表示可选项 标志 可以是-、+、0,3.4 数据输入与输出,3.4.1 格式化输出函数printf 最小宽度:十进制整数,表示输出的最少位数。 .精度:“.”加上十进制整数n,其含义是:如果输出的是数值,则该数表示小数位数,若实际小数位数大于该值,则超出部分四舍五入;如果输出的是字符,则表示输出字符的个数。 长度:可以是h、l。h表示按短整型量输出,l表示按长整型量或双精度量输出。,3.4 数据输入与输出,3.4.1 格式化输出函数printf 类型:格式说明符中必须要有的,它表示输出列表里要输出的数据类型,【例3-4】分析下面程序
8、运行结果,#include void main() char c=A; int a = 65 , b = -100; long d = 100 ; float x = 3.141592631415,y = -3141592631.415; double dx = 3.141592631415; printf(“c=%d, c=%c, c=%xn“,c,c,c); printf(“a=%d, a=%x, a=%o,a=%cn“,a,a,a,a); printf(“a=%d, a=%10d,a=%-10d, a=%+dn“,a,a,a,a); printf(“b=%d, b=%10d,b=%-10
9、d, b=%+dn“,b,b,b,b); printf(“d=%d, d=%ld,d=%x, d=%lxn“,d,d,d,d); printf(“x=%f,x=%6.f,x=%.3f,x=%6.3f,x=%10.3fn“,x,x,x,x,x); printf(“y=%f,y=%6.f,y=%10.fn“,y,y,y); printf(“dx=%f,dx=%6.f,dx=%.3f,dx=%6.3f,dx=%10.3fn“,dx,dx,dx,dx,dx); printf(“x=%.8f,dx=%.8fn“,x,dx); ,【例3-4】分析下面程序运行结果,【例3-4】分析下面程序运行结果,分析 c
10、har型变量c分别用%d、%c、%x输出,结果分别为65、A、41。 int型变量a当输出宽度大于其自身宽度2时,空余部分填充空格,附加字符“-”可以将默认的右对齐格式改成左对齐格式,附加字符“+”在正数65前加上符号“+”。 负数b的符号位必须存在,默认比正数多出一个字符位置。 long型变量d在16位机上的输出必须加l修饰,否则输出错误,但在VC下却可以忽略。 TC下“%f”和“%6.f”输出float型变量x时意义相同,但在VC下, “%6.f”相当于“%6.0f”。 float类型变量x和double类型变量dx的精度可以从输出结果中看出,用“%.8f”输出x时,其精度只能达到3.14
11、1592,后面的数字是不可知的。,3.4.1 格式化输出函数printf,注意: 可以在格式控制字符串中包含前面所讲的“转义字符”,如n、t、r、b、377等。 跟在%后面的格式符除X(表示输出的十六进制数用大写字母输出)、E(表示输出的指数e用大写字母E输出)、G(表示若选用指数形式输出,则用大写字母E输出)外,其余必须是小写字母。如%d不能写成%D。 若想输出字符“%”,则在格式字符串中用连续两个%表示。如: printf(“%f%“,1.0/4); 输出:0.250000%。,3.4 数据输入与输出,3.4.2 格式化输入函数scanf scanf函数的功能是从键盘上将数据按用户指定的格
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 简单 程序设计 语言程序设计 第三 电子 教案
链接地址:https://www.31doc.com/p-2497594.html