文档介绍:顺序结构程序设计
选择结构程序设计
循环结构程序设计
顺序结构程序设计
C程序的结构:
返回
顺序结构程序设计
C语言的基本语句
C程序的执行部分是由语句gned 整型数据,以十进制整数形式输出。
(5) u 格式符
说明:一个0~255之间的整数可以用”%c”以字符的形式输
出;一个字符也可以用”%d”以整数的形式输出。
%c:输出一个字符。
%mc: m为指定的输出字段的宽度。
顺序结构程序设计
数据的输入输出
(6) s 格式符:输出一个字符串
%s: 按字符串的实际长度输出。
%ms:m为指定的输出字符串的宽度。如果字符串的
实际长度大于m,则突破m的限制,字符串全部
输出;若串长小于m,则左补空格。
%-ms: 若串长小于m,则字符串向左靠,右补空格。
%: 输出占m列,但只输出字符串中左端n个字符。
%-:如果n>m,则m自动取n值,即保证n个字符能正
常输出。
顺序结构程序设计
数据的输入输出
(7) f 格式符:输出实数(单精度和双精度)
%f: 按字实数的实际长度输出。
%:输出占 m 列,其中 n 位小数,如果数值长度
小于 m,则左端补空格。
%-:
(8) e 格式符:以指数形式输出实数
%e: 一般 C 语言编译系统自动指定给出数字部分的
小数位数是6位,指数部分是5位。
%:n 指拟输出的数据的小数部分的小数位数。
%-:
顺序结构程序设计
数据的输入输出
(9) g 格式符:输出实数(单精度和双精度)
%g: 用来输出实数,它根据数值的大小,自动选择选用f格式或e格式,且不输出无意义的0。
说明:
格式控制字符里,除了X,E,G,其它的必须用小写。
如果想输出%,必须在格式控制中用两个连续的%表示。
顺序结构程序设计
数据的输入输出
(2) scanf 函数(格式输入函数)
共同特点是:原始数据不是编写在程序中,而是当程序运行时,才从键盘上输入数据。
scanf 函数称为格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中。
1)scanf 函数的一般形式
scanf 函数是一个标准库函数,它的函数原型在头文件“”中,与 printf 函数相同,C语言也允许在使用scanf 函数之前不必包含s 文件。
scanf 函数的一般形式为:
scanf(“格式控制字符串”,地址表列);
顺序结构程序设计
数据的输入输出
2)格式字符串
格式字符串的一般形式为:
%[*][输入数据宽度][长度]类型
1
类型:表示输入数据的类型
2
“*”符:用以表示该输入项,读入后不赋予相应的变量,即跳过该输入值。
各项意义
顺序结构程序设计
数据的输入输出
1
宽度:用十进制整数指定输入的宽度(即字符数)
2
长度:长度格式符为l和h,l表示输入长整型数据(如%ld) 和双精度浮点数(如%lf)。h表示输入短整型数据。
格式符和意义
顺序结构程序设计
数据的输入输出
使用scanf函数还应注意
1
scanf 函数中没有精度控制,不能企图用此语句输入小数为2位的实数。
顺序结构程序设计
数据的输入输出
2
scanf 中要求给出变量地址,如给出变量名则会出错。
3
在输入多个数值数据时,若格式控制串中没有非格式字符作输入数据之间的间隔则可用空格,TAB 或回车作间隔。C编译在碰到空格,TAB,回车或非法数据(时即认为该数据结束。
4
在输入字符数据时,若格式控制串中无非格式字符,则认为所有输入的字符均为有效字符。
顺序结构程序设计
顺序结构程序设计举例