c语言中输出值作用C语言学习笔记数据的输入和输出

上传人:沈*** 文档编号:105481316 上传时间:2022-06-12 格式:DOC 页数:8 大小:90.50KB
返回 下载 相关 举报
c语言中输出值作用C语言学习笔记数据的输入和输出_第1页
第1页 / 共8页
c语言中输出值作用C语言学习笔记数据的输入和输出_第2页
第2页 / 共8页
c语言中输出值作用C语言学习笔记数据的输入和输出_第3页
第3页 / 共8页
点击查看更多>>
资源描述
c语言中输出值作用,C语言学习笔记数据的输入和输出数据的输入和输出printf函数printf函数称为格式输出函数,其关键字最末一个字母f即为格式(format)之意。其功能是按用户指定的格式,把指定的数据显示到显示器屏幕上。printf函数调用的一般格式。printf函数是一个标准库函数,它的函数原型在头文件stdio.h中。printf函数调用的一般形式为:printf(“格式控制字符串”,输出表列)。其中格式控制字符串用于指定输出格式。格式控制串可由格式字符串和非格式字符串两种组成。格式字符串是以开头的字符串,在后面跟有各种格式字符,以说明输出数据的类型、形式、长度、小数位数等。#includeintmain(void)inta=88,b=89;printf(%d%dn,a,b);printf(%d,%dn,a,b);printf(%c,%cn,a,b);printf(a=%d,b=%d,a,b);return0;/*通过上面的代码可以看出printf的格式,由于格式控制串不同,输出的结果也不相同。*第1行的输出语句格式控制串中,两格式串d之间加了一个非格式字符(空格),因此输出的a、b值之间有一个空格。*第2行的printf语句格式控制串中加入的是非格式字符(逗号)因此输出的a、b值之间加了一个逗号。*第3行的格式串要求按字符型输出a、b值。*第4行中为了提示输出结果又增加了非格式字符串。*/printf函数格式中的格式字符串。格式字符串的一般形式为:标志输出最小宽度.精度长度类型。最小宽度:用十进制整数来表示输出的最少位数。/*当转换值的字符数(含前缀)小于最小宽度说明时,则使用填充符(空格)将数值填充到最小宽度.当转换值的字符数(含前缀)大于最小宽度说明时,最小宽度说明失效。*/#includeintmain(void)intx=45,y=-45678;printf(%9d,%3d,x,y);/return0;精度:精度格式符以开头,后跟十进制整数。本项的意义是:1. 如果输出数字,则表示小数的位数;例如.4表示保留4位有效数字2. 如果输出的是字符,则表示输出字符的个数;若实际位数大于所定义的精度数,则截去超过的部分。长度:长度格式符为h、l两种,h表示按短整型量输出,1表示按长整型量输出。#includeintmain(void)intx=34,y=-34;printf(x=%8d,y=%8dn,x,y);/表明最小宽度为8,用空格进行填充printf(x=%08d,y=%08dn,x,y);/用0而不是用空格进行填充printf(x=%08d,y=%08dn,x,y);空格总是产生一个-号或者是空格printf(x=%-8d,y=%-8dn,x,y);-号表示的是左对齐printf(x=%-8d,y=%-8dn,x,y);printf(x=%-+8d,y=%-+8dn,x,y);/+总是产生一个+或-号printf(x=%8.4d,y=%8.4dn,x,y);精度.4表示是四位有效数字printf(x=%-8.4d,y=%-8.4dn,x,y);return0;/*输出结果:x=34,y=-34x=00000034,y=-0000034x=0000034,y=-0000034x=34,y=-34x=34,y=-34x=+34,y=-34x=0034,y=-0034x=0034,y=-0034*/类型格式字符意义d以十进制形式输出带符号整数(正数不输出符号)o以八进制形式输出无符号整数(不输出前缀0)x,X以十六进制形式输出无符号整数(不输出前缀0x)u以十进制形式输出无符号整数f以小数形式输出单、双精度实数e,E以指数形式输出单、双精度实数g,G以彳或。中较短的输出宽度输出单、双精度实数c输出单个字符s输出字符串#includeintmain(void)intx=31;floatf=0.1;chara10=abcde;printf(%7.3dn,x);printf(%7.3xn,x);进行无符号十六进制的转换printf(%7.3on,x);进行无符号八进制的转换printf(%7.1En,f);printf(%7.3fn,f);printf(%7.3sn,a);return0;/*输出结果:03101f0371.0E-0010.100abc*/综合实例#includeintmain(void)inta=15;longfloatb=123.1234567;doublec=12345678.1234567;chard=p;printf(a=%dn,a);printf(a(%d)=%d,a(%5d)=%5d,a(%o)=%o,a(%x)=%xnn,a,a,a,a);/%可以输出%printf(a=%fn,b);printf(b(%f)=%f,b(%lf)=%lf,b(%5.4lf)=%5.4lf,b(%e)=%enn,b,b,b,b);printf(c=%fn,c);printf(c(%lf)=%lf,c(%f)=%f,c(%8.4lf)=%8.4lfnn,c,c,c);printf(d=%cn,d);printf(d(%c)=%c,d(%8c)=%8cn,d,d);return0;/*输出结果:a=15a(%d)=15,a(%5d)=15,a(%o)=17,a(%x)=fa=123.123457b(%f)=123.123457,b(%lf)=123.123457,b(%5.4lf)=123.1235,b(%e)=1.231235e+002c=12345678.123457c(%lf)=12345678.123457,c(%f)=12345678.123457,c(%8.4lf)=12345678.1235d=pd(%c)=p,d(%8c)=p*/seanf函数scanf函数称为格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中。scanf函数是一个标准库函数,它的函数原型在头文件stdio.h中。seanf函数的一般形式为:seanf(格式控制字符串,地址表列)scanf函数格式控制字符串格式字符串的一般形式为:%*输入数据宽度长度类型类型格式字符意义d输入十进制整数o输入八进制整数x输入十六进制整数u输入无符号十进制整数f或e输入实型数(用小数形式或指数形式)c输入单个字符s输入字符串*符:用以表示该输入项,读入后不赋予相应的变量,即跳过该输入值。#includeintmain(void)inta,b;seanf(%d%*d%d,&a,&b);当输入为:123时,把1赋予a,2被跳过,3赋予b。printf(%d%d,a,b);return0;/*执行结果:24525*/宽度#ineludeintmain(void)inta,b;seanf(%5d,&a);输入12345678只把12345赋予变量a,其余部分被截去。printf(%d,a);seanf(%4d%4d,&a,&b);输入12345678将把1234赋予a,而把5678赋予b。printf(%d%d,a,b);return0;长度:h表示按短整型量输出,1表示按长整型量输出。地址列表&a、&b分别表示变量a和变量b的地址。这个地址就是编译系统在内存中给a、b变量分配的地址。scanf函数在本质上是给变量赋值,但要求写变量的地址,如&a。&是一个取地址运算符,&a是一个表达式,其功能是求变量的地址。注意事项seanf函数中没有精度控制,如:seanf(%5.2f,&a);是非法的。不能企图用此语句输入小数为2位的实数。scanf中要求给出变量地址,如给出变量名则会出错。如seanf(%d,a);是非法的,应改为senaf(%d,&a);才是合法的。在输入多个数值数据时,若格式控制串中没有非格式字符作输入,数据之间的间隔则可用空格,TAB或回车作间隔。C编译在碰到空格,TAB,回车或非法数据(如对d输入12A时,A即为非法数据)时即认为该数据结束。在输入字符数据时,若格式控制串中无非格式字符,则认为所有输入的字符均为有效字符。#ineludeintmain(void)ehara,b;printf(inputcharactera,bn);scanf(%c%c,&a,&b);printf(%c%cn,a,b);return0;/*由于seanf函数c%c中没有空格,输入MN,结果输出只有M。而输入改为MN时则可输出MN两字符。*/编程实战二进制转换为十进制#include#includeintmain(void)intx,a,result=0,i=0;printf(请输入仅有4位的二进制数:);scanf(%d,&x);while(x!=0)a=x%10;result+=a*pow(2.0,i);i+;x/=10;printf(对应的十进制数是:dn,result);return0;字符转换:大小写转换#includeintmain(void)chara,b,c;printf(请用户输入三个小写字母,输入时字母之间使用空格隔开:);scanf(%c%c%c,&a,&b,&c);printf(%c%c%。相对应的ASCII码值为:d%d%dn,a,b,c,a,b,c);printf(%c%c%c相对应大写字母为:c%c%cn,a,b,c,a-32,b-32,c-32);return0;求三个数里面的最大值intmax(intx,inty,intz)if(x=y&x=z)returnx;elseif(y=x&y=z)returny;elsereturnz;
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!