热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

c语言将字符串以四个数据形式输出,C语言程序设计:cd4数据的输入和输出

《C语言程序设计:cd-4数据的输入和输出》由会员分享,可在线阅读,更多相关《C语言程序设计:cd-4数据的输入和输出(29页珍藏版)》请在人人文库网上搜索。1、共27页第1页,数

《C语言程序设计:cd-4 数据的输入和输出》由会员分享,可在线阅读,更多相关《C语言程序设计:cd-4 数据的输入和输出(29页珍藏版)》请在人人文库网上搜索。

1、共 27 页 第 1 页,数据的输入和输出,C语言程序设计,第四章,共 27 页 第 2 页,本章要点,掌握C语言中输入输出数据的方法 掌握各种格式的使用,共 27 页 第 3 页,数据输入输出的概念 输出:从计算机向显示器、打印机等外部设备输出数据。 输入:从标准输入设备键盘、鼠标等向计算机输入数据。 C语言不提供输入输出语句,输入输出操作是由C函数库中的函数实现。 调用输入输出函数时,要求在源文件中包含stdio.h头文件。 如: #include 或 #include stdio.h,共 27 页 第 4 页,4.1.1 格式输出函数,函数的基本功能 格式:printf(格式控制串,输出。

2、表列) 功能:从标准输出设备上,按指定的格式输出对应 的变量。,printf(.),4.1 数据输出,2. 函数说明: (1) 格式控制串由双引号括起来,由“%”和格式符以及普通字符(即需要原样输出的字符)组成。 (2)输出表列是需要输出的一些数据,可以是常量、变量或表达式。 (3)输出的参数必须与格式控制符中的格式说明在类型、个数和位置上一一对应。,共 27 页 第 5 页,例: #include main( ) int a=3, b=4; printf(%d %dn,a,b); printf(a=%d b=%d,a,b); 运行结果: 3 4 a=3 b=4,格式说明(格式字符),普通字符。

3、,输出表列,共 27 页 第 6 页,3.格式说明符 一般格式:%-m.nl格式符,说明如下: – 当数据的宽度小于显示宽度时,数据左对齐,右方补空格. m 输出数据占m个字符位,不够右对齐,左边填空格。 n 输出数据有n位小数 m.n 输出数据占m列,n位小数 对不同类型的数据使用不同的格式字符。有以下几种格式符:,共 27 页 第 7 页,d: 以十进制带符号形式输出整型数 o:以八进制无符号形式输出整型数 x:以十六进制无符号形式输出整型 u:以十进制无符号形式输出整型数 f:以小数形式输出单、双精度实型数 e: 以指数形式输出单、双精度实型数 c: 以字符形式输出一个字符 s: 以字符。

4、形式输出一个字符串 ld:以十进制带符号形式输出长整型数,基本格式控制符,共 27 页 第 8 页,(1) d格式符: 输出十进制整数。 %d -按整型数据的实际长度输出。 %md -m为指定的输出字段的宽度.若数据的位数小于m,则左端补以空格;若大于m,则按实际位数输出。 %ld -输出长整型数据.,例:int a=1234; printf(“%3d”,a); printf(“%5d”,a); printf(“%-5d”,a);,1234 1234,1234,左对齐,右补空,共 27 页 第 9 页,(2)o格式符 以八进制数形式输出整数。 将内存单元中的各位的值(0或1)按八进制形式输出,。

5、输出的数值不带符号,将符号也作为八进制数的一部分输出。 例如,-1在内存单元中(以补码形式存放)如下: int a=-1; -1: printf(%d,%o,a,a); 输出:,1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1,VC+6.0下,-1,177777,共 27 页 第 10 页,(3) x格式符,以十六进制数形式输出整数。 (4) u格式符,以十进制形式输出无符号型数据。 例 #include main() unsigned int a=65535; int b=-2; printf(a=%d,%o,%x,%un,a,a,a,a); printf(b=%d,%o,%x。

6、,%un,b,b,b,b); 输出: a=-1,177777,ffff,65535 b=-2,177776,fffe,65534,VC+下,共 27 页 第 11 页,(5) c 格式符 输出一个字符。 例 char ch=a; printf(%c,ch); 注意:若整数的值在0127范围内,也可以用字符形式输出。在输出前,将该整数转换成相应的ASCII字符;字符数据也可以用整数形式输出。 例 main( ) char c=a; int i=97; printf(%c,%dn,c,c); printf(%c,%dn,i,i); 输出: a,97 a,97,共 27 页 第 12 页,s格式符 。

7、输出一个字符串。 说明: -若不指定字符宽度和对齐方式,则输出全部字符串. 例如: printf(%s, CHINA); 程序运行输出: CHINA -若指定宽度m,当实际字符个数大于m,按实际宽度输出;如果实际字符个数小于m,字符右对齐,左边填空格。 例如: printf(s1=%s,s2=%3s,s3=%-5.2s,s4=%.3s, abcd, abcd, abcd, abcd) ; 程序运行输出: s1=abcd,s2=abcd,s3=ab ,s4=abc,共 27 页 第 13 页,(7) f格式符 以小数形式输出实数(包括单、双精度)。 适合输出小数位数较少的实数,使输出的宽度较小。。

