- 理解c语言表示逻辑量的方法(以0代表“假”,以非 0代表“真”);
- 掌握逻辑运算符和逻辑表达式,关系运算符和关系表达式的书写的意义;
- 掌握if语句的使用;
- 掌握if 语句的嵌套;
- 掌握 switch语句的使用。
- 理解三种循环语句的执行流程;
- 掌握while语句,do-while语句以及for语句的语法及基本应用;
- 掌握多重循环的使用;
- 掌握循环结构的编程方法;
1.猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半多一个。第二天早上又吃了剩下的一半多一个。以后每天早上都吃了前一天剩下的一半多一个。到第十天早上想再吃时,发现就剩下1个桃子了。求第一天共摘了多少?(提示:利用递推的方法。由第10天开始时的桃子数可以推出第九天开始时的桃子数,以此类推即可)
//猴子们每天吃桃子的一半,小猴子再偷吃一个,等于每天都吃前一天剩余桃子的一半加一个,
//知道第十天只剩一个桃子。反向递推
#include<stdio.h>
int main()
{
int peach = 0;//桃子总数
int rest = 1;//第10 天只剩一个桃子
int day = 0;
for(day = 9; day > 0; day--)
{
peach = (rest + 1) * 2;//每天的桃子总数是后一天剩余桃子加1乘2
rest = peach;
}
printf("猴子第一天一共摘了%d个桃子\n",peach);
return 0;
}
2.求π的近似值()
//2/1*2/3*4/3*4/5*6/5*6/7
#include <stdio.h>
#include <math.h>
int main()
{
float pi=1;
float n=1;
int j;
for(j=1;j<=1000;j++,n++)
{
if(j%2==0)
{
pi=(n/(n+1))*pi;
}else{
pi=((n+1)/n)*pi;
}
}
pi=2*pi;
printf("pi的值为:%.7f\n",pi);
return 0;
}
3.编程计算cos(x)的近似值,计算公式为:
cos(x)=1-x2/2!+x4/4!-x6/6!+x8/8!-…+(-1)nx2n/(2n)!+…
//cos(x)=1-x^2/2!+x^4/4!-x^6/6!+x^8/8!-…+(-1)^nx^2n/(2n)!+…x为弧度,n为大于等于0的整数
#include <stdio.h>
#include <math.h>
int main()
{
double x,t,sum;
int i, n;
printf("请输入弧度x和执行次数n:");
scanf("%lf,%d", &x, &n);
sum = 1;
t = 1;
for (i=2;i<n;i=i+2)
{
t = t*x*x/(i * (i-1)) * (-1.0);//前一项* x^2/i*(i-1) 4!=2!*4*3
sum = sum + t;
}
printf("cos(x)=%lf\n",sum);
return 0;
}