C语言电子教案3

上传人:zw****58 文档编号:51567223 上传时间:2018-08-15 格式:PPT 页数:30 大小:161.50KB
返回 下载 相关 举报
C语言电子教案3_第1页
第1页 / 共30页
C语言电子教案3_第2页
第2页 / 共30页
C语言电子教案3_第3页
第3页 / 共30页
C语言电子教案3_第4页
第4页 / 共30页
C语言电子教案3_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《C语言电子教案3》由会员分享,可在线阅读,更多相关《C语言电子教案3(30页珍藏版)》请在金锄头文库上搜索。

1、第3章 顺序结构程序设计 3.1 赋值语句 赋值语句是由赋值表达式再加上分号构成的表达式语句。 赋值语句的一般形式为: 变量=表达式; 赋值语句的功能和特点都与赋值表达式相同。第3章 顺序结构程序设计 3.2 输入输出函数语言要求在使用输入/输出库函数之前必 须包含stdio.h文件。 包含形式如下:#include 或#include “stdio.h“第3章 顺序结构程序设计 3.2 输入输出函数 3.2.1 字符数据输入输出函数 1字符数据输入函数 格式:getchar() 功能:从键盘上接收输入的一个字符。 例3.1 从键盘输入一个字符,并将其存入字符型变量c 中。 #include

2、“stdio.h“ main() char c;c= getchar(); 其中c是字符型(char)或整型(int)变量。第3章 顺序结构程序设计 3.2 输入输出函数 3.2.1 字符数据输入输出函数 1字符数据输入函数 2字符数据输出函数 格式:putchar(c) 功能:向终端输出一个字符。 说明:(1)c可以是字符型,也可以是整型。(2)c可以是变量,可以是常量,也可以是表达式。第3章 顺序结构程序设计 3.2 输入输出函数 3.2.1 字符数据输入输出函数 1字符数据输入函数 2字符数据输出函数 例3.2 从键盘输入一个字符,在屏幕上显示出来。 #include “stdio.h“

3、 main() char c;c=getchar(); /*从键盘输入一个字符*/putchar(c); /*在屏幕上显示一个字符*/ 第3章 顺序结构程序设计 3.2 输入输出函数 3.2.2 格式化输入输出函数 1格式化输出函数 格式: printf(格式控制,输出项表); 功能:将“输出项表”中给出的输出项按“格式控制”中规定 的输出格式输出到标准输出设备。 说明: (1)输出项表中以逗号分隔列出需要输出的项(变量、常量、或表达式) 。 (2)格式控制是用双引号括起来的字符串,包括普通字符和格式说明。 普通字符:是需要原样输出的字符(包括转义字符)。 格式说明:由“%“和格式符组成,如%

4、c和%f等,作用是将要 输出的数据转换为指定格式后输出。printf函数中使用的格式字符如表所示。 格式字符功能 d按十进进制形式输输出带带符号的整数(正数前无+号) o按八进进制形式无符号输输出(无前导导o) ox按十六进进制形式无符号输输出(无前导导ox) u按十进进制无符号形式输输出 c按字符形式输输出一个字符 f按十进进制形式输输出单单、双精度浮点数(默认认6位小数) e按指数形式输输出单单、双精度浮点数 s输输出以0结结尾的字符串 ld长长整型输输出 lo长长八进进制整型输输出 lx长长十六进进制整型输输出 lu按无符号长长整型输输出 m格式字符按宽宽度m输输出,右对齐对齐 -m格式

5、字符按宽宽度m输输出,左对齐对齐 m,n格式字符按宽宽度m,n位小数或截取字符串前n个字符输输出,右对齐对齐 -m,n格式字符按宽宽度m,n位小数或截取字符串前n个字符输输出,左对齐对齐例3.3 #include main() int a=123;long b=135790;printf(“a=%dn“,a);printf(“a=%4dn“,a);printf(“a=%2dn“,a);printf(“b=%ld“,b); 屏幕显示结果: a=123 a= 123 a=123 b=135790例3.4 #include main() int a=-1;char c=a; printf(“%d,%

6、o,%x,%un“,a,a,a,a);printf(“%d,%cn“,c,c); 屏幕显示结果: -1,177777,ffff,65535 97,a例3.5 #include “stdio.h“ main() printf(“%s,%7.2sn“, “CHINA“, “CHINA“ );printf(“ %.4s,%-5.3sn“, “CHINA“, “CHINA“); 屏幕显示结果: CHINA,- - - - -CH CHIN,CHI- - (注:-表示空格。)例3.6 #include main() float a=1.23;printf(“%f,%7.2f,%2.1fn“, a,a,a

7、 ); 屏幕显示结果: 1.230000,- - -1.23,1.2第3章 顺序结构程序设计 3.2 输入输出函数 3.2.2 格式化输入输出函数 1格式化输出函数 2格式化输入函数 格式:scanf(格式控制,地址表); 功能:用来输入任何类型数据,可同时输入多个不同类型 的数据。 说明: (1)地址表中每项以逗号分隔,列出需要输入的项(变 量)的地址,而不是变量名。(2)同printf函数一样,格式控制是用双引号括起来的 字符串。包括普通字符和格式说明。 普通字符:是需要原样输入的字符,一般不提倡使用。 格式说明:由%和格式符组成,如%c和%f等,作用是 规定按指定的格式输入数据。 sca

