《计算机等级考试二级C语言讲义第三讲输入输出函数》由会员分享,可在线阅读,更多相关《计算机等级考试二级C语言讲义第三讲输入输出函数(5页珍藏版)》请在人人文库网上搜索。

1、第三 入 出函数Printf() 函数Scanf() 函数Getchar() 函数Putchar()函数一格式输出函数printf()前面的任 中我 已多次使用 个函数。printf函数也称 格式 出函数,其关 字最后一个字母f 即 “格式” (format)的意思。1.printf函数一般形式格式: printf( “格式控制字符串” , 出 1, 出 2, 出 n) ;功能:按指定的格式把 出列表中的数据 示到 示器屏幕上。其中,格式控制字符串用于指定 出格式。格式控制字符串可由格式字符串和普通字符串两种 成。 格式字符串是以%号开 的字符串,在%号后面跟有各种格式字符,用来 明 出数据的。

2、 型、形式、 度、小数位数等。例如:“ %d”表示按十 制整型 出;“ %ld”表示按十 制 整型 出; “ %c”表示按字符型 出等。普通字符串在 出 按原 出, 在 示中起提示作用。 出列表中 出了各个 出 ,要求格式字符串和各 出 在个数和 型上 一一 。例 2.3 有一矩形, 度 a, 度 b, 求矩形的面 s。#includemain()float a,b,s;a=3.26;b=5.68;s=a*b;printf(“ a=%4.2f,b=%4.2f,s=%7.2fn” ,a,b,s); 程序的运行 果是:a=3.26,b=5.68,s= 18.522. 格式字符串表 2-3 prin。

3、tf函数格式字符串完整格式及含 %-0m.nl 或 h格式字符格 式 字 符 串指 定 左 对 齐指 定 空m指定 出的域 ,输 出 长 度 的指 定 输 出的起始 志, 出位填 0即 度。修正 型,是必是必 。n 指定 出数据的选项精度。明:( 1)两 的 必 ,中 可 ,m,n 正整数。(2)格式字符和含 明如表所示:表 2-4格式字符意 格式字符意义d以十 制形式 出 符号整数( 正数不 出符号)o以八 制形式 出无符号整数( 不 出前 0),#o 出前 01x,X以十六进制形式输出无符号整数( 不输出前缀Ox), #ox 输出 0xu以十进制形式输出无符号整数f以小数形式输出单、双精度。

4、实数e,E以指数形式输出单、双精度实数g,G以 %f 或 %e中较短的输出宽度输出单、双精度实数c输出单个字符s输出字符串(3)输出域宽m:用十进制整数来表示输出的最少位数。若实际位数多于定义的宽度,则按实际位数输出,若实际位数少于定义的宽度则补以空格或0。( 4)精度 n:精度格式符以“ . ”开头,后跟十进制整数。本项的意义是:如果输出数字,则表示小数的位数; 如果输出的是字符, 则表示输出字符的个数; 若实际位数大于所定义的精度数,则截去超过的部分。(5)长度:长度格式符为h 和 l 两种, h 表示按短整型量输出,l 表示按长整型量输出。例 2.4格式字符应用举例。#includema。

5、in()int a=15;float b=123.1234567;double c=.1234567;char d=p;printf(a=%d,%5d,%o,%xn,a,a,a,a);printf(b=%f,%lf,%5.4lf,%en,b,b,b,b);printf(c=%lf,%f,%8.4lfn,c,c,c);printf(d=%c,%8cn,d,d);其输出结果为:注意提醒:1.%和格式符之间可以加其它修饰符。加* 时作为指定域宽。27 页例2. 格式控制符的前后可以加其它字符, 但是它们原样输出, 一般是为了好区分意义。只有格式控制符和转义字符不是原样输出。3. 格式控制符与输出列表。

6、个数要相等。类型要一致。4. 两个 %的情况,多个 %的情况。 %d,%.%d,a.%.%f5.输出项列表尽量明确简单。最好不要用+, - 表达式。 27 页例二 格式输入函数 scanf()1.scanf函数一般形式格式: scanf(“格式控制字符串” ,地址列表 ) ;功能:按指定的格式参数的要求,从终端上把数据传送到地址参数指定的内存空间中。其中,格式控制字符串的作用与printf函数相同,但 不能显示非格式字符串,也就是不能显示提示字符串。地址表列中的地址是通过对变量名“求地址”运算得到的,即地址运算符“ &”后跟变量名。例如: &a, &b ,分别表示变量a 和变量 b 的地址。2。

7、例 2.5键盘输入三个整型数据并输出。#includemain()int a,b,c;printf(输入三个整型数据a,b,c : );/提示信息scanf(%d%d%d,&a,&b,&c);/输入三个整型数据printf(a=%d,b=%d,c=%d,a,b,c);/输出三个整型数据在本例中,由于scanf 函数本身不能显示提示串,故先用printf语句在屏幕上输出提示,请用户输入a、b、c 的值。在输入数据时需要输入有效间隔符,即一个或多个空格或回车键作为相邻输入数值之间的间隔。例如: 7 8 9或 789运行结果为: a=7,b=8,c=92. 格式修饰字符串表 2-5 scanf函数格。

8、式字符串的完整格式及含义%*ml 或 h格式字符格式字符串的起始赋 值 抑 制 字m指定域宽,输出长度的修指定输出类型,是必标志,是必选项。符宽,不能说即总长度。正如:选项明精度ld,lf,le说明:( 1)常见格式字符和意义如表所示:表 2-6 格式字符意义格式字符字符意义d输入十进制整数o输入八进制整数x输入十六进制整数u输入无符号十进制整数f 或 e输入实型数 ( 用小数形式或指数形式)c输入单个字符s输入字符串提醒注意:1. 输入 数据时 的分隔标志 : 若格式控制串中 没有非格式字符 (如 %d%d%d是紧相连的)作输入数据之间的间隔则可用空格, TAB或回车作间隔。有的话原样输入,。

9、作为分隔符。2. %和格式符之间可以加其它修饰符。加抑制符 * 时跳过前面的输出项。参考 29 页例子3. 格式控制符的前后可以加其它字符,但是要求一一对应的原样输入。参考 30 页例子。34. 格式控制符与输出列表个数要相等。否则得不到正确数据,但不一定报错。5. 实数只能指定数据总宽度,不能指定小数宽度。如果没有输入间隔符但尽量不要指定宽度, 29 页例子6. 输入 字符数据 时,若格式控制串中无非格式字符,则认为所有输入的字符均为有效字符。例如: scanf(%c%c%c,&a,&b,&c);输入为: x y z回车则把 x 赋予 a, 赋予 b, y 赋予 c。只有当输入为:xyz 回。

10、车时,才能把x 赋于 a, y 赋予 b, z 赋予 c。如果在格式控制中加入空格作为间隔,则输入各字符之间可用空格或回车或TAB作为分隔符。例 2.6简单的输入输出数据练习。#includemain()long a;printf(input a long integern);scanf(%ld,&a);printf(%ld,a);运行结果为: input a long integer90 回车90例 2.7输入三个小写字母,输出其ASCII 码和对应的大写字母。#includemain()char a,b,c;printf(input character a,b,cn);scanf(%c%c。

11、%c,&a,&b,&c);printf(%d,%d,%dn%c,%c,%cn,a,b,c,a-32,b-32,c-32);运行结果为: input character a,b,cabc97,98,99,A,B,C三 putchar函数(字符输出函数)putchar函数是字符输出函数,其功能是在显示器上输出单个字符。其一般形式为:putchar(字符变量 )例如:putchar(A);(输出大写字母A)putchar(x);(输出字符变量x 的值)putchar(101 );(也是输出字符A)putchar(n);(换行)4对控制字符则执行控制功能,不在屏幕上显示。使用本函数前必须要用文件包含命。

12、令:#include或#include“stdio.h”四 getchar函数(键盘输入字符函数)getchar函数的功能是从键盘上输入一个字符。其一般形式为:getchar();通常把输入的字符赋予一个字符变量,构成赋值语句,如:char c;c=getchar();【例 4.2 】输入单个字符。#includevoid main()char c;printf(input a charactern);c=getchar();putchar(c);使用 getchar函数还应注意几个问题:1) getchar 函数只能接受单个字符,输入数字也按字符处理。输入多于一个字符时,只接收第一个字符。2) 使用本函数前必须包含文件“ stdio.h ”。3)在 TC 屏幕下运行含本函数程序时,将退出TC 屏幕进入用户屏幕等待用户输入。输入完毕再返回TC屏幕。4) 程序最后两行可用下面两行的任意一行代替: putchar(getchar();printf( “%c”,getchar();5。

