程序从结构上可分为3大类:顺序、选择、循环。
顺序结构程序设计
顺序程序的特点是,从开始到结束,计算机按照程序逻辑的顺序依次进行,每条语句只被执行一次。输入输出语句是其核心。
1、printf函数(格式化输出函数)
printf函数的作用是向终端输出若干个任意类型的数据。
格式:printf(格式控制,输出列表)
eg:
printf(“%c%d%f”,c1,a,b);
2、scanf函数(格式化输入函数)
scanf函数的作用是通过键盘输入若干个任意类型的数据。
格式:scanf(格式控制,地址列表)
eg:
scanf(“%o%x%f”,&y,&z,&f1);
3、putchar函数(字符输出函数)
4、getchar函数(字符输入函数)
eg:
#include"stdio.h"
int main()
{
char c;
c=getchar();
putchar(c);
putchar('\n');
return 0;
}
ps:getchar只能接受单个字符;putchar只能显示单个字符。
选择结构程序设计
if语句
1、简单if语句
2、双分支if语句
3、if与多个else语句
4、条件运算符
格式:表达式1?表达式2:表达式3
执行过程:如果表达式1的值为真,则整个条件运算符的结果为表达式2的值;如果表达式1的值为假,则整个条件运算符的结果为表达式3的值。
switch语句
#include"stdio.h"
2 int main()
3 {
4 int score,n;
5 char grade;
6 scanf("%d",&score);
7 n=score/10;
8 switch(n)
9 {
10 case 10: grade='A'; break;
11 case 9: grade='A'; break;
12 case 8: grade='B'; break;
13 case 7: grade='B'; break;
14 case 6: grade='C'; break;
15 default: grade='D';
16 }
17 printf("成绩等级:%c\n",grade);
18 return 0;
19 }
ps:
1、switch后面括号内表达式的值只能为整型或字符型,不能为浮点型和字符串型。
2、每个case的常量表达式的值必须互不相等。
循环程序设计
for语句实现循环
for语句格式如下:
for(表达式1;表达式2:表达式3)
循环体
ps:若省略表达式2,则不判断循环条件,死循环;3个表达式可同时省略,死循环。
while语句实现循环
whlie语句用于实现当型循环结构,其一般形式如下:
while(表达式)
循环体
PS:先判断表达式,后执行语句。
do while语句实现循环
do while语句用于实现“直到型”循环结构,一般形式为:
do
{
循环体
}while(表达式)
PS:先执行循环体,后判断条件。
break语句与continue语句
1、break语句的功能是:
终止循环执行,也就是说无论循环条件是否成立,只要在循环体执行break语句,立即终止循坏执行,执行循环体以后的语句。
2、continue语句的功能:
终止本次循环执行,继续判断循坏条件。
3、下面分别举例,来感受两种语句的区别。
eg1:
#include"stdio.h"
int main()
{
int i,n;
for(i=1;i<=5;i++)
{
printf("please enter n:");
scanf("%d",&n);
if(n<0)
break;
printf("n=%d\n",n);
}
printf("program is over!\n");
return 0;
}
运行结果:
eg2:
#include"stdio.h"
int main()
{
int i,n;
for(i=1;i<=5;i++)
{
printf("please enter n:");
scanf("%d",&n);
if(n<0)
continue;
printf("n=%d\n",n);
}
printf("program is over!\n");
return 0;
}
运行结果: