一.顺序结构程序设计
1.1格式化输入输出函数(printf函数以及scanf函数)
#include<stdio.h>
int main()
{
int a;
scanf("%d\n",&a);
printf("%d\n",a);
return 0;
}
运行结果;
6
6
1.2字符数据的输入输出(putchar函数以及getchar函数)
#include<stdio.h>
int main()
{
char x;
x=getchar();
putchar(x);
return 0;
}
运行结果;
a
a
1.3 if语句
1.3.1if(表达式),判断表达式是否成立,若成立,则执行语句,否则跳过语句;
1.3.2双分支if语句
<span style="font-size:12px;">#include<stdio.h>
int main()
{
int a=4,b=5;
if(a>b) printf("%d\n",a);
else printf("%d\n",b);
return 0;
}</span>
运行结果:5
1.3.3 if与多个else语句
格式形如:if(表达式1) 语句1
else if(表达式2) 语句2
...
else 语句n
1.3.4嵌套if语句
应当注意if和else的配对关系,else总是和它上面最近的if配对。
#include<stdio.h>
main()
{
int max,a,b,c;
printf("从键盘输入三个整数: \n");
scanf("%d%d%d",&a,&b,&c);
if(a>b)
if(a>c) max=a;
else max=c;
else
if(b>c) max=b;
else max=c;
printf("三个数最大值是:%d\n",max);
getchar();
}
运行结果:
从键盘输入三个整数:
8 4 6
三个数最大值是:
8
1.3.5条件运算符
条件运算符要求有3个操作数,是C语言中唯一一个三目运算符,其一般形式为:
表达式1?表达式2:表达式3
执行过程:若表达式1的值为真,则整个条件运算的结果为表达式2的值;如果表达式的值为假,则整个条件运算的结果为表达式3的值。
#include<stdio.h>
main()
{
int max,a,b,c;
printf("从键盘输入三个整数: \n");
scanf("%d%d%d",&a,&b,&c);
max=a>b?(a>c?a:c):(b>c?b:c);
printf("三个数最大值是:%d\n",max);
getchar();
}
运行结果:
从键盘输入三个整数:
8 4 6
三个数最大值是:
8
1.4 switc语句(1)switch后面的括号内的表达式的值只能为整型或字符型
(2)当表达式的值与某一个case后面的常量表达式相等时就执行case后面的语句;
(3)各case的常量表达式的值必须互不不同;
(4)case 只起一个入口作用,程序执行完一个case后面的语句后,需要break;语句跳出;
#include<stdio.h>
main()
{
int n,grade,score=98;
n=score/10;
switch (n)
{
case 10: grade='A';
case 9: grade='B'; break;
case 8: grade='C'; break;
case 7: grade='D'; break;
}
printf("成绩等级: %c\n",grade);
return 0;
}
运行结果:
成绩等级:B