①把求阶乘的函数存放在文件file1.cpp中;
5!+7! y= ②把求的函数存放在文件file2.cpp中; 8!
③求的函数存放在文件file3.cpp中; s=1!+2!+??+10! ④函数原型在头文件headf.h中声明; ⑤主函数存放在文件mainf.cpp中。
上机调试程序,从而掌握VC6多文件程序上机调试的操作过程。
13) 编写程序验证哥德巴赫猜想:一个不小于6的偶数可以表示为两个素数之和,如6=2+3,8=3+5,10=3+7,?。 实验指导:
假设输入不少于6的偶数为n,n=a+b,分别判断a和b是否为素数,如果两者均为素数,则满足要求,输出结果。如果两者并非同为素数,则不满足要求,此时改变a和b的值,重新进行测试。先设a的值为3(3是除了2以外最小的素数。a的值不应设为2,因为b是偶数,若a是偶数,则b必为偶数而不是素数),则b=n-a,先判别a是否素数,再判别b是否也是素数,如果是则输出;然后改变a、b的值,使a加2,b=n-a,重新进行测试。如此一组一组地测试,直至a的值从3到a≤n/2为止,不用3到到n。
14) 鸡兔同笼, 鸡和兔的头共有h个,腿共有g条。输入h和g,用循环结构求出鸡兔各多少只? 实验指导:
一只鸡有2条腿,而一只兔子有4条腿。此题会有无解的时候。
使用循环结构编程时,按照“一只鸡有2条腿,而一只兔子有4条腿”来设置循环条件。
15)用随机函数产生10个互不相同的两位整数并存放到一维数组中,然后输出该一维数组。 实验指导
① Visual C++提供了用于产生随机数的有关函数:
rand() 产生0~32767之间的随机整数。
srand(number) 种子函数。其中number是无符号整型参数,称为种子值。当种子
值nunber不同时,函数rand()产生的随机数序列也不同。
time(0) 返回用整型数表示的系统当前时间。在此作为srand函数的参数。
srand函数和rand函数在头文件stdio.h中定义,time函数在time.h文件中定义。 ②可利用一下函数生成n个互不相同的两位随机整数并存放到一维数组中,再编写出主函数调用此函数。也可在主函数完成题目要求的功能而不使用函数调用的方法。
#include \#include \
void create_Ary (int a[], int n)
{srand(time(0)); //使随机数函数rand产生一序列随机数而设置种子值 int i,j,x; i = 0;
while (i { x=rand( ); if (x<10||x>=100) //产生两位在10≤而<100范围内的数 continue; j=0; while (j<=i&&a[j]!=x)//舍弃相同元素 j++; if (j>i)a[i++]=x;//不同的元素送入数组 } } 16) 编写程序:判别一个输入的整数数组中各元素的值,若大于0 则输出该值,若小于等于0则输出0。 实验指导:本程序中可先定义一个无返回值函数用以判断各元素的值,并说明其形参为整型变量,在函数体中根据形参的值输出相应的结果。在main函数中定义一个有若干元素的数组,用循环控制语句输入数组各元素,每输入一个就以该元素作实参调用一次函数,即把元素的值传送给形参,供函数使用。 17) 编写一个函数,在一个数组中查找出其值等于给定值x的第一个元素,如果查找成功, 返回这个元素的下标, 否则返回-1。 18) 编写一个函数, 在一个数组中查找出其值等于给定值x的所有元素,函数的返回值是数组中其值等于给定值的元素的个数。 19) 定义函数Max_Array 求一维数组中的最大元素值。尽可能设计不同形式参数的函数原型,并定义它们的实现。用main函数进行测试,比较不同参数的定义和使用形式。 20) 排序是为了快速查找。定义一个函数,在有序数组中查找指定值,想一想怎样才能找的更快。 百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库实验五 函数(3)在线全文阅读。
相关推荐: