C语言实验指导(不含答案) 下载本文

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 void main( )

{ 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 #include void main() { float i,j,k;

/************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 void main()

{ 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 #include #include void main( ) { int n, m, t ; clrscr( );

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)__ _);