8、nf函数中使用的格式字符如表所示。格式字符功能 d输输入十进进制整数 o输输入八进进制整数 x输输入十六进进制整数 c输输入单单个字符 s输输入字符串 f,e输输入浮点数(小数或指数形式) hd,ho,hx 输输入短整型(十进进制,八进进制,十六进进制)数据 ld,lo,lx输输入长长整型(十进进制,八进进制,十六进进制)数据 lf,le输输入长长浮点型数据(双精度) *表示本输输入项项在读读入后不赋给赋给 相应应的变变量(3)scanf 中“格式控制”中的格式字符必须与“ 格式控制”后的变量的类型匹配。 例如: int a,b; char d; float w; scanf(“%d%o“,

9、scanf(“%c“, scanf(“%f“, (4)使用%c时,空格和转义字符均作为有效字符输入。 例如: char a,b; scanf(“%c%c“, 输入:x y 结果:a=x b= (5)如果格式说明符之间没有任何字符,则在输入非 字符型数据时,两个数据之间要使用空格、Tab或回车 键做间隔;如果格式说明符之间包含其他字符,则输 入数据时,应输入与这些字符相同的字符做间隔。 例如: scanf(“%d,%f,%c“, 在输入数据时,应采用如下形式: 20,7.8,a(6)可以在格式说明符的前面指定输入数据所占的宽度 ,系统将自动按此宽度来截取所需的数据。 例如: int a,b; c

10、har d,w; scanf(“%d%d“, scanf(“%3d%d“, scanf(“%d%c%c“, 输入:1234 23123456 123a1 结果: a=1234 b=23 a=123 b=456 a=123 d=a w=1第3章 顺序结构程序设计 3.3 注释 注释行的作用是增强程序的可读性。 注释行的一般形式:/*注释内容*/ 其中,注释内容是对程序段或程序行的注释说明。注释行可以作为单独的一行出现在程序中,也可 以出现在某个语句后,在编译时忽略。第3章 顺序结构程序设计 3.3 注释 例3.7 计算a、b两数据之和的C程序。 #include main() /*主函数*/ i

11、nt a,b,s; /*定义a,b,s三个整型变量*/printf(“a,b=?“);scanf(“%d,%d“, /*读入两个整数,存入变量a和b中*/s=a+b; /*计算a、b两数据之和s的值*/printf(“s=%dn“,s); /*输出和s的值*/ 第3章 顺序结构程序设计 3.4 应用举例 例3.8 求一个同学三门功课的平均成绩。开始输输入a,b,c计计算v输输出v结结束分析: 已知:一个同学三门功课的成绩(用三个 变量a,b,c来存放) 求:该同学的平均成绩(用一个变量v来 存放) 处理:用赋值表达式 v=(a+b+c)/3.0来计 算v的值。 算法用如图所示的流程图表示:第3

12、章 顺序结构程序设计 3.4 应用举例 例3.8 求一个同学三门功课的平均成绩。开始输输入a,b,c计计算v输输出v结结束程序: #include main() int a,b,c; float v;printf(“a,b,c=?“);scanf(“%d,%d,%d“, v=(a+b+c)/3.0; printf(“v=%fn“,v); 第3章 顺序结构程序设计 3.4 应用举例开始输输入c计计算c输输出c结结束例3.9 将键盘上输入的大写字母转换成小写 字母输出。 分析: 已知:键盘上输入的大写字母(用一个变量c来 存放) 求:对应的小写字母(仍用变量c来存放) 处理:用赋值表达式 c=c+

13、32来求小写字母。 算法用如图所示的流程图表示:第3章 顺序结构程序设计 3.4 应用举例开始输输入c计计算c输输出c结结束例3.9 将键盘上输入的大写字母转换成小写 字母输出。 程序: #include main() char c; printf(“c=?“);scanf(“%c“, /*或c=getchar();*/c=c+32; printf(“c=%cn“,c); /*或putchar(c);*/ 第3章 顺序结构程序设计 3.4 应用举例开始输输入a,b交换换a,b输输出a,b结结束例3.10 从键盘上输入两变量的值,再交换 两变量的值输出。分析: 已知:从键盘上输入的两变量的原始值

14、(用两 个变量a和b来存放) 求:交换两变量的值(仍用变量a和b来存放) 处理:(1)要借助一个中间变量来实现(设 为t)。 (2)用逗号表达式t=a,a=b,b=t来交 换a,b两变量的值。 算法用如图所示的流程图表示:第3章 顺序结构程序设计 3.4 应用举例开始输输入a,b交换换a,b输输出a,b结结束例3.10 从键盘上输入两变量的值,再交换 两变量的值输出。 程序: #include main() int a,b,t; printf(“a=?“);scanf(“%d“, printf(“b=?“);scanf(“%d“,t=a,a=b,b=t; printf(“a=%d,b=%dn“

15、,a,b); 第3章 顺序结构程序设计 3.5 本章考点scanf函数的输入格式。 printf函数的输出格式。 注释的书写格式。第3章 顺序结构程序设计 3.6 典型试题详解 1有定义语句:int x,y;,若要通过 scanf(“%d,%d“,语句使变量x得到数值11,变量y得 到数值12,下面四组输入形式中错误的是_。 A)11 12B)11,12 C)11,12D)11,12 正确答案:A(知识点:scanf函数的输入格式) 试题分析:scanf(“%d,%d“,语句中格式控制 “%d,%d”的两格式说明符之间使用了普通字符“,”,需要 原样输入。第3章 顺序结构程序设计 3.6 典型试题详解 2有以下程序段: int m=0,n=0;char c=a; scanf(“%d%c%d“, printf(“%d,%c,%dn“,m,c,n); 若从键盘上输入:10A10 ,则输出结果是_ 。 A

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 教育学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号