while(j>=1) { p=(x+1)*2;
/************found************/ p=x;
j--; }
printf(\ }
在得到正确结果后,修改题目,改为猴子每天吃了前一天剩下的一半后,再吃两个。请修改程序,并运行,检查结果是否正确。
5、将实验四第7题的菜单程序改成可循环选择,直到输入0结束程序。 6、以下给定程序MODI1.C的功能, 是打印一个如下的九九乘法表的一部分: 1 * 1 = 1
2 * 1 = 2 2 * 2 = 4
3 * 1 = 3 3 * 2 = 6 3 * 3 = 9
4 * 1 = 4 4 * 2 = 8 4 * 3 = 12 4 * 4 = 16
程序中有两处错误,错误都在提示行:/***********found***********/的下面一行。 请改正程序中的错误,使它能得出正确的结果。
注意:程序中的其它地方请不要随意改动,不得增行或删行,也不得更改程序的结构!
/* MODI1.C */ #include
{ int i, j, k;
for ( i=1; i<=4; i++)
/************found************/ { for ( j=1; j<=4; j++)
printf(\ *= ==\i, j, i*j );
/************found************/ printf(\ }
}
7、以下给定程序MODI1.C的功能是:
已知一元以下的硬币中有一角、二角、五角三种面值,列举出将一元兑换成硬币的所有兑换方法。
程序中有两处错误,错误都在提示行:/***********found***********/的下面一行。程序中变量i,j,k分别存放五角、二角、一角面值硬币的数量。
请改正程序中的错误,使它能得出正确的结果。注意:程序中的其它地方请不要随意改动,不得增行或删行,也不得更改程序的结构!
/* MODI1.C */ #include
/************found************/ for(i=1;i<=2;i++) for(j=0;j<=5;j++)
for(k=0;k<=10;k++)
/************found************/ { if( i*0.5+j*0.2+k*0.1 == 1 ) printf(\ } }
8、以下给定程序MODI1.C的功能是:
女儿今年12岁,父亲比女儿大30岁,计算出父亲在多少年后比女儿年龄
大一倍,那时他们的年龄各是多少?
程序中有两处错误,错误都在提示行:
/***********found***********/的下面一行。请改正程序中的错误,使它能得出正确的结果。
注意:程序中的其它地方请不要随意改动,不得增行或删行,也不得更改程序的结构! #include
{ int father,daughter; int i;
daughter=12;
/************found************/ father=30;
/************found************/ for(i=1;father!=2*daughter;i++) { daughter++; father++; }
printf(\%d years,father's age is twice to daughter's age\\n\
printf(\ }
9、以下程序PROG1.C的功能是: 按下面公式,求π的近似值,直到最后一项中的分数小于10-6为止。
π 1 1 1 1 — =(1 + ——)*(1 + ——)*(1 + ——) * (1 + ——) * ??
2 1*3 3*5 5*7 7*9 部分源程序保存在文件PROG1.C中,程序中main()函数及部分变量已经定义,部分程序语句已经输入,请不要改动。如果需要使用其它变量,请自行定义。请将运算结果存入变量pi中。 请在/*******begin********/ 与 /********end*********/之间填入你编写的若干语句。请勿改动其它位置的任何内容。 #include \ #include \ #include \void main() { double pi;
/***********begin***********/
/************end************/
printf(\
}
实验5 循环控制(二)
一、实验目的
1、掌握用while语句,do-while语句和for语句实现循环的方法。
2、掌握在程序设计中用循环的方法实现一些常用算法(如穷举、迭代、递推等)。
3、进一步学习调试程序的技巧。 二、实验内容和步骤
编程序并上机调试运行。
1、给定程序FILL1.C的功能是:从键盘上输入两个正整数x,y,求它们的最大公约数。例如:如果从键盘上输入24, 36,程序的输出应为:max is : 12。
程序有两个空(1)、(2)需要补充完整。请将程序中的____(1)____和____(2)____删除后,在相应的位置填入正确答案并调试直到得到正确结果为止。
注意:不要随意改动程序,不得增行或删行,也不得更改程序的结构!
/* FILL1.C */ #include
printf(\ scanf(\ if(n < m)
{ t = n; n = m; m = t; } t = n % m; while( t ) { n = m;
/************found************/ _ _ __(1)__ __ ; t = n % m; }
/************found************/ printf(\ __ __(2)__ _);