1.程序的控制结构
结构化程序设计的基本思想:任何程序都可采用以下三种基本结构来构造。
顺序结构、选择结构、循环结构。这三种基本结构可任意组合和互相嵌套,从而构造出复杂的程序。
①顺序结构: 按语句出现的先后顺序依次执行。
②选择结构: 又称分支结构。根据给定的条件进行判断,由判断结果决定在两个或多个程序段中选择一支执行。
③循环结构: 根据一定的条件对,对某些语句反复执行,这些语句称为循环体。(当型和直到型)
2.格式化输出 printf
Ⅰ.关于printf函数: 按给定的输出格式向终端屏幕输出信息。
一般形式:printf("格式控制字符串",输出表列);
格式控制字符串: 指定输出格式。包含: 普通字符、转义字符、格式控制符。
输出表列: 需要输出的数据项。(变量或表达式)
Ⅱ.printf函数使用原则:
①可以不包含任何格式控制符 printf("hello world !");
②输出表列表达式的个数与格式控制符个数一致。
③如若格式控制符中的个数多于输出表列中的个数,则多余的格式控制符的值不确定。
④不同类型表达式应使用不同的格式控制符; 输出十进制整型数据 %d 输出float型数据 %f 输出字符型数据 %c
对于C语言而言,字符型数据和整形数据是可以互换的。
Ⅲ.printf函数输出格式
①d格式符: 输出十进制整数
修饰符 %d 按整型数据的实际长度输出 %md按指定宽度输出(右对齐) %-md 按指定宽度输出(左对齐)
②%o格式符:输出8进制无符号整数 ③%x格式符:16无整 ④%u格式符:10无整 ⑤f格式符:输出单精度实型数
%f 按实型数据的实际长度输出 %m.nf 按宽度m输出n位小数 %.nf 输出n位小叔
⑥lf格式符:输出双精度实型数 ⑦c格式符:输出一个字符 ⑧s格式符:输出一个字符串
注意:输出表达式的实际数据类型要与printf函数中的格式控制符类型相符合,因为printf函数,不会进行不同数据类似之间的自动转换。
比如说整形数据不能自动转换成实型数据,实型数据不能自动转换成整型数据。
3.格式化输入scanf函数:按照指定的输入格式接受键盘的输入数据,依次存放在变量地址表列。
scanf("格式控制字符串",变量地址表列);
格式控制字符串:对输入格式进行控制。
变量地址表列:存放输入的数据,有一个或多个变量地址组成。
scanf函数使用原则
①格式控制符之间,如不指定数据分隔符(逗号、冒号等),则输入数据之间,至少用一个空格分隔,或者用Tab键分隔,或者输入一个数据后,按回车,再输入下一个数据。
②格式控制字符串中出现的普通字符串,原样输入。
③为加强人机交互性,在设计操作前,可先用printf函数提示输入数据和格式。
④用格式控制符%c输入字符时,空格和转义字符均作为有效字符被输入。
⑤scanf函数的格式控制符没有精度控制,但可以指定数据的宽度。 %2d %3f
4.字符的非格式化输入和输出
①字符输入函数 getchar():从键盘读入一个字符 getchar();
getchar()函数没有参数,函数值是从输入设备得到的字符,可以是字符变量,也可以是整型变量。一次只能输入一个字符,多个要多个。
②字符输出函数putchar():向终端屏幕输出一个字符 putchar(c);
c可以是字符变量、整型变量、字符常量或整型常量。
#include <stdio.h>
void main{
char c1, c2,c3;
c1=getchar();
c2=getchar();
c3=getchar();
putchar(c1);
putchar(c2);
putchar(c3);
putchar(\n);
}
5.顺序程序设计举例