C语言的输入与输出

     在提交ACM代码时,C++的输入输出在时间上并不占优势,而C语言的 printf 和 scanf 相对来说效率更高。所以在比赛时,尽量选择使用C语言的输入输出。C语言本身不提供输入输出语句,输入输出操作是C语言标准库的函数来实现的。在C的标准库函数提供了输入输出函数,例如printf函数和scanf函数。它们不是C的关键字,而是库的函数名。

     1. printf 函数的一般格式:printf (格式控制,输出表列) ,例如 printf ("%d,%d",a,b) 。括号内包含两部分:

               1)格式控制由两部分构成,格式声明和普通字符,格式声明如%d,%f等,他的作用是将输出数据转换为指定格式后输出。

普通字符是即将原样输出的字符 。

                2)输出列表是程序即将输出的一些数据,可以是常量也可以是表达式。

 格式字符

         1)d格式字符,用来输出一个有符号的十进制整数。可以在格式声明中指定格式的宽度,例如%5d,指定输出数据占5列,

printf ("%5d",1),不足长度5就在前面补上空格。若输出long数据在d前面加上字母 l,即 %ld,相应的long long 数据加上 2个 l,即 %lld ,

如输出long long 型 printf("%lld\n", 456321456987455);

          2)c 格式字符,用来输出一个字符。例如 printf("%c",'a');也可以指定域宽,如 printf("%5c",'a') ;

          3 ) s 格式的字符,用来输出一个字符串。如printf ("%s","fuck");当然s前面可以加上数字表示输出控制的长度,不足前面补上空格。如printf ("%12s\n","abcd");

          4) f 格式,从来输出实数(单精度,双精度,长精度),以小数形式输出,用法如下:

                    a .基本型用%f ,不确定数据长度,系统处理是一般输出小数点后面6位。

                    b. 指定数据宽度和小数位数,用%m.nf .表示输出数据占m位,其中包括n位小数,如printf ("%7.2f\n",10.0/3);若是只加上 %.nf(注意是点nf,中间有一个点)则表示保留n位小数。printf("%.2f\n", 100.0 / 3);保留两位小数。

          5)e 格式符。用格式声明%e表示指数形式输出实数。如 printf ("%e",123.456);

          6) O和X分别表示8进制和16进制输出。例如printf("%x\n", 123);

2.利用 scanf 输入数据:一般形式为 scanf (格式控制,地址表列) 。格式控制与printf相似,但是第二行要求的是地址表列。例如:

 scanf("%d%c",&a,&ch); 其他部分不多说,与printf相似。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值