C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。它由美国贝尔研究所的D.M.Ritchie于1972年推出,1978年后,C语言已先后被移植到大、中、小及微型机上,它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。它的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到C语言,适于编写系统软件,三维,二维图形和动画,具体应用比如单片机以及嵌入式系统开发。
C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。它由美国贝尔研究所的D.M.Ritchie于1972年推出,1978年后,C语言已先后被移植到大、中、小及微型机上,它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。它的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到C语言,适于编写系统软件,三维,二维图形和动画,具体应用比如单片机以及嵌入式系统开发。
单场宽指在输出时每个输出项所占的长度。若输出项的长度大于场宽则输出的结果是那个输出项不受场宽限制,后面的输出项仍然在其后输出。
例子:
var a:integer;
begin
......
write(a:10);{这里a为输出项,10为场宽}
......
end.
双场宽有两个场宽,双场宽只用于实型数输出,其中前一个和单场宽作用相同,后一个用来控制小数位数,若小数位数大于场宽输出时就四舍五入,若小于场宽就补“0”。
例子:
var a:real;
begin
......
write(a:10:2);{这里a为输出项,10为场宽,2为小数部分长度}
......
end.
C++中的场宽需要头文件iomanip
#include<iostream>#include<iomanip>usingnamespacestd;voidmain(){intx=1000;doubley=1.23456789;cout<<"默认x值:"<<x<<endl;cout<<"十进制:"<<dec<<x<<endl;//decocthex会一直作用。cout<<"八进制:"<<oct<<x<<endl;cout<<"十六进制:"<<hex<<x<<endl;cout<<"十六进制(大写字母):"<<hex<<uppercase<<x<<endl<<endl;cout<<"默认y值(左对齐且有效数字位数为6):"<<y<<endl;cout<<"宽度为10并右对齐:"<<setw(10)<<right<<y<<endl;cout<<"宽度为8:"<<setw(8)<<y<<endl;cout<<"宽度为4:"<<setw(4)<<y<<endl;cout<<"用*号填充空位(10位宽度):"<<setfill('*')<<setw(10)<<y<<endl;//setw(inti)只对紧随的数据显示有影响。控制多个数据要多个setw()cout<<"设精度为8输出y(不包括小数点):"<<setprecision(8)<<y<<endl;//如果小数位数不足8位,则输出完整的小数cout<<"设精度为8输出y(不包括小数点):"<<fixed<<setprecision(8)<<y<<endl;//如果小数位数不足8位,则输出的小数结尾用0补齐8位cout<<"显示正负号:"<<showpos<<y<<endl;cout<<"用科学计数法表示y:"<<scientific<<y<<endl;cout<<"用科学计数法表示y(控制E前数据的小数点后位数):"<<scientific<<setprecision(3)<<y<<endl;}