计算机输入输出c语言,计算机等级考试二级C语言讲义第三讲输入输出函数相关推荐

  1. c语言中不带任何修饰符的浮点变量,江苏省计算机等级考试二级C语言笔试辅导题目...

    <江苏省计算机等级考试二级C语言笔试辅导题目>由会员分享,可在线阅读,更多相关<江苏省计算机等级考试二级C语言笔试辅导题目(155页珍藏版)>请在装配图网上搜索. 1.1 江苏 ...

  2. 计算机二级c常用函数,计算机等级考试二级C语言的常用库函数试题

    计算机等级考试二级C语言的常用库函数试题 计算机等级考试二级C语言的常用库函数试题 settextstyle()显示字符的当前设置函数 功能:设置当前输出英文字符的字体.大小和方向. 调用方式: vo ...

  3. 2005年4月全国计算机等级考试二级C语言笔试试题及答案

    2005年4月全国计算机等级考试二级C语言笔试试题及答案 一.选择题((1)-(10)每小题2分,(11)-(50)每小题1分,共60分) 下列各题A).B).C).D)四个选项中,只有一个选项是正确 ...

  4. 全国计算机等级考试c语言程序设计真题,历年全国计算机等级考试二级C语言笔试选择真题...

    一.选择题((1)-(10).(21)-(40)每题2分,(11)-(20)每题1分,共70分) (1)下列数据结构中,属于非线性结构的是 A.循环队列 B.带链队列 C.二叉树 D.带链栈 (2)下 ...

  5. 计算机二级c语言复习计划,全国计算机等级考试二级C语言考试复习资料与复习计划以与考试要点.doc...

    -- ---- 全国计算机等级考试二级C语言考试复习资料及复习计划 一.C语言的特点 C语言是近年来非常流行的语言,很多人宁愿放弃已经熟悉的其他语言而改用C语言,其原因是C语言有优于其他语言的一系列特 ...

  6. 国二C语言文字选择程序选择,全国计算机等级考试二级C语言题型总结(二)——选择循环结构程序设计部分.doc...

    全国计算机等级考试二级C语言题型总结(二)--选择循环结构程序设计部分 C语言第二部分上机题型总结 选择结构部分: if结构题型总结 (案例1) 企业发放的奖金根据利润提成.利润(I)低于或等于10万 ...

  7. 四川c语言二级成绩查询,四川省计算机等级考试二级C语言考试分析(hcy__ ).ppt

    <四川省计算机等级考试二级C语言考试分析(hcy__ ).ppt>由会员分享,可在线阅读,更多相关<四川省计算机等级考试二级C语言考试分析(hcy__ ).ppt(13页珍藏版)&g ...

  8. 二级c语言基础知识pdf下载,全国计算机等级考试二级C语言公共基础知识.pdf

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp资格/认证考试&nbsp>&nbsp计算机等级考试 全国计算机等级考试二级C语言公共基础知识 ...

  9. c语言填空三个数找中间大小,2013计算机等级考试二级C语言填空题.doc

    2013计算机等级考试二级C语言填空题 1.下列给定程序中,函数fun的功能是计算下式:s=2xn-1/(2xn)2 2.函数fun的功能是:将形参s所指字符串中下标为奇数的字符串取出,并按ASCII ...

最新文章

  1. DbUtils工具类使用
  2. 第十五周程序阅读-范型程序设计(4)
  3. 【深度学习笔记】(二)Hello, Tensorflow!
  4. mysql insert 自增_MySQL自增列插入0值的解决方案
  5. 递归 累加和累乘
  6. c语言规定 函数返回值6,C语言六函数.ppt
  7. 如何批量删除指定的GitHub Repos
  8. 无需写try/catch,也能正常处理异常
  9. vector 的删除
  10. java如何重复userinput_如何使用Scanner Java重复读取用户输入
  11. Mac 连不上华为 p9 处理历程(二)
  12. matebook14支持触摸屏吗_新款华为MateBook 14 2020款评测——触控屏来!
  13. 根号3136用计算机,根号1·100的平方根和立方根是多少
  14. matlab标记最大的连通区域,Matlab得到二值图像中最大连通区域
  15. Self-Attention with Relative Position Representations(2018)
  16. 验证错误信息jquery validation
  17. windows7自带摄像头拍照摄像软件
  18. 华为开发者学堂上线《HarmonyOS Connect开发》系列课
  19. 使用c语言判断是闰年还是平年
  20. matlab设置坐标数值,Matlab中描点及坐标设置相关

热门文章

  1. 贪心算法—区间调度 电影节(POJ 4151)
  2. 用matlab画图的好处,用matlab画图注意事项
  3. 矢量归一化_7. 从矢量观测到姿态观测
  4. go get 的不再src目录中_如何正确的开始用Go编程
  5. 400+节点的Elasticsearch集群运维
  6. 适用初学者的5种Python数据输入技术
  7. 想设计亿万级高并发架构,你要先知道高并发是什么?
  8. 【华为云技术分享】“技术-经济范式”视角下的开源软件演进剖析-part 1
  9. 【华为云技术分享】漫谈LiteOS-Huawei_IoT_Link_SDK_OTA 开发指导
  10. 【开发者portal在线开发插件系列四】数组 及 可变长度数组