c语言printf函数用法,C语言printf函数的运用

1,C语言printf函数的运用吉林考区C语言扛把子路过~i=2518 , a = 3.141500, a * 10 = 3.141500e+001第一个是输出整数,第二个输出浮点数,默认输出小数点后6位,第三个是指数模式输出
2,c语言中printf函数怎么运用是%13.4f吧如int a=1;float b=2.123;printf("%3d%7.4f",a,b);结果1 2.1230%3d中的3是输出3个有效数字又对齐因为这只有1个有小数字所以空了两格如果是—3就左对齐1了%7.4f一样右对齐7个有效数字保留小数点后4位因为只有3位所以在后加了个0你输入6后回车,程序先读入6,不是回车,输出6,然后读入回车结束循环,在输出yes,所以结果是6yes 。注意:while循环就只有一个语句:printf("%c",c); printf("yes");语句是在while循环外的 , 所以只要while循环结束就会输出yes 。直接用就可以了void main()printf("111111111");}直接向屏幕输出:111111111这字符串printf是格式化输出与scanf格式化出入是相对应的例如x=15printf("%d",x);输出无符号的十进制数printf("%c",x);输出字符还有很多,你以后会慢慢接触的,%15d是输出的数小数点前面宽度为15,%13.4d 13和15一样 0.4是保留小数点后4位
3,c语言里怎么使用printf1、使用格式为:printf(“格式化字符串",值列表);2.、格式化控制符:%d:输出int类型 , short类型,%ld:输出long类型,%f:输出float类型,%lf:输出double类型 , %c:输出char类型 。3、%d或者%ld的其他控制符:%md:m代表这个整数占多少位,m是一个整数,实际数字不足的位数用空格补齐,如果实际的整数的位数大于或者等于m时,就按实际输出 。m也可以是负数,那么代表不足位在后面补齐 。4、%f或者%lf的其他控制符:float是加上小数点一共7位有效,也就是小数点后6位是有效数字,double是加上小数点一共15位有效 , 也就是小数点后14位是有效数字扩展资料:printf()函数是式样化输出函数,一般用于向准则输出设备按规定式样输出消息 。正在编写步骤时经常会用到此函数 。printf()函数的挪用式样为:printf("<式样化字符串>",<参量表>);其中式样化字符串包括两部分内容:一部分是正常字符,这些字符将按原样输出;另一部分是式样化规定字符,以"%"开端,后跟一个或几个规定字符,用来确定输出内容式样 。参量表是需求输出的一系列参数,其个数务必与式样化字符串所阐明的输出参数个数一样多,各参数之间用","分开,且顺序逐一对应,不然将会出现意想不到的过失 。注意:函数printf从右到左压栈,然后将先读取放到栈底,最后读取的放在栈顶 , 处理时候是从栈顶开始的,所以我们看见的结果是,从右边开始处理的 。参考资料:printf百度百科【c语言printf函数用法,C语言printf函数的运用】
4 , C语言怎么用printf输出字符串void main()unsigned char *x = "ab,sdf,sad,23432,cc";data = http://www.lisdn.com/mnsj/hhwd/x;printf("data = http://www.lisdn.com/mnsj/hhwd/%c/n", *data);printf("data = http://www.lisdn.com/mnsj/hhwd/%s/n", data);system("pause");}扩展资料:printf输出字符串的一些格式1、原样输出字符串:printf("%s", str);2、输出指定长度的字符串, 超长时不截断, 不足时右对齐:printf("%Ns", str);注:N 为指定长度的10进制数值3、输出指定长度的字符串, 超长时不截断, 不足时左对齐:printf("%-Ns", str);注:N 为指定长度的10进制数值4、输出指定长度的字符串, 超长时截断, 不足时右对齐:printf("%N.Ms", str);注:N 为最终的字符串输出长度M 为从参数字符串中取出的子串长度5、输出指定长度的字符串, 超长时截断, 不足时左对齐是: printf("%-N.Ms", str); 注:N 为最终的字符串输出长度M 为从参数字符串中取出的子串长度参考资料来源:printf-百度百科C语言怎么用printf输出字符串printf函数的一般格式printf(格式控制字符串,输出表列);以图1所示为例 。图1.函数参数包括两部分:【1】格式控制字符串,是用双引号括起来的字符串,也称为转换控制字符串,它指定输出数据项的类型和格式 。它包括两种信息:●格式说明项:由%和格式字符组成,如%d,%f等 。格式说明总是由%字符开始,到格式字符终止 。它的作用是将输出的数据项转换为指定的格式输出 。输出表列中的每个数据项对应一个格式说明项 。● 普通字符:即需要原样输出的字符 , 如逗号和换行符 。【2】输出列表,是需要输出的一些数据项,可以是表达式 。例如:假如a=3,b=4,那么printf("a=%db=%d",a,b);,输出a=3b=4 。其中两个 “%d”是格式说明 , 表示输出两个整数 , 分别对应变量a,b 。“a=”,“b=”是普通字符 , 原样输出 。由于printf是函数,因此,格式控制字符串和输出表列实际上都是函数的参数 。printf函数的一般形式可以表示为:printf(参数1 , 参数2,参数3,…,参数n)printf函数的功能是将参数2到参数n按照参数1给定的格式输出 。【3】格式字符 (构成格式说明项)对于不同类型的数据项,应当使用不同的格式字符构成的格式说明项 。常用的有以下几种格式字符:(按不同类型数据,列出各种格式字符的常用用法)【d格式符】用来输出十进制整数 。有以下几种用法:● %d,按照数据的实际长度输出 。● %md,m指定输出字段的宽度 (整数) 。如果数据的位数小于m , 则左端补以空格(右对齐);若大于m,则按照实际位数输出 。● %-md,m指定输出字段的宽度 (整数) 。如果数据的位数小于m , 则右端补以空格 (左对齐);若大于m,则按照实际位数输出 。● %ld,输出长整型数据,也可以指定宽度%mld 。【o格式符】以八进制形式输出整数 。注意:是将内存单元中的各位的值按八进制形式输出,输出的数据不带符号,即将符号位也一起作为八进制的一部分输出 。例如:inta=-1;printf("%d,%o,%x",a,a,a);-1的原码:1000,0000,0000,0001 。-1在内存中的补码表示为:1111 , 1111,1111,1111=1,111,111,111 , 111,111=1 , 7,7 , 7,7,7=ffff输出:-1,177777,ffff【s格式符】用来输出一个字符串 。有以下几种用法:● %s , 输出字符串 。● %ms,输出的字符串占m列,如果字符串长度大于m , 则字符串全部输出;若字符串长度小于m,则左补空格 (右对齐) 。● %-ms,输出的字符串占m列,如果字符串长度大于m , 则字符串全部输出;若字符串长度小于m,则右补空格 (左对齐) 。● %m.ns , 输出占m列,但只取字符串左端n个字符,左补空白 (右对齐) 。● %-m.ns,输出占m列 , 但只取字符串左端n个字符,右补空白 (左对齐) 。【 f 格式符】用来输出实数 (包括单、双精度,单双精度格式符相同) , 以小数形式输出 。有以下几种用法:● %f,不指定宽度 , 使整数部分全部输出,并输出6位小数 。注意,并非全部数字都是有效数字,单精度实数的有效位数一般为7位 (双精度16位) 。● %m.nf,指定数据占m列,其中有n位小数 。如果数值长度小于m , 左端补空格(右对齐) 。● %-m.nf,指定数据占m列,其中有n位小数 。如果数值长度小于m,右端补空格(左对齐) 。【 e 格式符】以指数形式输出实数 。可用以下形式表示:● %e,不指定输出数据所占的宽度和小数位数,由系统自动指定 。如6位小数,指数占5位,-e占1位,指数符号占1位,指数占3位 。数值按照规格化指数形式输出 (小数点前必须有而且只有1位非0数字) 。printf函数的一般使用形式为:printf("输出格式",输出项系列);要输出字符串,则只需写出相应的输出格式以及输出项系列即可,其中输出格式为%s,输出项系列为字符串名 。printf函数输出字符串的例子如下:#include<stdio.h>void main()printf("%s",str);}上述程序输出了字符串 ABCD列子如下:#include<stdio.h>struct student char a[20]; char id[20];};int main(void) struct student stu1; printf("请输入一个字符串...\n"); scanf("%s",stu1.a); printf("输入的字符串是:\n"); printf("%s",stu1.a);}假设你的结构变量为s,用s.a去访问那个字符串即可 。printf("%s", s.a);就可以打印了5 , c语言printf 语句没什么要求,什么都行 。printf 格式化输出符号详细说明标签:c /93844%a 浮点数、十六进制数字和p-记数法(C99)%A浮点数、十六进制数字和p-记法(C99)%c一个字符(char)%C一个ISO宽字符%d有符号十进制整数(int)(%ld、%Ld:长整型数据(long),%hd:输出短整形 。) %e浮点数、e-记数法%E浮点数、E-记数法%f单精度浮点数(默认float)、十进制记数法(%.nf这里n表示精确到小数位后n位.十进制计数)%g根据数值不同自动选择%f或%e.%G根据数值不同自动选择%f或%e.%i 有符号十进制数(与%d相同)%o无符号八进制整数%p指针%s对应字符串char*(%s == %hs == %hS 输出 窄字符)%S对应宽字符串WCAHR*(%ws == %S 输出宽字符串)%u无符号十进制整数(unsigned int)%x使用十六进制数字0f的无符号十六进制整数 %X使用十六进制数字0f的无符号十六进制整数%%打印一个百分号%I64d用于INT64 或者 long long%I64u用于UINT64 或者 unsigned long long%I64x用于64位16进制数据①%:表示格式说明的起始符号,不可缺少 。②-:有-表示左对齐输出,如省略表示右对齐输出 。③0:有0表示指定空位填0,如省略表示指定空位不填 。④m.n:m指域宽,即对应的输出项在输出设备上所占的字符数 。n指精度 。用于说明输出的实型数的小数位数 。为指定n时,隐含的精度为n=6位 。⑤l或h:l对整型指long型,对实型指double型 。h用于将整型的格式字符修正为short型 。---------------------------------------格式字符格式字符用以指定输出项的数据类型和输出格式 。①d格式:用来输出十进制整数 。有以下几种用法:%d:按整型数据的实际长度输出 。%md:m为指定的输出字段的宽度 。如果数据的位数小于m,则左端补以空格 , 若大于m , 则按实际位数输出 。②o格式:以无符号八进制形式输出整数 。对长整型可以用"%lo"格式输出 。同样也可以指定字段宽度用“%mo”格式输出 。例:main()printf("%d, %o", a, a);}运行结果:-1,177777程序解析:-1在内存单元中(以补码形式存放)为(1111111111111111)2,转换为八进制数为(177777)8 。③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:输出共占m列,其中有n位小数 , 若数值宽度小于m右端补空格 。⑧e格式:以指数形式输出实数 。可用以下形式:%e:数字部分(又称尾数)输出6位小数 , 指数部分占5位或4位 。%m.ne和%-m.ne:m、n和”-”字符含义与前相同 。此处n指数据的数字部分的小数位数,m表示整个输出数据所占的宽度 。⑨g格式:自动选f格式或e格式中较短的一种输出,且不输出无意义的零 。---------------------------------------关于printf函数的进一步说明:如果想输出字符"%",则应该在“格式控制”字符串中用连续两个%表示,如:printf("%f%%", 1.0/3);输出0.333333% 。---------------------------------------对于单精度数,使用%f格式符输出时,仅前7位是有效数字,小数6位.对于双精度数 , 使用%lf格式符输出时 , 前16位是有效数字,小数6位.-----------------------------可变宽度参数对于m.n的格式还可以用如下方法表示(例)char ch[20];printf("%*.*s\n",m,n,ch);前边的*定义的是总的宽度,后边的定义的是输出的个数 。分别对应外面的参数m和n。我想这种方法的好处是可以在语句之外对参数m和n赋值,从而控制输出格式 。原发布者:STUPID小H这次我们主要学习的是有关printf的一些知识,但因为输入和输出是很大的一块内容,所以我们在这里就只是介绍一下printf的简单应用,更多的东西有机会再提吧 。既然要学习使用printf,那么就首先要了解什么是printf 。如果从字面来解释printf:printf由两部分组成,即print和fprint是一个完整的英文单词 , 也就是打印 , 而f是单词function(n.函数)的开头字母 。连起来也就是打印函数,也叫输出函数 。简单地理解就是用于输出并将输出的内容打印到电脑屏幕上的一个函数 。那么在这里我们也就提到了,printf本身是一个函数,而并不是c语言本本身的一部分,c语言本身也并没有定义输入/输出的功能,printf也只是标准库函数中的一个函数 。到了这里我们也就可以解释printf到底是什么了 。首先我们要知道printf函数的名字到底叫什么,因为往往从一个东西的名字我们可以看到比字面意思以外更多的信息 。printf函数正确的叫法应该是“通用输出格式化函数” , 有“通用”一词是因为一个叫ANSI(美国国家标准学会)进行标准化工作的组织定义了printf函数的行为,因此对于每个符合该标准的编译器和库来说,printf函数的属性都是相同的 。这个其实可以作为课外知识了解便可,与我们所学的编程语言并无直接关系 。而“输出格式化”则说明了这个函数可以将输出的内容格式化,在这里“格式化”并非像将磁盘格式化一样清空磁盘里所有的内容,而是指通过这个函数规定输出内容的格式 。这个在下面就会有所体现 。现在我们

    推荐阅读