3c语言程序控制结构office.pdf
格式化输入输出:
1、格式化输出
printf(“格式字符串”,输出列表)
格式字符串:
普通字符原样输出
占位符
%[flag][width][.prec][H|L]type
printf(“a=%d”,a);
type:
flag
width最小宽度
你给谁占的座位
2、格式化输入
1)键盘本身就是一台电脑,他是由
一个单片机控制的电脑。
2)我们在键盘上输入时,你输入的
东西,在键盘自己的缓冲区
中。
3)在什么情况下,输入的东西会传
送到主机呢?一种情况是:键盘
的缓冲区满,一种情况是:按回
车键。
4)我们的程序,并没有读键盘,我
们读的是一个输入缓冲区。这个
缓冲区接受从键盘传过来的数据。
5)程序是通过分隔符来区分缓冲区
中的不同的内容的。系统默认分
隔符是“空格”和“回车符”
3938360D
31322033340D
390F
scanf(“格式字符串”,地址列表)
格式字符串:普通字符
站位符%type
scanf(“%d%d”,a,b);
12abcd34
3.3顺序结构
1、定义变量
输入变量
中间变量
输出变量
2、算法
分析步骤
解一元二次方程的实根
输入:abc
中间:d
输出:x1x2
3.4选择结构
if(条件表达式)
{
}
if(条件表达式)
{
}
else
{
}
if(条件表达式)
{
}
elseif(条件表达式)
{
}
if(条件表达式)
{
}
elseif(条件表达式)
{
}
else
{
}
if(条件表达式)
{
}
elseif(条件表达式)
{
}
elseif(条件表达式)
{
}
else
{
}
1、if
2、ifelse
3、ifelseif
4、ifelseifelseifelseifeles……
3.4.1if
if(条件表达式)
{
}
输入三个数
按从大到小的顺序输出
inta,b,c;
从键盘读入这三个数
abc
234556
452356
562345
564523
a=b;
b=a;
多分枝if语句
=90A
=80B;
=70C
=60D
其他E
ifelse
求三个数中的最大值
inta,b,c,max;
if(ab)
{
max=a;
}
else
{
max=b;
}
if(cmax)
{
max=c;
}
printf(“max=%d\n”,max);
ifelseifelse
分数90A;