文档介绍:c语言循环结构上机****题
c语言循环结构上机****题
c语言循环结构上机****题
1、计算 n 的阶乘 (n !),n 的取值在 1~10 之间。分别使用 while 、do while 和 for 语句实现。(三个程序)
给循环变量赋初值
循环条件
循环体
循环变量的增值
2、输入一行字符,分别统计输入了多少个字母、数字、空格和其余字符。
3、假定函数 f(x)=3x 2+2x+1 ,试利用 for 循环语句分别求出 1<=x<=9 的 f(1)~f(9) 各函数值。
4、有分数序列 2/1 ,3/2 ,5/3 ,8/5 ,13/8 ,21/13求这个数列的前 20 项和。
(剖析提示: 每个分子等于前一个数据分子与分母的和,每个分母等于前一个数据的分子)
5、输出显示 1~100 之间能够被 n 整除的全部整数,运转时 n 由键盘输入。 要求每一行显示 5 个数,并
且统计一共有多少个整数能被 n 整除。
6、下边程序的功能是从键盘上输入若干学生的学****成绩,统计并输出最高成绩和最低成绩,当输入为负数时结束输入。
main()
{ float x,amax,amin ;
scanf("%f",&x) ;
amax=x ;
amin=x ;
while( ① )
{ if(x>amax) amax=x ;
if( ② ) amin=x ;
scanf("%f",&x) ;
}
printf("\namax=%f\namin=%f\n",amax,amin) ;
}
7、使用循环语句输出以下列图形
8、有一个数学等式: AB*CD=BA*DC ,式中的一个字母代表一位数字, 试找出全部切合上述要求的乘积式并打印输出。
8、一百个铜钱买了一百只鸡, 此中公鸡一只 5 钱、
母鸡一只 3 钱,小鸡一钱 3 只,问一百只鸡中公鸡、
母鸡、小鸡各多少)。
剖析:
这是一个古典数学识题, 设一百只鸡中公鸡、 母鸡、小鸡分别为 x ,y, z,问题化为三元一次方程组:
100=x*5+y*3+z/3
100=x+y+z
c语言循环结构上机****题
c语言循环结构上机****题
c语言循环结构上机****题
这里 x,y,z 为正整数,且 z 是 3 的倍数;因为鸡和钱的总数都是 100 ,能够确立 x,y,z 的取值范围:
x 的取值范围为 1~20
y 的取值范围为 1~33
z 的取值范围为 3~99 ,步长为 3
关于这个问题我们能够用穷举的方法,遍历x,y,z
的全部可能组合,最后获得问题的解。
数据要求
问题中的常量:无
问题的输入:无
问题的输出:
int x , y, z /* 公鸡、母鸡、小鸡的只数 */ 初始算法
1.初始化为 1;
2.计算 x 循环,找到公鸡的只数;
3.计算 y 循环,找到母鸡的只数;
4.计算 z 循环,找到小鸡的只数;
5.结束,程序输出结果退后出。
算法细化
算法的步骤 1 其实