a3

Insert YouTube videos in PowerPont slides with aS Desktop
Views:
 
Category: Entertainment
     
 

Presentation Description

No description available.

Comments

Presentation Transcript

第三章 顺序结构 : 

第三章 顺序结构

3.1 赋值语句 : 

3.1 赋值语句 任何一个赋值表达式后加一个分号就构成赋值语句,也称表达式语句。 例如: ++i; //算术表达式+分号 x1=1,x2=5,x3=16; //逗号表达式+分号 y=3*a/c+sin(x); //赋值表达式+分号

3.2 数据输出 : 

3.2 数据输出 格式输出函数 printf 作用:按指定的输出格式在屏幕上输出若干项表达式值 调用格式:printf (“输出格式”,表达式表) ; 包含文件:stdio.h 例如, 若有语句: int i=2518; float a=3.1415; printf(“i=%d,a=%f,a*10=%e\n”,i, a, a*10); 输出格式 表达式表

Slide 4: 

1. printf()中参数 “表达式表” “表达式表”形如: 表达式1,表达式2,…,表达式k 注意. 表达式之间用逗号分隔。 每个表达式中的变量都要有确定值。 常量和变量是表达式的特例。 2. printf()中参数 “输出格式” “输出格式”通常含有两类字符:普通字符和格式说明。 普通字符将照原样输出. 格式说明的一般形式为:% <附加成分> 格式字符 例如:若a=1,x=1.5 执行 printf(“\n a=%d,x+2.6=%-12.6f”, a, x+2.6); 输出 a=1 ,x+2.6=4.100000

Slide 5: 

不同类型数据的格式说明:

Slide 6: 

例: printf(“%c”,’a’); /*输出:a */ printf(“%d”,56); /*输出:56 */ printf(“%d %x %o”, 12,12,12) /*输出:12 c 14 */ a=20; printf(“%d%%”,a); /*输出:%20 */ printf(“%s”,”This is a test”); /*输出:This is a test */ printf(“%8.3f”,123.55); /*输出: 123.560 */

Slide 7: 

附加成分有:

Slide 8: 

3.3 数据输入 格式化输入函数scanf 作用:按指定的输入格式从标准设备(键盘)输入若干数据到指定的变量。 调用形式:scanf(“输入格式”,地址表); 包含文件:stdio.h (1)地址表形如: 地址1,地址2,….地址k (2) 输入格式通常含有两类字符:普通字符和格式说明 普通字符要从键盘上原样键入 格式说明的一般形式为: %〈附加成分〉格式字符 例. int a,b; float x,y; scanf(“%d,%d”,&a,&b); //输入时用逗号分隔两数据 scanf(“%f%f”,&x,&y); //输入时用空格或回车分隔两数据 从键盘上键入: 12,35 2.8 3.9

Slide 9: 

格式字符有: c d(ld) o u x f(lf) e(le) s 格式说明: %c 输入一个字符 %d 输入十进制整数 %o 输入八进制整数 %x 输入十六进制整数 %u 输入无符号十进制整数 %f(%lf)、%e(%le) 输入小数或指数形式的单精度(双精度)数 %s 输入字符串 注意,除%s外,都需要地址符& 对双精度数,输入时必须%lf或%le,输出时%f(%lf)、%e(%le) 都可以。

Slide 10: 

例: int a,b; char c,d; scanf(“%d%d”,&a,&b);//输入 3 5 scanf(“%d, %d”,&a,&b);//输入3,5 scanf(“a=%d,b=%d”,&a,&b);//输入a=3,b=5 scanf(“%3d%3d”,&a,&b);//输入 123456如何? scanf(“%c%c”,&c,&d);//输入mn或m n如何? scanf(“%c,%c”,&c,&d);//输入m,n

3.4 复合语句与空语句 : 

3.4 复合语句与空语句 复合语句 在语法上为一条语句,以{ }为标志。 如:{t=a;a=b;b=t;} 空语句  只有一个“;”的句子,执行空语句不产生任何动作。 注意:随意加分号会导致逻辑上的错误。

3.5 程序举例 : 

3.5 程序举例 例3.1 交换两个整数并输出 #include "stdio.h" main() { int x,y,t; printf("Enter x & y : \n"); scanf("%d %d",&x,&y); printf("x=%d y=%d \n",x,y); t=x; x=y; y=t; printf("x=%d y=%d \n",x,y); } 运行时: Enter x & y : 123 456 x=123 y=456 x=456 y=123

Slide 13: 

例3.2 输入一个double数,保留2位小数,第3位小数四舍五入,最后输出。 #include<stdio.h> main() { double x; printf("Enter x: "); scanf("%lf",&x); printf("(1) x=%f \n",x); x=x*100; x=x+0.5; x=(int)x; x=x/100; printf("(2) x=%f \n",x); } 运行时: Enter x : 123.4567 (1)x=123.456700 (2)x=123.460000

本章要点 : 

本章要点 赋值语句与赋值表达式的区别 printf()的用法 scanf()的用法 复合语句与空语句的使用