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

}

在运行时,输入的值m>n,观察结果是否正确。再输入时,使m

在此基础上,输入两个正整数m和n,求它们的最小公倍数。

2、打印出所有的“水仙花”数,“水仙花”数是指一个3位数,其各位数字的立方之和等于该数本身。如153 = 13 + 53 + 33。

3、以下给定程序MODI1.C的功能是:输出1~1000之间的所有完数,并输出每个完数的所有因子。所谓完数,就是指一个正整数,它的各因数之和等于其自身。例如,28的因数为1、2、4、7、14,28=1+2+4+7+14,因此,28是一个完数。 程序中有两处错误,错误都在提示行: /***********found***********/的下面一行。 请改正程序中的错误,使它能得出正确的结果。 注意:程序中的其它地方不要随意改动,不得增行或删行,也不得更改程序的结构! /* MODI1.C */ #include void main() { int i,j, t;

for(i=1;i<=1000;i++) { t=0;

for(j=1;j

/************found************/ if(t=i)

{ printf(\ printf(\

/************found************/ for(j=1,j

if(i%j==0) printf(\ } }

printf(\ }

4、编写一个选票统计程序。四个候选人分别用字母A、B、C、D表示,现有20个人进行投票,每人只能选A、B、C、D四人中的一人。 提示:参考下面的N-S图 a=b=c=d=0 i=1 读入字符到ch,根据ch的值不同分别进行累加 ch==?A? ch==?B? ch==?C? ch==?D? a=a+1 b=b+1 c=c+1 d=d+1 直到i>20 输出得票数a,b,c,d 5、输入一个4位数,要求逆序打印每一位数字,并打印逆序整数,要求使用循环完成。请考虑:如不限定几位数(即只要不超过整数范围),应如何修改程序。 6、打印1!+2!+3!+……+20!之和。

7、打印数列2/1,3/2,5/3,8/5,13/8,21/13……的前20项之和。

8、以下给定程序MODI1.C的功能是:

打印输出以下图形 * *** ***** *******

*********

程序中有两处错误,错误都在提示行:/***********found***********/的下面一行。请改正程序中的错误,使它能得出正确的结果。

注意:程序中的其它地方请不要随意改动,不得增行或删行,也不得更改程序的结构。 #include void main() { int i,j;

for(i=1;i<=5;i++)

/************found************/ { printf('\\n');

for(j=1;j<=10-i;j++) printf(\

/************found************/ for(j=1;j<=2*i+1;j++) printf(\ }

printf(\ }

9、以下给定程序MODI1.C的功能是:

从低位开始取出长整型变量s中奇数位上的数,依次构成一个新数放在t中。 例如,当s中的数为:7654321时,t中的数为:7531。

程序中有两处错误,错误都在提示行:/***********found***********/的下面一行。请改正程序中的错误,使它能得出正确的结果。

注意:程序中的其它地方不要随意改动,不得增行或删行,也不得更改程序的结构! #include void main()

{ long s, t, sl=10;

printf(\ scanf(\

/************found************/ t = s / 10; while ( s > 0) { s = s/100;

t = s * sl + t;

/************found************/ sl = sl*100; }

printf(\ }

实验6 数组

一、实验目的

1、掌握一维数组和二维数组的定义、赋值和输入输出的方法;

2、掌握字符数组和字符串函数的使用;

3、掌握与数组有关的算法(特别是排序算法)。 二、实验内容和步骤

编程序并上机调试运行。

1、以下给定程序MODI1.C的功能是:

求一维数组a中所有元素的平均值, 结果保留两位小数。例如,当一维数组a中的元素为:10, 4, 2, 7, 3, 12, 5, 34, 5, 9时,程序的输出应为:The aver is: 9.10

程序中有两处错误,错误都在提示行:/***********found***********/的下面一行。请改正程序中的错误,使它能得出正确的结果。

注意:程序中的其它地方请不要随意改动,不得增行或删行,也不得更改程序的结构!

#include #include void main()

{ int a[10]={10,4,2,7,3,12,5,34,5,9}, i; /************found************/ int aver, s; clrscr();

/************found************/ s = 0;

for ( i=1; i<10; i++) s += a[i]; aver = s / i;

printf(\ }

2、以下给定程序MODI1.C的功能是:求二维数组a中的最小值。

例如,当二维数组a中的元素为: 4 2 34 7 3 12