




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第三章第三章 简单的简单的C C程序设计程序设计3.1 C3.1 C语句分类语句分类控制语句控制语句函数调用语句函数调用语句表达式语句表达式语句空语句空语句复合语句复合语句3.2 3.2 基本输入基本输入/ /输出函数的实现输出函数的实现一、数据输入输出的概念一、数据输入输出的概念输入输入输出输出从外部通过输入设备(如,键盘、磁盘从外部通过输入设备(如,键盘、磁盘 、光盘、扫描仪等)向计算机输入数据。光盘、扫描仪等)向计算机输入数据。从计算机向外部设备(如,显示屏、打印机、从计算机向外部设备(如,显示屏、打印机、磁盘等)输出数据。磁盘等)输出数据。二、二、 字符数据的输入与输出字符数据的输入与
2、输出1.putchar 1.putchar 函数(字符输出函数)函数(字符输出函数)功能功能 从终端输出一个字符。从终端输出一个字符。一般格式:一般格式:putchar(c)其中其中c可以是字符型常量、字符型变可以是字符型常量、字符型变量、整型常量、整型变量表达式。量、整型常量、整型变量表达式。必须有预编译命令必须有预编译命令 #include 例题:例题:#include main( ) char a,b,c; a=B; b=O; c=Y; putchar(a); putchar(b); putchar(c); putchar();输出结果输出结果: BOY预编译命令预编译命令定义字符型变量
3、定义字符型变量为已定义的字符变量赋值为已定义的字符变量赋值输出字符变量的值输出字符变量的值2.getchar2.getchar函数函数( (字符输入函数字符输入函数) )必须有预编译命令必须有预编译命令 #include 功能功能 从终端输入一个字符。从终端输入一个字符。一般格式:一般格式: getchar( ) 括号中没有参数括号中没有参数#include”stdio.h” main( ) char c; c=getchar(); putchar(c); 从键盘输入一个字符给变量从键盘输入一个字符给变量C程序执行:程序执行:a输出结果:输出结果: a类型符号及意义类型符号及意义格式字符说 明
4、d用来输入有符号的十进制整数u用来输入无符号的十进制整数o用来输入无符号的八进制整数x,X用来输入无符号的十六进制整数c用来输入单个字符s用来输入字符串f用来输入实数(小数或指数)e,E,g,G与f作用相同,e与f,g可以互相替换举例:举例:main( ) int a=3,b=4; printf(“a=%d b=%dn ”, a, b );输出结果输出结果: a=3 b=4普通字符普通字符格式说明格式说明(格式字符格式字符)输出表列输出表列转义字符转义字符3. printf3. printf 函数(格式输出函数)函数(格式输出函数)功能:向终端输出若干个任意类型的数据。功能:向终端输出若干个任
5、意类型的数据。格式:格式: printf(格式控制,输出表列)(格式控制,输出表列)例题:例题:main()char c1=a,c2=b,c3=c,c4=101,c5=116; printf(“c1=%c nc2=%cn”,c1,c2); printf(“c4=%c ,c5=%cn”,c4,c5);Printf(“c3=%c c1=%c”,c3,c1)程序运行结果:程序运行结果:C1=aC2=b C4=101, C5=116 C3=c C1=a 注意:格式控制符部分除注意:格式控制符部分除格式说明符(如格式说明符(如%d)外,)外,其它均为普通字符,原样其它均为普通字符,原样输出。输出。格式字
6、符格式字符 对不同类型的数据用不同的格式字符。对不同类型的数据用不同的格式字符。d格式符格式符 用来输出十进制整数。用来输出十进制整数。%d :按整型数据的实际长度输出。:按整型数据的实际长度输出。例如:例如:main()int a=123; printf(“%d”,a); 结果:结果:123C格式符格式符用来输出一个字符。用来输出一个字符。一个整数的值在一个整数的值在0255范围内,也可以用字符形式输出,在输出前范围内,也可以用字符形式输出,在输出前,将将该整数转换成相应的该整数转换成相应的ASCII字符;反之,一个字符数据也可以用整数字符;反之,一个字符数据也可以用整数形式输出。形式输出。
7、 例如:例如: main() char c=a; int i=97; printf(“%c,%dn”,c,c); printf(“%c,%dn”,i,i); 输出结果:输出结果: a,97 a,97以字符形式输出变量的值以字符形式输出变量的值以整数形式输出变量的值以整数形式输出变量的值f格式符格式符以小数形式输出实数。以小数形式输出实数。%f :使整数部分全部如数输出,并输出:使整数部分全部如数输出,并输出6位小数。位小数。注意:注意:float型和型和double型数据的有效位数型数据的有效位数 例如:例如:main()float x=12.34561;double y=12.3456233
8、456; printf(“x=%fny=%12.10f”,x,y); 例题:例题:main() double x,y; x=1111111111111.111111111; y=1111111111111.111111111; printf(“%13.3f”,x+y);2222222222222.222170练练 习习 1已知圆的半径为已知圆的半径为2,计算圆的周长及面积并将结果输出。,计算圆的周长及面积并将结果输出。#include “stdio.h”main()int r=2;float l,s;l=2*3.14*r;s=3.14*r*r;printf(“l=%f s=%f”,l,s);
9、练练 习习 2编写程序,把编写程序,把400分钟换算成用小时和分钟表示。分钟换算成用小时和分钟表示。#include “stdio.h”main()int h,m;h=400/60;m=400%60;printf(“h=%d m=%d”,h,m); 练练 习习 3将小写字母将小写字母a转换成大写并输出。转换成大写并输出。#include “stdio.h”main()char x=a;x=x-32;printf(“x=%c”,x); 4.scanf 4.scanf 函数(格式输入函数)函数(格式输入函数)scanf(格式控制,地址表列)(格式控制,地址表列)main() int a,b; sc
10、anf(“%d,%d”,&a,&b); printf(“a=%d,b=%d”,a,b);键盘输入:键盘输入:10,15输出:输出:a=10,b=151015ab“&”是地址运算符。是地址运算符。&a是是a在内存中的地址。在内存中的地址。按照变量在内存按照变量在内存中的地址将变量中的地址将变量的值存进去。的值存进去。 不同输入形式的说明不同输入形式的说明例例1:int a,b,c; scanf(“%d%d%d”,&a,&b,&c);输入形式:输入形式:10 17 181 在格式控制符之间无任何其它字符在格式控制符之间无任何其它字符用户从键盘
11、输入时各数据间用空用户从键盘输入时各数据间用空格隔开格隔开.例例2:int a,b,c; scanf(“%d,%d,%d”,&a,&b,&c);输入形式:输入形式: 10,11,12格式控制符中除了格式说明以外还有其他字符格式控制符中除了格式说明以外还有其他字符输入数据时在对应位置应输输入数据时在对应位置应输入与这些字符相同的字符。入与这些字符相同的字符。 例例3:char a,b,c; scanf(“%c%c%c”,&a,&b,&c); 输入形式:输入形式:m n q在用在用“%c”格式输入字符时,空格式输入字符时,空格字符和格字符和“转义字符
12、转义字符”都作为有都作为有效字符输入效字符输入 main() char c1,c2; scanf(“c1=%c,c2=%c”,&c1,&c2); printf(“%c%c”,c1,c2);输入数据:输入数据:c1=a,c2=b 输出数据:输出数据:abmain() int a,b; float x,y; char c1,c2; scanf(“a=%d b=%d”,&a,&b); scanf(“ %f %f”,&x,&y); scanf(“ %c %c”,&c1,&c2); printf(“%d,%d,%f,%f,%c,%c”,a,
13、b,x,y,c1,c2);输入数据:输入数据:a=10 b=20 10 10 a b输出数据:输出数据:10,20,10.00000,20.00000,a,b输入方式输入方式2:a=10 b=20 10 20 a b main() int a,b; float x,y; char c1,c2; scanf(“a=%d b=%d”,&a,&b); scanf(“x=%f y=%f”,&x,&y); scanf(“c1=%c c2=%c”,&c1,&c2); printf(“%d,%d,%f,%f,%c,%c”,a,b,x,y,c1,c2);输入数据
14、:输入数据:a=10 b=20 x=10 y=10c1=a c2=b输出数据:输出数据:10,20,10.00000,20.00000,a,b例例1:已知圆柱体半径:已知圆柱体半径6米,高米,高7米,求体积。米,求体积。#define PI 3.14159main( ) float r , h , s , v ; r=6 ; h=7 ; s=PI*r*r ; v=s*h ; printf(“V=%fn”, v);例例2: 从键盘输入一个大写字母,要求改用小写字母输出。从键盘输入一个大写字母,要求改用小写字母输出。分析:已知分析:已知 字符变量字符变量c1为大写字母为大写字母。求解求解 将字符变
15、量将字符变量c2中放入相应的小写字母中放入相应的小写字母。计算公式计算公式 c2=c1+32 (小写改成大写字母?)小写改成大写字母?)开始开始计算计算c2=c1+32c2=c1+32输出输出c1结束结束输入一大写字母输入一大写字母放入放入c1中中输出输出c2#include main() char c1,c2; c1=getchar(); /*键盘输入一个大写字母*/ c2=c1+32; printf(“%c,%dn”,c2,c2);输入输入:A 输出输出:A,65 a,97 练练 习习 1任意输入三个浮点数,求它们的平均值并取小任意输入三个浮点数,求它们的平均值并取小数点后两位进行四舍五入
16、,最后输出结果。数点后两位进行四舍五入,最后输出结果。#include “stdio.h”main()float x,y,z,aver; scanf(“%f%f%f”,&x,&y,&z);aver=(x+y+z)/3;printf(“aver=%7.2f”,aver); 练练 习习 2在变量在变量a和和b中任意输入两个整数值,再交换它中任意输入两个整数值,再交换它们中的值然后输出。们中的值然后输出。#include “stdio.h”main()int a,b,t; scanf(“%d%d”,&a,&b);t=a; a=b; b=t;printf(“a=%d b=%d”,a,b); 例例4.12 求求ax
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 八年级历史上册 第三单元 资产阶级民主革命与中华民国的建立 第9课 辛亥革命教学实录 新人教版
- 2024秋七年级数学上册 第四章 整式的加减4.1 整式 2多项式教学实录(新版)冀教版
- nature上关于疫苗的高分文章
- 2024秋五年级英语上册 Module 10 Unit 1 He was in the kitchen第1课时教学实录 外研版(三起)
- 2025年己二酸二甲酯项目发展计划
- 2025年高档生物显微镜合作协议书
- 班级学习环境优化计划
- 开展主题班会的准备工作计划
- 提升团队创新能力的计划
- 班级危机处理与应急预案计划
- 自媒体运营实战教程(抖音版) 课件 第7章 短视频运营-自媒体中级
- 2025时事政治必考题库含参考答案
- 2025年信阳职业技术学院高职单招职业技能测试近5年常考版参考题库含答案解析
- 保洁管理安全培训课件
- 小学生药品安全课件视频
- 隧洞运输车辆安全课件
- 工程机械租赁服务方案及保障措施
- 新产程观察和护理课件
- 《高低压配电室施工工艺标准》
- 2024年12月英语四级真题及参考答案
- 《胆石症讲》课件
评论
0/150
提交评论