第二次Cplus实验

it2022-05-09  17

一.实验结论

1.验证性实验部分

(1)函数声明的作用:为了让下面调用函数的地方认识被调用函数

    函数定义的作用:构造函数

    二者区别:函数声明描述的是函数名的数据类型,函数定义描述的是函数名做“()”运算时的运算规则。

(2)形参是在定义函数名和函数体的时候使用的参数,实参可以是常数,变量,表达式,函数等,无论实参是何种类型的量,都必须具有确定的值。

    函数的参数是用来传递值的,函数的返回值是用来讲处理结果的数值与类型返回给主调函数的。

(3)值传递开辟了新的存储单元,并将原值赋给了新的存储单元,引用传递没有开辟新的存储单元,而是将原来的存储单元新建了一个别用名。

2.编程实验部分

(1)源代码:

    运行结果:

(2)<1>描述:利用for循环将待测整数(被除数)与每个大于2并小于该整数的平方根的整数(除数)按次序相除分别求其余数并判定其是否为0,若有1个或多个余数为0,则该整数不是质数,若所有的结果都不为0,则该整数为质数。

    <2>源代码:

    运行结果:

(3)源代码:

    运行结果:

(4)<1>思路:源于组合公式C(上m下n)=n*(n-1)*。。。(n-m+1)/m!,利用for循环计算分别计算出n*(n-1)*。。。*(n-m+1)和m!的值,然后相除即可

    <2>源代码:

    运行结果:

二.实验总结与体会

  首先,在这次实验中,我发现了两个问题:(1)在编程实验题的第二题中,如果改用iostream头文件形式编程,去掉输出栏中的“=”则会输出一排数字,根本没有空格,如果不去掉输出栏中的“=”,则会输出n多个“=”(依然没有空格),所以那道题我是用stdio.h头文件形式编程的。(2)在编程实验题第三题中,我发现了在iostream头文件编程模式下,"j>100或j<1"不能合并写为"j>100||j<1"。否则结果会不正确。其次,在这次实验中,我复习并加深了大一上学期时学到的循环语句以及函数的基本概念等知识,并了解了函数值传递与引用传递等新知识,加强练习了iostream头文件形式的用法。这些知识都是程序设计中最基本的知识,多加练习,掌握熟练后可以为以后的编程打下坚实的基础。

 

转载于:https://www.cnblogs.com/manganese123/p/8619669.html


最新回复(0)