昨天我们初步地对循环结构进行了复习,那么我们今天继续学习循环结构,并完成我们的复习。在完成今日的学习以后我们完成明明天最后的复习那么也就完成了C语言最初步的入门学习和认识。那么,今天我也会像昨天一样在文中插入一些小题,相对应了我希望各位能独立思考耐心完成,我相信各位能够做的。
话不多说如我们先复习一下昨天的思维导图里的内容,希望大家先对此有一定的理解后在进行后面的学习:
那么接下来,我们就就做几个小题来帮助大家巩固复习上边的知识点,而答案我也是放在了最后的结尾部分,各位可以自行参考。好了话不多说,我们先来看看下面几个小题:
类型一:(阶乘&&累加):
题目一、:
1的阶乘为1,2的阶乘为2*1,3的阶乘为3*2*1
给出一个操作数“int x = 5 ”求1到x之间所有阶乘的和
类型二:(For嵌套If)
已经设定区间范围【1,100】
1、计算范围内偶数元素和奇数元素的和
2、判断奇数和与偶数和之间的关系
备注:
printf("奇数和大于偶数和")
printf("偶数和大于奇数和")
printf("奇数和等于偶数和")
类型三:(方程)
题目三 :
现在有兔子2只鸡7只求其中兔子共有x只腿?以及鸡共有y只脚?
题目四 :
按照题目三求出x(旧)与y(旧)的值得出鸡和兔子共有22只脚反推其中有x只兔子和y只鸡?(已知鸡兔公有22只脚,鸡兔共有9个头,求兔子x只,鸡y只)
还请各位能够耐心完成以上几道题目,我相信做完这些你们在C语言的学习中会有新的认识,那么我会把今天的答案放在最后,而到这里我们也完成了我们今天的学习,谢谢!
答案一:
#include "stdio.h"
void main()
{
int x=5;
int i,ml=1,s;
for(i=1;i<=5;i++)
{
ml*=i; //1--5的阶乘
s+=ml; //1--5阶乘和
}
printf("所有阶乘的和为:%d",s);
}
答案二:
#include "stdio.h"
void main()
{
int i,sum1=0,sum2=0;
for(i=1;i<=100;i++)
{
if(i%2==0)
{
sum1+=i; //偶数和
}
else if(i%2!=0)
{
sum2+=i; //奇数和
}
}
if(sum1>sum2)
{
printf("偶数和大于奇数和") ;
}
else if(sum1<sum2)
{
printf("奇数和大于偶数和");
}
else
{
printf("奇数和等于偶数和") ;
}
}
答案三:
#include "stdio.h"
void main()
{
int x , y ;
x = 4 * 2 ; //兔子腿的数量
y = 2 * 7 ; //鸡脚的数量
printf("x(兔子)= %d ,y(鸡)= %d", x , y);
}
答案四:
#include "stdio.h"
void main()
{
int x=0,y=0;
for(x=0;x<=9;x++) //内层外层循环范围宁可大不可小
{
for(y=0;y<=9;y++) //宁大不小暴力拆解
{
if(y+x==9&&y*2+x*4==22) //对应的方程式
printf("兔子有%d只,鸡有%d\n只",x,y);
}
}
}