基本结构:
Linux C程序设计基本结构主要有三种:
1.顺序结构:按照语句的先后顺序依次进行。
2.选择结构:又称分支结构,包含条件判断,根据条件成立与否决定执行某一语句。
3.循环结构:又称重复结构,包含条件判断,当条件成立时重复某一循环体,直至条件不满足为止。
三种结构的共同体:
(1)都具有一个入口和一个出口。
(2)结构中的每一部分都有机会被执行到。
(3)结构中不存在死循环。
顺序结构:
语句:
Linux C将语句分为以下几类:
(1)表达式语句
(2)流程控制语句
(3)函数调用语句
(4)跳转语句
(5)标号语句
(6)复合语句
(7)空语句
输出函数:
1.多种类型数据输出函数printf()。它的使用格式是:printf(格式控制,输出列表)
注:
(1)printf()中的格式说明符需从左到右与输出列表中一一对应。
(2)格式字符需跟在“%”后才能进行格式控制。
(3)格式字符区分大小写。
(4)可以输出转义字符。格式字符:
(1)%d格式字符。用来输出十进制整数。
1)、%d,按整型数据的实际长度输出。
2)、%md,m为指定的输出字段的宽度。
3)、%ld,输出长整型数据。
(2)%o格式符,以八进制整型式输出整数。
(3)%x格式符,以十六进制形式输出整数。
(4)%u格式符,用来输出unsigned型数据,即无符号数,以十进制形式输出。
(5)%c格式符,用来输出一个字符。
(6)%s格式符,用来输出字符串。
(7)%f格式符,用来输出实型数据(包括单双精度),以小数形式输出。
(8)%e格式符,以指数形式输出浮点型数据。
(9)%g格式符,用来输出浮点型数据,它根据数值的大小,自动选%f格式或%e格式(选择输出是占宽度较小的一种),且不输出无意义的零。
附加格式字符:
l:用来输入输出长整型数据(%ld,%lo,%lx)及双精度型数据(%lf,%le)
h:用于输入输出短整数数据(%hd,%ho,%hx)
n:附加域宽,是一个十进制整数
2.字符格式输出函数putchar()
putchar()向屏幕输出一个字符格式一般为:putchar(参数);
puts()向屏幕输出多个字符。
输入函数:
多种类型数据输入函数scanf()。格式一般为:scanf(格式控制,地址列表)
注:
两个相同的格式字符相同时中间不能用空格、tab键或者回车键加以区分因为他们本身就是字符,只能按照格式控制区分数据输入是否结束。
scanf函数允许使用域宽m和附加域宽n控制输入,方法和printf()函数方法相同。
修饰符“*”意为跳过表示地址列表中没有对应项,但输入时必须输入数据。
字符读取函数:
字符读取函数getchar()。字符读取函数没有参数,输入完成摁回车键结束,然后返回第一个字符。功能上看可以取代getchar函数。调用函数前需要加上函数声明部分:#include“stdio.h”。
顺序结构:
完成具体功能的语句:
1.表达式语句
2.说明语句
3.输入/输出语句
4.空语句
5.复合语句
if语句:
1.if语句
2.if-else语句
3.if-else-if语句
4.if嵌套语句
5.swich-case语句
循环结构:
程序设计:
1.构造循环体
2.确定控制循环的变量
3.确定控制变量的三个要素
(1)循环控制变量的处置
(2)循环的条件
(3)使循环趋于结束的部分
实现循环的语句:
1.while
2.do-while
3.for语句
4.goto语句
结束语句:
1.break 跳出本层循环
2.continue 结束本次循环