当前位置: 首页 > news >正文

基本输入输出函数以及其格式.

1.

printf函数的一般格式:  printf(格式控制,输出列表)  如  printf("%d,%c\n",i,c);

格式控制:用双撇号括起来的一个字符串.它包括两个信息:1.格式声明.(格式声明由"%"和格式字符组成的,如%d,%c,%f)

                                                                        2.普通字符.(即需要在输出时原样输出的字符,如逗号,空格,换行符,也可以包括其他字符)

输出列表:是程序需要输出的一些数据,可以是常量,也可以是变量或表达式.

        printf("%d,%c\n",a,b);    

%d %c是格式声明,  a b是输出列表.

 

格式字符: %d格式:用来输出一个有符号的十进制整数.(%i格式等同)

             %c格式:用来输出一个字符.

             %f格式:用来输出实数(包括单 双 长双精度),以小数形式输出.

            %f有几种用法:基本型  %f,

                               指定数据宽度和小数位数   %m.nf,

                               输出的数据向左对齐   %-m.nf,

             %e格式:用格式声明%指定以指数形式输出实数.

             %o格式:以八进制整数形式输出.

             %x格式:以十六进制数形式输出整数.

             %u格式:用来输出物符号(unsigned)型数据,以十进制整数形式输出.

             %g格式:用来输出浮点数,系统自动选择e或f格式输出,不输出无意义的0.

格式声明的一般格式为:%  附加字符   格式字符  如:("%lf")或("%5.3f")

2.

scanf函数的一般形式:  scanf(格式控制,地址列表)  如  scanf("%d,%f",&a,&b)   其中&是地址符!

 

3.

putchar函数:向外输出一个字符.

getchar函数:向外接收一个字符.

例如:

#include<stdio.h>

main()

{

char a,b,c;

a=getchar();

b=getchar();

c=getchar();

putchar(a);

putchar(b);

putchar(c);

prtchar("\n");

return 0;

}

可以写为:

#include<stdio.h>

main()

{

putchar(getchar());

putchar(getchar());

putchar(getchar());

putchar("\n");

return 0;

}

 

 

 

 

                               

转载于:https://www.cnblogs.com/shujun/archive/2013/05/17/3084341.html

相关文章:

  • 由装箱引发的——Integer比较的来龙去脉
  • CIO管理札记
  • Centos6.0系统drbd+heartbeat+nfs实现高可用文件存储
  • NO.82 为需求分解任务
  • 插入容器STL学习笔记(八) 序列式容器 共性
  • 数据提交Ajax处理浏览器缓存的问题
  • ThinkPHP实例化模型的四种方法
  • error: Setup script exited with error: Unable to find vcvarsall.bat - 转
  • NSString与int和float的相互转换
  • php搜索
  • 时隔6年,再次鼓捣wordpress
  • Win7系统关闭开机动画操作步骤
  • 初见Ubuntu12.04 LTS
  • 加中实训第一天(笔记+代码) - 2013.5.28
  • oracle Streams基础之传播进程 (5)
  • Android系统模拟器绘制实现概述
  • DOM的那些事
  • Java读取Properties文件的六种方法
  • JS 面试题总结
  • js对象的深浅拷贝
  • js面向对象
  • laravel5.5 视图共享数据
  • LeetCode18.四数之和 JavaScript
  • ViewService——一种保证客户端与服务端同步的方法
  • Vue 2.3、2.4 知识点小结
  • Vue.js-Day01
  • 来,膜拜下android roadmap,强大的执行力
  • 马上搞懂 GeoJSON
  • 如何胜任知名企业的商业数据分析师?
  • 使用Tinker来调试Laravel应用程序的数据以及使用Tinker一些总结
  • 世界编程语言排行榜2008年06月(ActionScript 挺进20强)
  • 物联网链路协议
  • mysql 慢查询分析工具:pt-query-digest 在mac 上的安装使用 ...
  • Semaphore
  • 如何用纯 CSS 创作一个货车 loader
  • ​Java并发新构件之Exchanger
  • #include
  • #NOIP 2014# day.2 T2 寻找道路
  • $L^p$ 调和函数恒为零
  • (1)(1.8) MSP(MultiWii 串行协议)(4.1 版)
  • (10)Linux冯诺依曼结构操作系统的再次理解
  • (Spark3.2.0)Spark SQL 初探: 使用大数据分析2000万KF数据
  • (ZT)出版业改革:该死的死,该生的生
  • (非本人原创)我们工作到底是为了什么?​——HP大中华区总裁孙振耀退休感言(r4笔记第60天)...
  • (附源码)计算机毕业设计SSM疫情社区管理系统
  • (规划)24届春招和25届暑假实习路线准备规划
  • (蓝桥杯每日一题)love
  • (数据结构)顺序表的定义
  • (四) Graphivz 颜色选择
  • ./configure,make,make install的作用(转)
  • ./include/caffe/util/cudnn.hpp: In function ‘const char* cudnnGetErrorString(cudnnStatus_t)’: ./incl
  • .Net 8.0 新的变化
  • .net core 实现redis分片_基于 Redis 的分布式任务调度框架 earth-frost
  • .NET/C# 利用 Walterlv.WeakEvents 高性能地中转一个自定义的弱事件(可让任意 CLR 事件成为弱事件)
  • .NET/C# 判断某个类是否是泛型类型或泛型接口的子类型