8、 1) %f , 不指定字段宽度,由系统自动指定,使整数部分全部输出,输出6位小数(输出双精度数据,也是6位,但误差降低)。 2) %m.nf , 指定输出的数据共占m列,其中有n位小数.若数据长度小于m,则左端补空格。 例:float x=15.3,y=222.225111; printf(%f,%6.2fn,x,y);,共 27 页 第 14 页,8. e格式 以指数形式输出实数。 1) %e 不指定输出数据所占的宽度和数字部分小数位数,由系统自动指定6位小数,指数占5位(“e”占一位,指数符号占一位,指数占3位)。数值按标准化指数形式输出(小数点前有1位非零数字)。 2)e格式适合输出小。

9、数位数较多的实数。 例如: printf(%e,123.456); 输出:1.234560e+002 e格式输出的实数共占13列宽度.,3位,6位,共 27 页 第 15 页,g格式符:根据数值的大小输出实数,自动选 f 格式或 e 格式(选择输出时占宽度较小的一种),且不输出无意义的零。 例如: f=123.468; printf(%f %e %g,f,f,f); 输出如下: 123.468000 1.234680e+002 123.468,10列,13列,10列,共 27 页 第 16 页,4.1.2 字符输出函数,格式: putchar(字符变量),功能 :在标准输出设备上,输出指定的字。

10、符。,说明:,一次调用只能输出一个字符。,例:#include main( ) char a,b,c; a=B;b=O;c=Y; putchar(a);putchar(b);putchar(c); 输出:BOY,与C格式的区别?,共 27 页 第 17 页,几点说明:,1. 格式控制串的控制符号与变量表要一一对应,即:类型相同,个数相等 2. 格式控制符号用小写字母 3. 格式控制符号之外的符号均照原样显示 4. 若需显示百分号,格式为:% 5. 如果实际数据所占字符位大于指定的域宽,按实际输出,共 27 页 第 18 页,4.2.1 格式输入函数,一般形式: scanf(格式控制字符串, 地。

