版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1第4章 数据输入、输出及顺序构造程序设计 12本章主要内容:C语言的语句类型数据输出p42数据输入顺序构造程序设计234.1 C语言的语句类型主要内容:说明性语句表达式语句控制语句复合语句344.1.1 说明性语句对程序中使用的变量、数组、函数等操作对象进展定义、声明的描绘语句只起说明作用,不产生可执行的机器指令代码。 例如:int a,b; float function int, int;可执行语句可执行语句454.1.2 表达式语句 表达式后面加一个分号,构成表达式语句x=3; y=y+5; x=a-b & c | d ; printfx=%d, y=%dn,x,y; sorta
2、,10; 564.1.3 控制语句1选择分支控制语句 if else switch 2循环控制语句 for while do while 3其他控制语句 break、continue、goto、return674.1.4 复合语句 用一对花括号“ 括起来的假设干条语句 花括号中可以是说明语句、表达式语句、控制语句,也可以是复合语句 if ab max=a; min=b; forn=1; n= 100 printf“dn, p; break; 784.1.4 复合语句续复合语句中假如有说明性语句,应该写在可执行语句的前面 main int a,b; a=b=100; float c=10.23;
3、 printf%fn,c; printf%d %dn,a,b; 例040089C语言语句使用说明除复合语句外,语句都以分号 作为完毕语句书写格式比较自由,确定语句完毕的唯一标准是分号 注意区分表达式和表达式语句,它们的用法不同举例,ifa=b0 t=a;错例,ifa=b;0 t=a;举例,ifxy x-; y+;错例,ifxy x-; y+910计算机计算机内存内存键盘键盘鼠标鼠标扫描仪扫描仪外存储外存储器器显示器显示器打印机打印机外存储外存储器器输入输入Input读读Read 输出输出Output写写Write 1011其他语言有专门的数据输入输出语句其他语言有专门的数据输入输出语句 例如:
4、例如:Fortran : READ WRITE Basic:INPUT READ PRINT C语言没有专门的数据输入输出语句,利用库函数语言没有专门的数据输入输出语句,利用库函数实现。实现。例如:例如:putchar getchar printf scanf puts gets1112必须用必须用include 命令将包含该库函数的头命令将包含该库函数的头文件包含进来,再使用文件包含进来,再使用。 例如:例如:printf 在在stdio.h 中中 #inlude “stdio.h 或或#include #include “stdio.h 编译器从用户工作途径开场搜索;编译器从用户工作途径开
5、场搜索;当要调用某个函数时,当要调用某个函数时, 先在用户自已编写的文件中查先在用户自已编写的文件中查找,假如找不到再到库文件里去找。找,假如找不到再到库文件里去找。 而而#include 编译器从开发环境设置的途径开场搜索编译器从开发环境设置的途径开场搜索stdio.h; 是直接到库文件里去找。是直接到库文件里去找。12134.3 数据输出主要内容:字符输出函数putchar格式输出函数printf13144.3.1 字符输出函数 函数调用的一般形式 putcharch 功能:在标准输出设备即显示器屏幕上输出一个字符。putcharb; putcharn; putchar101;putcha
6、rst; 1415说明 putchar是C语言的标准库函数,使用时必须加编译预处理命令:#include stdio.h 或 #include 【例4.1】利用putchar函数输出字符。#include stdio.hmain char c1,c2; c1=a ; c2=b ; putcharc1;putcharc2; putcharn; putcharc1-32;putcharc2-32; putcharn;例040215164.3.2 格式输出函数 函数调用的一般形式 printf格式控制, 参数2,参数n 功能:按格式控制所指定的格式,在标准输出设备上输出参数2、参数n的值。int a
7、=123,b=100; printf%d %d %dn,a,b,a+b; printf c = %d + %d = %dn,a,b,a+b ; 例04031617格式控制 用双引号括起的字符串,用于指定输出数据的类型、格式、个数包括:和 1718输出格式说明符在和格式符之间可以使用%d%o%x%u%f%e%g%c%s%1819附加格式说明符 %ld 输出十进制长整型数 %m.nf 右对齐,m位域宽,n位小数或n个字符%-m.nf 左对齐 1920例4.2 整型数据的输出main int a=11,b=22; int m=-1; long n=123456789; printf%d %dn,a,
8、b; printfa=%d, b=%dn,a,b; printfm: %d, %o, %x, %un,m,m,m,m; printfn=%dn,n; printfn=%ldn,n;1122a=11, b=22m: -1, 177777, ffff, 65535n=-13035n=123456789例04042021例4.3 实型数据的输出main float x=1234.56,y=1.23456789; double z=1234567.123456789; printfx=%f, y=%f n,x,y; printfz=%fn,z; printfz=%en,z; printfz=%gn,z
9、; printfz=%18.8fn,z; printfx=%10.3fn,x; printfx=%-10.3fn,x; printfx=%4.3fnn,x; x=1234.560059, y=1.234568z=1234567.123457z=1.23457e+06z=1234570z= 1234567.12345679x= 1234.567x=1234.567x=1234.567例04052122例4.4 字符型数据的输出main int m=97; char ch=B; printfm: %d %cn,m,m; printfch: %d %cn,ch,ch; printf%sn,stude
10、nt; printf%10sn,student; printf%-10sn,student; printf%10.3sn,student; printf%.3snn,student; m: 97 ach: 66 Bstudent studentstudent stustu例04062223注意:printf函数格式控制中的格式说明符与输出参数的个数和类型必须。 格式说明符的 % 和后面的描绘符之间。除 外类型描绘符必须是小写字母。 长整型数应该用ld或lo、lx、lu格式输出,否那么会出现输出错误。 printf函数的参数可以是常量、变量或表达式。在计算各参数值时,Turbo C采用从右至左的
11、顺序求值。 23244.4 数据输入主要内容:字符输入函数getchar格式输入函数scanf24254.4.1 字符输入函数 函数调用的一般形式 getchar 功能:从标准输入设备即键盘上交互输入一个字符。getchar ; c = getchar ; printf%c n,getchar ;2526例如:【例4.5】getchar函数的应用。 #include stdio.hmain char ch; ch=getchar ; printf%c %dn,ch,ch; printf%c %dnn,ch-32,ch-32; 例04072627说明:getchar是C语言的标准库函数,使用时必
12、须加编译预处理命令:#include stdio.h 或 #include getchar函数需要交互输入,接收到输入字符之后才继续执行程序。 连续使用getchar函数时,要注意字符的输入形式 ,例如执行如下程序段:char ch1,ch2;ch1=getchar ;ch2=getchar ;例0407027284.4.2 格式输入函数 函数调用的一般形式 scanf格式控制, 地址参数2,地址参数n; 功能:按格式控制指定的格式,从标准输入设备即键盘交互输入数据,并依次存放到对应地址参数指定的变量中即将输入值赋给变量。 scanf %d%f,&a, &f; scanf %o
13、, %f , &b,&x; scanf a=%d, b=%d,&a,&b; 2829格式控制 用双引号括起的字符串,用于指定输入数据的类型、格式、个数以及输入的形式 包括:和2930输入格式说明符在和格式符之间可以使用附加说明符%d%u%o%x%f%e%c%s3031附加格式说明符 %ld、%lo输入十进制、八进制长整型数%lf、%le输入双精度实型数%mf输入m位数域宽%*d忽略输入的一个整型数3132例如:scanf %d%d%d, &a, &b, &c; 输入3个整型十进制数,以空白符空格、tab键或回车键分隔 scanf %d %
14、o %f , &a, &b, &x; 输入3个数,以“,分隔scanf %d%d, &a, &b; 输入的形式是:a=32, b=28 普通字符要照原样输入3233程序:main int a,b,c; long m; float x; double y; char ch, string20; printfinput a,b,c,m: ; scanf%d %o %x %ld,&a,&b,&c,&m; printfa=%d,b=%d,c=%d,m=%ldn,a,b,c,m; printfinput x,y: ; scanf%f
15、 %lf,&x,&y; getchar; printfx=%f, y=%fn,x,y; printfinput ch,string: ; scanf%c %s,&ch, string; printfch=%c, string=%snn,ch,string;3334使用scanf函数应注意: 要求在程序运行中输入数据,。地址参数形式:除数组或指针变量 格式控制中有普通字符时,必须照。格式控制中无普通字符时,输入的数值型数据和字符串用空白符分隔,字符型数据不必分隔。 double型数据输入时,必须用%lf或%le格式实型数输入时域宽不能用m.n形式的附加说明 为了减少不必要
16、的输入量,除了逗号、分号、空格符以外,格式控制中尽量不要出现普通字符,也不要使用 n 、t 等转义字符3435注意续 :格式符之间假设无普通字符,那么:输入的数值型数据用空白符分隔输入的 char型数据不必分隔 scanf %d%d, &m, &n;scanf %c, &ch; 错误输入:错误输入:32 28 a 正确输入:正确输入:32 28a 3536跳转2.4、2.5 上机 、2.6 上机 、2.7、2.81.9上机、1.10 上机 、1.1136374.5 顺序构造程序设计4.5.1 顺序构造程序的一般算法描绘变量定义变量定义变量赋值变量赋值运算处理运算处理输出
17、输出结果结果可用:可用: 变量初始化变量初始化 赋值语句赋值语句 输入函数调用语句输入函数调用语句37384.5.2 顺序构造程序设计举例 【例】数据交换。从键盘输入a、b的值,输出交换以后的值。 思路:在计算机中交换变量a和b的值,不能只写下面两个赋值语句a=b ; b=a ; 正确的交换方法正确的交换方法:c=a ; a=b ; b=c;3839程序:main int a,b,c; printfninput a, b: ; scanf%d,%d,&a,&b; printfnbefore exchange:a=%d b=%dn,a,b; c=a; a=b; b=c; printfafter exchange: a=%d b=%dn,a,b;程序运行情况如下:程序运行情况如下:input a, b: 32, 57 before exchange: a=32 b=57 after exchange: a=57 b=32 3940举例
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 毕业自我评价15篇
- 个人保证书集锦15篇
- 战友聚会致辞(15篇)
- 学生毕业晚会策划书12篇
- 四年级下册语文说课稿锦集六篇
- 客服辞职报告15篇
- 秋季幼儿园中班工作计划
- 出纳的实习报告范文锦集10篇
- 晶状体病-教学课件
- 健康检测设备代理销售合同(2篇)
- GB/T 42449-2023系统与软件工程功能规模测量IFPUG方法
- 酒店装修工程预算表EXCEL模板(推荐)
- NY 5052-2001无公害食品海水养殖用水水质
- 【讲座】2020年福建省高职分类考试招生指导讲座
- 性格决定命运课件
- 学习会计基础工作规范课件
- 双面埋弧焊螺旋钢管公称外公壁厚和每米理论重量
- 富士施乐VC2265打印机使用说明SPO
- 服务态度决定客户满意度试题含答案
- 教科版四年级科学上册全册复习教学设计及知识点整理
- 重庆万科渠道制度管理办法2022
评论
0/150
提交评论