c语言16进制输出_十六进制编程

c语言数据的主要输入输出函数

c语言16进制输出_十六进制编程

C语言主要输入输出函数scanf,printf

# include < stdio.h >

# include < math . h >

int main ()

{…

scanf("% lf %lf % If ",&a,&b,&c);

disc = b*b -4*a*c;

p = b /(2.0*a); q = sqrt ( disc )/(2.0* a );

x1=p + q ;

x2=p-q;

printf (" x1=%7.2\\nx2=%7,2\\ n ",x1,x2);

return 0;}

在输入数据1,3,2(对应a,b,c)这3个数之间用空格分隔,按“回车”键。

int scanf(const char *format, arg_list)

scanf主要从标准输入流中获取参数值,format为指定的参数格式及参数类型。如scanf("%s,%d,%f",str,icount,c)。变量实际用它们的内存地址表示,在标准输入流中输入常量序列,会自动赋值给对应的变量地址。scanf函数的返回值为int值,即成功赋值的个数。如果函数调用成功,则会返回3,可以通过语句if(scanf("%s,%d,%f",str,icount,c) != 3){…}来判断用户输入是否正确。

scanf函数返回成功读入的数据项数,读入数据时遇到了“文件结束”则返回EOF。如:scanf("%d,%d",&a,&b);函数返回值为int型。如果a和b都被成功读入,那么scanf的返回值就是2;如果只有a被成功读入,返回值为1;如果a和b都未被成功读入,返回值为0;如果遇到错误或遇到end of file,返回值为EOF。end of file为Ctrl+z 或者Ctrl+d。按^+z,再按回车,表示中止数据流输入。

int printf(const char *format, arg_list)

printf主要是将格式化字符串输出到标准输出流中,在stdio.h头文件中定义了标准的输入和输出,分别是stdin,stdout(通往文件的通道)。arg_list可以是变量名,也可以是表达式,但终都会以值的形式填充进format中。

printf 的返回值是输出的字符数,例如,printf(“123”)的返回值是3,而printf(“123\\n”)的返回值是4。

1.转换说明符

%c 字符

%d 有符号十进制整数

%f 浮点数(包括float和doulbe)

%e(%E) 浮点数指数输出[e-(E-)记数法]

%g(%G) 浮点数不显无意义的零"0"

%i 有符号十进制整数(与%d相同)

%u 无符号十进制整数

%o 八进制整数 0123

%x(%X) 十六进制整数 0x1234

%p 指针

%s 字符串

%% "%"

2.标志

左对齐:"-" "%-20s"

右对齐:"+" "%+20s"

空格:若符号为正,则显示空格,负则显示"-" 。

对o类,在输出时加前缀o;对x类,在输出时加前缀0x;

对e,g,f 类当结果有小数时才给出小数点。

3.格式字符串(格式)

[标志][输出少宽度][.精度][长度]类型

"%-md" :左对齐,若m比实际少时,按实际输出。

"%m.ns":输出m位,取字符串(左起)n位,左补空格,当n>m or m省略时m=n。

"%m.nf":输出浮点数,m为宽度,n为小数点右边数位。长度:为h短整形量,l为长整形量

printf的格式控制的完整格式:

% – .n l或h 格式字符

下面对组成格式说明的各项加以说明:

①%:表示格式说明的起始符号,不可缺少。

②-:有-表示左对齐输出,如省略表示右对齐输出。

③0:有0表示指定空位填0,如省略表示指定空位不填。

④m.n:m指域宽,即对应的输出项在输出设备上所占的字符数。n指精度。用于说明输出的实型数的小数位数。为指定n时,隐含的精度为n=6位。

⑤l或h:l对整型指long型,对实型指double型。h用于将整型的格式字符修正为short型。

格式字符

格式字符用以指定输出项的数据类型和输出格式。

①d格式:用来输出十进制整数。有以下几种用法:

%d:按整型数据的实际长度输出。

%md:m为指定的输出字段的宽度。如果数据的位数小于m,则左端补以空格,若大于m,则按实际位数输出。

%ld:输出长整型数据。

②o格式:以无符号八进制形式输出整数。对长整型可以用"%lo"格式输出。同样也可以指定字段宽度用“%mo”格式输出。

③x格式:以无符号十六进制形式输出整数。对长整型可以用"%lx"格式输出。同样也可以指定字段宽度用"%mx"格式输出。

④u格式:以无符号十进制形式输出整数。对长整型可以用"%lu"格式输出。同样也可以指定字段宽度用“%mu”格式输出。

⑤c格式:输出一个字符。

⑥s格式:用来输出一个串。有几中用法

%s:例如:printf("%s", "CHINA")输出"CHINA"字符串(不包括双引号)。

%ms:输出的字符串占m列,如字符串本身长度大于m,则突破获m的限制,将字符串全部输出。若串长小于m,则左补空格。

%-ms:如果串长小于m,则在m列范围内,字符串向左靠,右补空格。

%m.ns:输出占m列,但只取字符串中左端n个字符。这n个字符输出在m列的右侧,左补空格。

%-m.ns:其中m、n含义同上,n个字符输出在m列范围的左侧,右补空格。如果n>m,则自动取n值,即保证n个字符正常输出。

⑦f格式:用来输出实数(包括单、双精度),以小数形式输出。有以下几种用法:

%f:不指定宽度,整数部分全部输出并输出6位小数。

%m.nf:输出共占m列,其中有n位小数,如数值宽度小于m左端补空格。

%-m.nf:输出共占n列,其中有n位小数,如数值宽度小于m右端补空格。