11、址表列) “格式控制字符串”的含义同printf函数, “地址表列”:要求是变量的地址,或字符串的首地址. 例如: int a,b,c; scanf(%d%d%d, 说明: * scanf 函数中的“格式控制”后面应当是变量地址而不是变量名。 * 输入数据时,在两个数据之间以一个或多个空格间隔,也可以用回车键、跳格键tab分隔。 如上例:输入时:123,4.2 数据的输入,共 27 页 第 19 页,* 输入时不允许规定精度,可以指定域宽,int a ;scanf(%3d,float x; scanf(%8.2f ,* 输入时,遇下列情况结束,* 回车,空格 * 宽度结束 * 非法输入,int。

12、 k; scanf(%d%d, 输入:12 456 k为:12 m为:456,scanf(“%3d%3d”, 输入123456 系统自动将123赋给a,456赋给b,共 27 页 第 20 页,* 格式控制字符串中若包含普通字符,则输入时必须照原样输入普通字符,否则将导致输入结束。 如:int a,b,c; scanf(a=%d,b=%d,c=%d, 输入:123abc789 输出:a=123,b=a,c=b,d=c,e=789,共 27 页 第 21 页,输入double型数据,必须用格式说明符%lf或%le, 输入long型数据,必须用%ld。 标准C在scanf中不使用%u说明符,对un。

13、signed型数据,以%d或%o、%x格式输入。 %后的“*”为附加说明符,用来表示跳过它相应的数据。 输入时格式控制符中不能加“n”。 在scanf函数的格式控制字符串中尽量不要出现普通字符,不要将输入提示放在其中。需要显示输入提示应该调用printf函数实现。,说 明,共 27 页 第 22 页,#include main() int a; float b,c; printf(Please input a b c:); scanf(%d%f%f, ,输入:12 345 678.945,输出:,a=12,b=345.000000,c=678.95,例:,提示输入信息放在输入语句之前,共 27。

14、 页 第 23 页,4.2. 2 getchar函数(字符输入函数) 一般形式:getchar( ) -没有参数 功能:从键盘输入一个字符。 说明:1)只能输入一个字符 2)可以将获得的字符赋给int 型或char型的变量 例 #include main() char c; c=getchar( ); putchar(c); 运行时键入字符a,则其输出为:a,共 27 页 第 24 页,顺序结构程序设计举例: 例 输入三角形的三边长,求三角形面积。 其中 s = (a + b + c)/2 #include main( ) float a, b, c, s, area; scanf (“%f%。

15、f%f”, ,共 27 页 第 25 页,求华氏温度100F对应的摄氏温度,例,计算公式:C=5*(F-32)/9,#include main() ,共 27 页 第 26 页,本章学习要点,1.格式输入函数:scanf, 格式输出函数:printf, 常用格式:%d, %f, %s, %c ,%e, %lf 2. scanf 函数中的“格式控制”后面是变量地址,而不是变量名. 3. putchar函数(字符输出函数) 4. getchar函数 (字符输入函数),地址,精度,域宽,注意:,共 27 页 第 27 页,实验的准备及VC+6.0上机环境,1. 计算机程序设计实验的准备 (1)复习与。

16、本次实验相关的教学内容和主要知识点。 (2)准备好编程题目程序流程图和全部源程序代码,并且先进行人工检查。 (3)对程序中有疑问的地方做出标记,充分估计程序运行中可能出现的问题,以便在程序调试过程中给予关注。 (4)准备好运行和调试程序所需的数据。,共 27 页 第 28 页,2. VC+6.0上机环境 (1)每一个C程序必须包含在一个工程项目 (Project)中。一个工程可以包含多个C程序,但只能有一个main函数。 (2)可以在编辑窗口直接输入程序,也可以在工程项目中添加已经存在的C源程序。 ()提交作业:仅提交.程序即可。 ()建议工程保留在盘以外的磁盘中。 (5)如果运行中出现死机,结束任务重新进入。 Ctrl+Alt+Del,共 27 页 第 29 页,Visual C+ 6.0环境。


推荐阅读
  • LINUX运行谷歌TTS,中文TTS 的简单实现(基于linux)之 语音库的实现
    语音库保存着常用汉字的发音(多音的汉字只记录其一种发音,这也是本系统的一个缺陷,需要以后完善),所以先要得到一汉字集,这个汉 ... [详细]
  • Linux环境变量函数getenv、putenv、setenv和unsetenv详解
    本文详细解释了Linux中的环境变量函数getenv、putenv、setenv和unsetenv的用法和功能。通过使用这些函数,可以获取、设置和删除环境变量的值。同时给出了相应的函数原型、参数说明和返回值。通过示例代码演示了如何使用getenv函数获取环境变量的值,并打印出来。 ... [详细]
  • 本文介绍了PE文件结构中的导出表的解析方法,包括获取区段头表、遍历查找所在的区段等步骤。通过该方法可以准确地解析PE文件中的导出表信息。 ... [详细]
  • 深入理解计算机系统之链接(一)
    程序是怎样运行的写好的c程序怎样运行的呢?答案是一个写好的程序要先经过语言预处理器,编译器,汇编器和链接器生成最后的可执行文件,然后加载器将可执行文件加载到内存中才能运行。这里以一 ... [详细]
  • c语言 怎么访问64位地址_C语言调动硬件的原理是什么?
    大家都知道我们可以使用C语言写一段程序来控制硬件工作,但你知道其工作原理吗?1c语言在实际运行中,都是以汇编指令的方式运行的,由编译器把C ... [详细]
  • 转自:http:www.phpweblog.netfuyongjiearchive200903116374.html一直对字符的各种编码方式懵懵懂懂,什 ... [详细]
  • 我举个例子,C代码如下:#include<stdio.h>main(){charx;printf(本程序功能:任意输入一个字符,如果是字母字符,将其ASCII ... [详细]
  • 本文详细介绍了GetModuleFileName函数的用法,该函数可以用于获取当前模块所在的路径,方便进行文件操作和读取配置信息。文章通过示例代码和详细的解释,帮助读者理解和使用该函数。同时,还提供了相关的API函数声明和说明。 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • c语言\n不换行,c语言printf不换行
    本文目录一览:1、C语言不换行输入2、c语言的 ... [详细]
  • 《数据结构》学习笔记3——串匹配算法性能评估
    本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
  • 动态规划算法的基本步骤及最长递增子序列问题详解
    本文详细介绍了动态规划算法的基本步骤,包括划分阶段、选择状态、决策和状态转移方程,并以最长递增子序列问题为例进行了详细解析。动态规划算法的有效性依赖于问题本身所具有的最优子结构性质和子问题重叠性质。通过将子问题的解保存在一个表中,在以后尽可能多地利用这些子问题的解,从而提高算法的效率。 ... [详细]
  • 本文介绍了一个题目的解法,通过二分答案来解决问题,但困难在于如何进行检查。文章提供了一种逃逸方式,通过移动最慢的宿管来锁门时跑到更居中的位置,从而使所有合格的寝室都居中。文章还提到可以分开判断两边的情况,并使用前缀和的方式来求出在任意时刻能够到达宿管即将锁门的寝室的人数。最后,文章提到可以改成O(n)的直接枚举来解决问题。 ... [详细]
  • C++字符字符串处理及字符集编码方案
    本文介绍了C++中字符字符串处理的问题,并详细解释了字符集编码方案,包括UNICODE、Windows apps采用的UTF-16编码、ASCII、SBCS和DBCS编码方案。同时说明了ANSI C标准和Windows中的字符/字符串数据类型实现。文章还提到了在编译时需要定义UNICODE宏以支持unicode编码,否则将使用windows code page编译。最后,给出了相关的头文件和数据类型定义。 ... [详细]
author-avatar
瑶瑶bao呗
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有