顺序、选择、循环程序设计
顺序程序程序设计:
由上到下的顺序逐步的执行数据。
#include
int main()
{
int a;
float b;
double c;
char d;
scanf("%d %f %lf %c",&a,&b,&c,&d); //分别输入a,b,c,d.顺序一一对应
printf("%d %f %lf %c\n",a,b,c,d); //分别输出,顺序一一对应
return 0;
}
getchar();//输入一个字符。(常用来抵消回车)
上边的程序就属简单的顺序的代码,执行顺序就是从上到下。
整形(int)、浮点型(float、double)、字符型(char)。
这几种是比较常见的数据类型,其中double与float差别在于double更精确,但消耗内存空间相对float大。
这几种类型的输入输出格式就如上边的代码。
s格式符:输人输出字符串。
Scanf(“%s”,&str);//str为定义的数组,例:char str[10];有十个内存单元的数组。输入结束条 件空格或回车。
Printf(“%s”,str);//输出你所输入的字符串。
i格式符:和d格式符作用相同输出整形以十进制的形式。
Printf(“%i”,a);
o格式符:以八进制的形式输出整形。
Printf(“%o”,a);
等等。
数据类型:
自增自减:
i++;i--;(在使用i之后对i值加1)
++i;--i;(在使用i之前对i值加1)
强制类型转换;
(double)a;//转换化为double类型
(int)a;//转化为int类型
(float)(5%3);//转化为float类型(5%3,其中%是取余运算符)
C语句:
1) 控制语句:
① if()…else…(条件语句)
② for()…(循环语句)
③ while)()…(循环语句)
④ do…while()(循环语句)
⑤ continue(结束本次循环)
⑥ berak(跳出循环)
⑦ switch(多分支选择语句)
⑧ return(函数返回语句)
⑨ goto(转向语句,由于使用过程中可能会破坏程序,所以少用尽量不用)
2) 函数调用语句
例:printf();scanf();
3) 表达式语句
例:赋值语句:a=5;(a=5是表达式加上;才是语句)
4) 空语句
例:;(空语句就是表达式的语句)
5) 复合语句
例:
for(i=1;i<=10;i++)
{
sum=i;
Sum=sum*i;
}//用{}括起来构成复合语句。
选择程序程序设计:
选择语句:就是在满足特定的条件下才会执行指定的语句。
选择程序可以理解为拥有选择语句的程序。
例:输入一个数若为奇数求其立方,若为偶数求其平方。
#include
#include//用于调用pow()函数实现求一个数的任意次方
int main()
{
int n,sum;
scanf("%d",&n);
if(n%2==1)//判断是否为奇数
{
sum=pow(n,3);
printf("%d",sum);
}
else
{
sum=pow(n,2);
printf("%d",sum);
}
return 0;
}
%(取余符号)。
加入这个头文件后可以调用一些解决数学问题的函数.
例:开根号sqrt();绝对值abs(整数类型),fabs(浮点数类型)还有三角函数、对 数、指数等等。
if语句的一般形式
① if(表达式) 语句1 //(没有else子语句)
② if(表达式)
语句1
else
语句2
③ if(表达式)
语句1
else if(表达式)
语句2
else if(表达式)
语句3
…
…
else if(表达式m)
语句m
else
语句m+1
大致就分这几种情况,if或else if或else包含的语句若有两个或两个以上则要用大括号把他们括起来。
关系运算符及其优先次序:
>、<</font>、>=、<=(相同)高于==、!=(相同)
条件表达式:
表达式1?表达式2:表达式3 (如果1为真则执行2,否则执行3)
switch语句实现选择结构
switch(表达式){
Case 常量1:语句1
Case 常量2:语句2
…
…
Case 常量n:语句n
Default:语句n+1 //可以有也可以没有
}
循环结构程序设计:
从字面上的意思就可以看出来循环结构就是在满足特定的条件下重复执行某一部分指定的语句。
例:编写程序求1--100的和!
分析:如果用顺序或选择结构来完成的话,肯定非常的麻烦。这个时候循环结构是我们的首选。
源代码1:
#include
int main()
{
int i,sum=0;
for(i=1;i<101;i++)//for(循环变量初始值;循环条件;循环变量增值)
sum+=i; //for内的语句(如两个以上用大括号括起来)
printf("%d",sum);
return 0;
}
或
源代码2:
#include
int main()
{
int i=1,sum=0;
while(i<101)
{
sum+=i;
i++;
}
printf("%d",sum);
return 0;
}
利用循环结构我们很容易的就可以解决这个问题。
通过这个例子,我们可以想象到循环结构的在C的重要性。For循环的格式以及while格式就如上边的例子,就不再列举了。
do…while循环与while的区别:
do…while循环中的语句至少执行一次而while循环里的语句可以一次也不执行。
do…while循环一般形式:
do
语句
while(表达式);
在使用循环结构时,break;(跳出循环语句)、continue;(结束本次循环语句)是两个常用的语句,巧妙地使用可以使程序更加的完美可行