C语言数据的输入与输出(二)

3.2.2 printf()函数

与格式化输入函数scanf()相对应的是格式化输出函数printf(),其功能为按控制字符串规定的格式,向缺省输出设备(一般为显示器)输出在输出项列表中列出的各输出项,其基本格式为:

printf(“控制字符串”,输出项列表)

输出项可以是常量、变量、表达式,其类型与个数必须与控制字符串中格式字符的类型、个数一致、当有多个输出项时,各项之间用逗号分隔。

控制字符串必须用双引号括起,由格式说明和普通字符两部分组成。

1.格式说明

一般格式为:

%[<修饰符>]<格式字符>

格式字符规定了对应输出项的输出格式,常用格式字符见表3-2。

可以看出,当指定场宽小于数据的实际宽度时,对整数,按该数的实际场宽输出,对浮点数,相应小数位的数四舍五入。例如:12.34567按%5.2f输出,输出12.35。若场宽小于等于浮点数整数部分的宽度,则该浮点数按实际位数输出,但小数位数仍遵守宽度修饰符给出的值。如上面的12.34567按%2.1f输出,结果为:12.3。
在实际应用中,还有一种更灵活的场宽控制方法,用常量或变量的值作为输出场宽,方法是以一个"*"作为修饰符,插入到%之后。

例如:

i=123;

printf("%*d",5,i);

long int b;
short int c;
unsigned int d;
char e;
float f;
double g;
a=1023;
b=2222;
c=123;
d=1234;
e='x';
f=3.1415926535898;
g=3.1415926535898;
printf("a=%d\n",a);
printf("a=%0\n",a);
printf("a=%x\n",a);
printf("b=%ld\n",b);
printf("c=%d\n",c);
printf("d=%u\n",d);
printf("e=%c\n",e);
printf("f=%f\n",f);
printf("g=%f\n",g);
printf("\n");
}

执行程序,输出为:

RUN¿
a=1023
a=1777
a=3ff
b=2222
c=123
d=1234
e=x
f=3.141593
g=3.141593

时间: 2024-08-02 21:40:47

C语言数据的输入与输出(二)的相关文章

C语言数据的输入与输出(一)

在程序的运行过程中,往往需要由用户输入一些数据,而程序运算所得到的计算结果等又需要输出给用户,由此实现人与计算机之间的交互,所以在程序设计中,输入输出语句是一类必不可少的重要语句,在C语言中,没有专门的输入输出语句,所有的输入输出操作都是通过对标准I/O库函数的调用实现.最常用的输入输出函数有scanf().printf().getchar()和putchar(),以下分别介绍.3.2.1scanf()函数格式化输入函数scanf()的功能是从键盘上输入数据,该输入数据按指定的输入格式被赋给相应

《C++语言入门经典》一2.3 数据的输入与输出

2.3 数据的输入与输出 在用户与计算机交互的过程中,数据输入和数据输出是必不可少的操作过程,计算机需要通过输入获取来自用户的操作指令,并通过输出来显示操作结果.本节将介绍数据输入与输出的相关内容. 2.3.1 格式输出函数 C++语言中保留了C语言中的屏幕输出函数printf.使用printf可以将任意数量和类型的数据输出到屏幕.printf函数的作用是向终端(输出设备)输出若干任意类型的数据.printf函数的一般格式为:printf(格式控制,输出列表) 括号内包括格式控制和输出列表两部分

R语言数据的输入

键盘输入 调用edit函数,比如我们要让用户输入一个长度为5的向量并赋值给变量a,那么可以: a<-vector("integer",5) a<-edit(a) 另外也可以用函数fix来直接编辑变量,而不需要再赋值变量.所以上面编辑a变量的命令可以改为: a<-vector("integer",5) fix(a) 读取文本文件 read.table函数可以读取csv文件,也可以读取其他分隔符分割的文本文件.如果是Tab键分割,那么就是"\

《C++语言入门经典》一第2章 与计算机交流的手段——数据的计算、输入与输出2.1 C++语言基本要素

第2章 与计算机交流的手段--数据的计算.输入与输出 视频讲解:128分钟 通过鼠标.键盘等设备,我们可以将指令发送给计算机,而计算机会将执行结果显示出来.这就是输入与输出.输入设备的信号,显示器上体现的图形.文字,甚至喇叭发出的声音在计算机中的体现都是数据,它是计算机信息的载体. 通过学习本章,读者可以达到以下学习目的: C++语言的基本要素 数据类型 数据的输入与输出 运算符 结合性和优先级 表达式 语句.左值与右值 2.1 C++语言基本要素 通常程序设计语言的基本要素包括标识符.关键字.

c++的数据输入与输出

问题描述 c++的数据输入与输出 使用c++的cin结合for循环怎么实现多组数据的录入? 我使用如下的方式是不行的,经调试后发现只有第一次正常录入,后来for循环就跳出了.. 解决方案 在 cin 之前加一句话, fflush(stdin); //清空输入缓冲区 解决方案二: 把代码贴全了,看看你错哪里了,怎么不行. 点击发表框工具栏上面的代码片图标,把代码放到代码片里,否则粘贴过来,容易出现错误,格式也很乱. 象这句话这样的格式就对了. 解决方案三: C++字符数组的输入输出c++文件流一行

c语言-C语言数据打包程序 从键盘输入一组数据,输出为头+长度+类型+数据+尾;结果很奇怪

问题描述 C语言数据打包程序 从键盘输入一组数据,输出为头+长度+类型+数据+尾:结果很奇怪 typedef struct DataMessage { int file_header; //数据头 int length; // 数据长度 char type; //数据类型 char data[10]; //数据 int file_ending; //数据尾 }Message; main() { char string[100]; Message mes; int i; mes.file_head

c语言-C+语言从键盘输入3个整数,按照大小顺序从小到大输出,请问怎么写啊

问题描述 C+语言从键盘输入3个整数,按照大小顺序从小到大输出,请问怎么写啊 C+语言从键盘输入3个整数,按照大小顺序从小到大输出,请问怎么写啊 解决方案 http://zhidao.baidu.com/link?url=KV6HAUin520rFQztBsInzhjnHWEquwaXs95AtGd3qJ4ZL2swHI1jnKKNtkVr_a5YvOF26wlpy7Q9pMBoXgItKTxS4GCnOezJkDHx5mMr9ei 解决方案二: #include int main() { in

c 文件 存储-C语言文件问题,发现文件存入后找不到存入数据,但是可以输出

问题描述 C语言文件问题,发现文件存入后找不到存入数据,但是可以输出 #include #include struct student{ char name[20]; char number[10]; int math,physics,englishi; }; int main() { int n; FILE *fp; struct student S[1000]; fp=fopen("I:shixunonestudinfo.dat.txt","w"); print

linux shell数据重定向(输入重定向与输出重定向)详细分析_linux shell

在了解重定向之前,我们先来看看linux 的文件描述符. linux文件描述符:可以理解为linux跟踪打开文件,而分配的一个数字,这个数字有点类似c语言操作文件时候的句柄,通过句柄就可以实现文件的读写操作. 用户可以自定义文件描述符范围是:3-num,这个最大数字,跟用户的:ulimit –n 定义数字有关系,不能超过最大值. linux启动后,会默认打开3个文件描述符,分别是:标准输入standard input 0,正确输出standard output 1,错误输出:error outp