C语句概述
•一个c程序可以有若干个源程序文件组成
•一个源文件可以有若干个函数和预处理命令以及全局变量声明部分组成
•一个函数有函数首部和函数体组成
•函数体由数据声明和执行语句组成
控制语句、函数调用语句、表达式语句、空语句、复合语句
格式输入与输出
%d:以带符号的十进制形式输出整数
%o:以八进制无符号形式输出整数
%x:以十六进制无符号形式输出整数
%u:以无符号十进制形式输出整数
%c:以字符形式输出,只输出一个字符
%s:输出字符串
%f:以小数形式输出单,双精度数,隐含输出六位小数
%e:以指数形式输出实数
%g:选用%f或%e格式中输出宽度较短的一种格式,不输
出无意义的0
s格式符 输出字符串.
①%s。例如:
printf(″%s″,″CHINA″)
输出字符串“CHINA”(不包括双引号)。
②%ms,输出的字符串占m列,若串长大于m,则全部输出,若串长
小于m,则左补空格。
③%-ms,若串长小于m,字符串向左靠,右补空格。
④%m. ns,输出占m列,只取字符串中左端n个字符,输出在m列的
右侧,左补空格。
⑤%-m.ns,n个字符输出在m列的左侧,右补空格,若n〉m,m自
动取n值。
例4.5字符串的输出。
#include<stdio.h>
void main()
{
printf(“%3s,%7.2s,%.4s,%-5.3s\n”, “CHINA”, “CHINA”, “CHINA”, “CHINA”);
}
运行结果:
CHINA, CH ,CHIN,CHI
f格式符。用来以小数形式输出实数(包括单双精度)
有以下几种用法:
①%f。不指定字段宽度,由系统自动指定字段宽度,使整数
部分全部输出,并输出6位小数。应当注意,在输出的数字中
并非全部数字都是有效数字。单精度实数的有效位数一般为7位。
②%m.nf。指定输出的数据共占m列,其中有n位小数。如果
数值长度小于m,则左端补空格。
③%-m.nf与%m.nf基本相同,只是使输出的数值向左端
靠,右端补空格。