版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第2章 输入输出程序设计本章重点 变量的概念 变量的地址 输入输出格式的控制2.1 字符串的输入与输出在程序设计中用函数printf输出到屏幕,应用函数scanf从键盘输入到内存,输入、输出与变量的类型有关,格式控制符有%d、%lf、%c、%s等。字符串的输出1. printf(“输出字符串”);2. printf(“输出字符串,变量格式符”,变量);3. puts(字符串变量名);例2.1 要求在屏幕上显示:Hello,world/*功能 打印字符,在屏幕上输出:Hello,world */#include<stdio.h>int main()printf("Hello
2、,worldn"); /*调用系统函数printf,n为换行符*/return 0;思考:编写一个程序在屏幕上显示: * C语言的学习要努力! *例如:printf("%sn",string);中%s为格式控制符,表示输出以首地址string开始存放的字符串,直到此字符串结束。2.1.2 字符串的输入例2.2 定义一个字符数组,从键盘输入一字符串,然后输出在屏幕上。分析:先用char string80;定义一数组string,然后用函数scanf从键盘读入。#include<stdio.h>int main()char string80; /*定义一个
3、可以存放80个字符的数组,存放的首地址为string*/printf("请输入您的姓名:n");scanf("%s",string); /*输入字符串存放在首地址string*/printf("您好:");printf("%sn",string);return 0;2.2 整型数的输入输出 整型数的输出例2.3 定义整型变量x、y、z,分别赋予30、030、0x30值,按%d、%o、%x不同格式的形式输出。/*功能 按不同格式输出整型数 */#include<stdio.h>int main() int
4、 x=30,y=030,z=0x30;printf(" 十进制 八进制 十六进制n");printf(" 十进制数30 %d %o %xn",x,x,x);printf(" 八进制数30 %d %o %xn",y,y,y);printf(" 十六进制数30 %d %o %xn",z,z,z);return 0;思考:定义两个int型变量并赋值,求这两个数的乘积。注意:整型数输出时可用格式控制“%5d”或“%-5d”,表示此整型数输出为5个字符宽度,当实际宽度超过规定的宽度时,以实际宽度为准,“%-5d”为左对齐。
5、整型数的输入例2.4 从键盘输入一个整型数,输出此数的平方。解析:C语言中用于格式输入的函数为:scanf("格式符序列",变量地址序列);变量的地址表示为:&变量名;程序的设计过程具体描述为:程序开始定义二个整型数:int x,y;从键盘输入一个整数给x:scanf("%d",&x);计算:y=x*x;输出y程序结束 #include<stdio.h>int main( ) int x ,y; scanf("%d",&x); /* &x 表示变量x的地址 */y=x*x;printf(&q
6、uot;y=%dn",y); return 0;注意:如输入20、30两个整数分别赋给x、y,需要有两个%d,例scanf("%d %d",&x,&y);键盘输入时应该是20 30,当写成scanf("%d#%d",&x,&y); 键盘输入时应该是20#30。例2.5 在屏幕上输出以下菜单,可以通过键盘输入整数对菜单作出选择,并输出对输入的反馈信息。1 输入记录2 输出记录3 查询记录4 删除记录0 退出分析:输出菜单条可用printf函数,键盘输入用scanf函数。程序的设计过程具体描述为:程序开始定义一个整型
7、数:int x;用printf输出:1. 输入记录用printf输出:2. 输出记录用printf输出:3. 查询记录用printf输出:4. 删除记录用printf输出:0. 退出记录从键盘输入一个整数给x:scanf("%d",&x);输出您好选择的结果 程序结束 #include<stdio.h>int main() int x;printf("1输入记录n");printf("2输出记录n");printf("3查询记录n");printf("4删除记录n");pri
8、ntf("0退出n");printf("请您选择(04):");scanf("%d",&x);printf("您选择的是: %dn",x);return 0;例2.6 定义三个int型变量x、y、z,并从键盘读入x、y,把x、y的乘积赋给z,并输出结果。分析:键盘输入用scanf函数,在此输入两个整型数,可用语句:scanf(“%d %d”,&x,&y);当程序执行时键盘输入格式为:20 30(回车),或用语句:scanf(“%d,%d”,&x,&y);程序执行时键盘输入格式
9、为:20, 30(回车)。程序的设计过程具体描述为:程序开始定义一个整型数:int x,y,z;用scanf输入x、y:scanf(“%d %d”,&x,&y);计算z=x*y;输出y程序结束 #include<stdio.h>int main() int x,y,z; scanf("%d %d",&x,&y); z=x*y; printf("%d * %d =%dn",x,y,z); return 1;思考: 1、定义三个int型变量x、y、z,并从键盘读入x、y,把x对y的余数赋给z,并输出结果。2、sca
10、nf(“%d ,%d”,&x,&y);键盘中应该如何输入?2.3 字符的输入输出在程序设计中,也经常涉及到字符的操作,字符的格式输入函数scanf,其格式符用“%c”,也可用函数getchar或putchar进行输入输出。例2.7 用字符选择的方法重新改写程序例2.5编辑源程序代码为:#include<stdio.h>int main() char ch; printf("a 输入记录n"); printf("b 输出记录n"); printf("c 查询记录n"); printf("d 删除记录
11、n"); printf("e 退出n"); printf("请您选择(ae):"); scanf("%c",&ch); printf("您选择的是: %cn",ch); return 0;上述程序中也可使用函数getchar与putchar进行输入输出。#include<stdio.h>#include<ctype.h>int main() char ch;printf("a输入记录n");printf("b输出记录n");print
12、f("c查询记录n");printf("d删除记录n");printf("e退出n");printf("请您选择(ae):"); ch=getchar( );printf("您选择的是: ");putchar(ch);printf("n");return 0; 2.4 实型数的输入与输出实型数的输入输出可用格式%f或%lf,float用格式符%f,double用格式%lf,在输出时可以有输出控制。例2.8 从键盘输入一个float的实型数,用格式控制符%-8.3f输出此数的平
13、方。分析:C语言中用于格式输入的函数为:scanf("%f",&x);程序的设计过程具体描述为:程序开始定义二个实型数:int x,y;从键盘输入一个实数给x:scanf("%f",&x);计算:y=x*x;输出y:printf(“y=%-8.3fn”,y);程序结束#include<stdio.h>int main( )float x,y;scanf("%f",&x); /* &x 表示变量x的地址 */y=x*x;printf("y=%-8.3fn",y);return 0;例2.9 定义两个double型变量x、y,并从键盘读入x,把x的平方根赋给y,并输出结果。分析:键盘输入用scanf函数,可用语句:scanf(“%lf”,&x);求平方根应用函数y=sqrt(x);本题中由于要用到数学函数,需要有包含语句:#include<math.h>。程序的设计过程具体描述为:程序开始定义二个double数:do
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度数据中心机房租赁及IT设备租赁合同3篇
- 西安高新科技职业学院《非线性编辑》2023-2024学年第一学期期末试卷
- 温州医科大学《民法前沿问题专论》2023-2024学年第一学期期末试卷
- 2025年度在线医疗咨询用户隐私保护合同3篇
- 二零二五年教室租赁及教育资源共享与校园环境维护协议3篇
- 二零二五年度道路交通事故预防责任合同书范本2篇
- 2024版建筑工程一切险保险合同
- 2024股权转让协议完整模板
- 唐山幼儿师范高等专科学校《生物信息学》2023-2024学年第一学期期末试卷
- 2024版光伏发电站铺装工程合同
- 绿色简洁商务汇总报告PPT模板课件
- 下肢皮牵引护理PPT课件(19页PPT)
- 台资企业A股上市相关资料
- 电 梯 工 程 预 算 书
- 参会嘉宾签到表
- 形式发票格式2 INVOICE
- 2.48低危胸痛患者后继治疗评估流程图
- 人力资源管理之绩效考核 一、什么是绩效 所谓绩效简单的讲就是对
- 山东省医院目录
- 云南地方本科高校部分基础研究
- 废品管理流程图
评论
0/150
提交评论