三、实验要求
1、复习for、while 、do-while语句和continue、break语句。 2、编写程序,运行程序并记录运行结果。注意程序的书写格式。 3、将源程序、目标文件、可执行文件和实验报告存在磁盘上。
实验六 循环结构程序设计(二)
一、实验目的
1、掌握三种循环语句的格式及应用。
2、掌握break语句和continue语句的格式及应用。 3、提高用结构程序设计设计程序的能力。 二、实验内容
1、编写一个程序,求小于100且能被3整除的数之和。 2、一封电文转换成密文,转换规律如下:
⑴ 电文的每一个字母用在字母表中位于其后一个字母来代替,如a 用b代替,z用a代替,Z用A代替 。 ⑵ 电文中的非字母字符不变。 3、猜数游戏
在这个实验中,我们将尝试编写一个猜数游戏程序,这个程序看上去有些难度,但是如果你按下列要求以循序渐进方式进行编程实现,你就会发现其实这个程序是很容易实现的。
14
那么,现在就开始吧,先编写第一个程序,然后试着在第一个程序的基础上编写第二个程序,??。
程序1:编程先由计算机“想”一个1到100之间的数请人猜,如果人猜对了,则计算机给出提示:“Right!”, 否则提示:“Wrong!”,并告诉人所猜的数是大(Too high)还是小(Too low),然后结束游戏。要求每次运行程序时机器所“想”的数不能都是一样的。
程序2:编程先由计算机“想”一个1到100之间的数请人猜,如果人猜对了,则结束游戏,并在屏幕上输出人猜了多少次才猜对此数,以此来反映猜数者“猜”的水平,否则计算机给出提示,告诉人所猜的数是太大还是太小,直到人猜对为止。
程序3:编程先由计算机“想”一个1到100之间的数请人猜,如果人猜对了,则结束游戏,并在屏幕上输出人猜了多少次才猜对此数,以此来反映猜数者“猜”的水平,否则计算机给出提示,告诉人所猜的数是太大还是太小,最多可以猜10次,如果猜了10次仍未猜中的话,则结束游戏。
程序4:编程先由计算机“想”一个1到100之间的数请人猜,如果人猜对了,并在屏幕上输出人猜了多少次才猜对此数,以此来反映猜数者“猜”的水平,则结束游戏,否则计算机给出提示,告诉人所猜的数是太大还是太小,最多可以猜10次,如果猜了10次仍未猜中的话,则停止本次猜数,然后继续猜下一个数。每次运行程序可以反复猜多个数,直到操作者想停止时才结束。 三、实验要求
1、复习for、while 、do-while语句和continue、break语句。 2、、编写程序,运行程序并记录运行结果。注意程序的书写格式。 3、将源程序、目标文件、可执行文件和实验报告存在磁盘上。
15
实验七 函数
一、实验目的
1、熟悉掌握函数的定义、调用方式。
2、掌握变量的作用域和变量存储属性在程序中的应用。 3、能用函数编写一般的应用程序。 二、实验内容
1、题目要求:用函数实现三个数求最大值
2、二维数组(3*4)进行转置,即行列互换,即a[i][j]=>a[j][i];借助一个中间二维数组来存放转置后的结果。
3、编写一个求素数的函数,然后用主函数调用该函数来求100至500之间的所有素数,并统计素数的个数。 三、实验要求
1、复习数组的定义、引用和相关算法的程序设计。复习字符串处理函数和字符数组的使用、库函数的调用方法。 2、编写程序,运行程序并记录运行结果。
3、将源程序、目标文件、可执行文件和实验报告存在磁盘上。
实验八 数 组(一)
一、实验目的
16
1、掌握数组的定义、赋值和输入输出的方法。
2、学习用数组实现相关的算法(如排序、求最大和最小值、对有序数组的插入等)。
3、熟悉Visual C++6.0集成环境的调试数组的方法。 4、掌握C语言中字符数组和字符串处理函数的使用。 5、掌握在字符串中删除和插入字符的方法。
6、熟悉Visual C++6.0集成环境的调试字符串程序的方法。 二、实验内容
1、调试下列程序,使之具有如下功能:输入10个整数,按每行3个数输出这些整数,最后输出10个整数的平均值。写出调试过程。 main( ) {
int i,n,a[10],av; for(i=0;i
for(i=0;i
printf(\; if(i%3==0)
17
printf(\; }
for(i=0;i!=n;i++) {
av+=a[i];
printf(\; } }
上面给出的程序是完全可以运行的,但是运行结果是完全错误的。调试时请注意变量的初值问题、输出格式问题等。请使用前面实验所掌握的调试工具,判断程序中的错误并改正。
2、编写程序,任意输入10个整数的数列,先将整数按照从大到小的顺序进行排序,然后输入一个整数插入到数列中,使数列保持从大到小的顺序。
3、编写程序,输入若干个字符串,求出每个字符串的长度,并打印最长一个字符串的内容。以\作为输入的最后一个字符串。 三、实验要求
1、复习数组的定义、引用和相关算法的程序设计。复习字符串处理函数和字符数组的使用、库函数的调用方法。 2、编写程序,运行程序并记录运行结果。
18