⑧e格式:以指数形式输出实数。可用以下形式:

%e:数字部分(又称尾数)输出6位小数,指数部分占5位或4位。

%m.ne和%-m.ne:m、n和”-”字符含义与前相同。此处n指数据的数字部分的小数位数,m表示整个输出数据所占的宽度。

⑨g格式:自动选f格式或e格式中较短的一种输出,且不输出无意义的零。

如果想输出字符"%",则应该在“格式控制”字符串中用连续两个%表示,如:

printf("%f%%", 1.0/3);

输出0.333333%。

对于单精度数,使用%f格式符输出时,仅前7位是有效数字,小数6位。

对于双精度数,使用%lf格式符输出时,前16位是有效数字,小数6位。

(1)用 scanf 函数输入a , b , c 的值,在 scanf 函数中括号内变量 a , b , c 的前面,要用地址符&,即& a ,& b ,&c 。& a 表示变量 a 在内存中的地址。scanf 函数表示从终端输入的3个数据分别送到地址为&a ,& b ,&. c 的存储单元,也就是赋给变量 a , b , c。双撇号内用%lf格式声明,表示输入的是双精度型实数。

(2)在 scanf 函数中,格式声明为“% If %lf%lf”,连续3个“%lf”。要求输入3个双精度实数。输入数据时,两个数之间用空格分开。如果输入的是整数,但指定用% If 格式输入,系统会先把这3个整数转换成实数1.0,3.0,2.0.然后赋给变量a, b ,c。

(3)在 printf 函数中,不是简单地用%f 格式声明,而是在格式符 f 的前面加了“7.2”,表示在输出x1和x2时,指定数据占7列,其中小数占2列。可以根据实际要求限制输出小数的位数。

版权声明:《c语言16进制输出_十六进制编程》文章主要来源于网络,不代表本网站立场,不承担相关法律责任,如涉及版权问题,请发送邮件至[dcseo8@163 。com]举报,我们会在第一时间进行处理。本文文章链接:https://www.dcseo.cn/38950.html
(0)

相关推荐

  • 哪个软件音效素材多,森然音效精灵手机版下载

    短的持续火爆,让很多短的爱好者也开始去研究怎么发布符合自己生活或者心境的了,配音软件也开始高频率的出现在大众视野。 近就经常看到很多朋友问,自媒体人制作配音真的相当麻烦,要看各种各…

    2022年6月5日
    38
  • 免费的ftp服务器软件破解_免费ftp服务器空间

    0x00 前言 FTP是一个文件传输协议,用户通过FTP可从客户机程序向远程主机上传或下载文件,常用于网站代码维护、日常源码备份等。如果攻击者通过FTP匿名访问或者弱口令获取FTP…

    2022年5月28日
    38
  • 金士顿固态硬盘怎么样(固态硬盘质量品牌)

    现在数字化移动处理已经成为趋势,创作者灵感乍现的同时可以通过笔记本和高速移动硬盘将灵感付诸于显示,所以为了找寻灵感,前往自然深处,通过自然找寻灵感的起源。   在雨林之中总是能够遇…

    2022年3月20日
    90
  • 苹果手机怎么群发短信(什么软件可以群发短信到手机)

    新春佳节将至,大家免不了要给好友、亲人、同事送上自己的新年祝福,但是由于人数较多,如果一条一条地点击再发送,不仅麻烦,而且还要花费不少时间。对此,极客君整理了一些快速群发的小技巧,…

    2022年4月7日
    70
  • 如何在淘宝开店(新手怎么做淘宝店铺)

    很多小白商家觉得在淘宝上开店虽然看起来很简单,但是实际上开店的流程一直在发生变化,所以不少人以前会注册,后面就不会了,这时候可以查看的淘宝开店步骤,今天这一期文章我们就来聊一聊注册…

    2022年5月7日
    56
  • icon图标制作软件(app图标制作)

    IconLover是一款强大易用的图标工具。能够查找、提取、创建和编辑图标、指针以及管理图标库和图像列表。管理图标、静态指针和动态指针以及图标库、指针集合和图像列表;创建并编辑适用…

    2022年5月27日
    31
  • 如何把美的家用中央空调清洗干净(请问中央空调怎么清洗)

    中央空调成为了我们必备的家用电器,现在绝大部分家庭用的空调都是氟系统,空调缺氟会造成空调制冷(制热)效果差、保护停机、室内机漏水(有时候会喷水)、内机蒸发器结冰等;严重的还会减少空…

    2022年5月26日
    34
  • 空气炸锅如何预热(空气炸锅首次预热教程)

    冬天喜欢吃烤串、油炸的食物了,但这些食物热量过高,吃多了容易胖,而用空气炸锅可以少油,吃着相对健康,就入手了一个空气炸锅,但不知道这空气炸锅一次要怎么使用,需不需要空烧呢? 空气炸…

    2022年3月28日
    116
  • pdf转换成cad怎么转换(这个转换方法很适合你)

    PDF怎么快速转换CAD?学会这一招,再也不为CAD转换头疼啦! 在我们日常工作和日常学习中,不少接触CAD的小伙伴都会为文件格式转换的问题而感到头疼,有没有比较简单方便的将PDF…

    2022年5月3日
    63
  • 口碑的8个保温杯(13款保温杯评测)

    小朋友上学、打工人在职场、中年人饮茶……中国人有多爱喝热水,冬天就有多离不开保温杯。这不,粉丝朋友们心心念念的「保温杯评测」,我们给安排上啦! 全家福在此: 本次样品费 2202….

    2022年4月3日
    242