首先祝大家节日快乐!
1024程序员节是广大程序员的共同节日。
1024是2的十次方,二进制计数的基本计量单位之一。
针对程序员经常周末加班与工作日熬夜的情况,部分互联网机构倡议每年的10月24日为1024程序员节,在这一天建议程序员拒绝加班,中国首届全球程序员节2017年在西安举办。
程序员就像是一个个1024,以最低调、踏实、核心的功能模块搭建起这个科技世界。1G=1024M,而1G与1级谐音,也有一级棒的意思。
1. 什么是流程控制
程序代码执行的顺序。
2: 流程控制的分类
(1)顺序执行
(2)选择执行
定义:某些代码可能执行,可能不执行,有选择的执行某些代码。
分类:if
【1】If最简单的用法:
# include <stdio.h>
int main(void)
{
if( 3 )
printf("AAAA\n"); //会输出
if( 0 )
printf("BBBB\n"); //不会输出
if( 0 == 0)
printf("CCCC\n"); //会输出
return 0;
}
【2】if的范围问题
如果想控制多个语句的执行或者不执行,那么需要使用{}括起来。
【3】if…else…的用法
if…else if…else的用法:
# include <stdio.h>
int main(void)
{
double a =3;
if( a>0 )
printf("有两个解!\n");
else if( a>0 )
printf("有一个唯一解!\n");
else( a>0 )
printf("无解!\n");
return 0;
}
C错误的if…else if…else语句:
# include <stdio.h>
int main(void)
{
double a =3;
if( a>0 )
printf("有两个解!\n");
printf("嘻嘻~~");
else if( a>0 )
printf("有一个唯一解!\n");
else( a>0 )
printf("无解!\n");
return 0;
}
在这段代码中,当执行到嘻嘻那句时,下面的else将会被算作另外一个语句来执行,而在我们的c语言中,没有以else开头的语句。所以会出错。
If 实例:
# include <stdio.h>
int main(void)
{
float score;
printf("请输入您的考试成绩:");
scanf("%f",&score);
if( score > 100 )
printf("这是做梦!\n");
else if ( score >= 90 && score <=100) //不能写成 90<=score<=100
printf("优秀!\n");
else if ( score >=80 && score <90 )
printf("良好!\n");
else if( score >= 60 && score <80 )
printf("及格!\n");
else if( score>=0 && score <60 )
printf("不及格!继续努力!\n");
return 0;
}
If常见的问题:
变量的替换:
求三个数字的大小:
# include <stdio.h>
int main(void)
{
int a,b,c; //等价于: int a;int b;int c;
int t;
printf("请输入三个整数(中间以空格分隔):");
scanf("%d %d %d",&a,&b,&c);
//编写代码完成a是最大值,b是中间值,c是最小值
if( a < b )
{
t = a;
a = b;
b = t;
}
if( b < c )
{
t = b;
b = c;
c = t;
}
if( a < b )
{
t = a;
a = b;
b = t;
}
printf("%d %d %d \n",a,b,c);
return 0;
}