《C++程序设计基础(第4版)(上)——林伟健》

作者:林伟健  出版社:电子工业出版社

题目 题型
有函数原型void fun3( int * );,在下列选项中,正确的调用是()。 单选
有函数原型void fun4( int & );,在下列选项中,正确的调用是( )。 单选
有声明 void fun5( int * & );  int a, int *p = &a; 在下列选项中,正确的调用是(  )。 不定项选择
有声明 int fun6( int ); int (*pf)(int) = fun6; 在下列选项中,正确的调用是(  )。 不定项选择
在VC中,若定义一个函数的返回类型为void,则以下叙述正确的是(  )。 单选
函数参数的默认值不允许为( )? 单选
使用重载函数编程序的目的是(  )。 单选
在下列的描述中,(  )是错误的。 单选
在下列选项中,()具有文件作用域。 单选
阅读下列程序,写出运行结果: #include<iostream> using namespace std; #include<cmath> int f( int ); int main() { int i; for( i 问答
阅读下列程序,写出运行结果: #include<iostream> using namespace std; void func(int a, int b, int c = 3, int d = 4 ); int main() { fu 问答
阅读下列程序,写出运行结果: #include<iostream> using namespace std; void func( int, int, int * ); int main() { int x, y, z; func( 5 问答
输入a、b和c的值,编写一个程序求这三个数的最大值和最小值。要求:把求最大值和最小值操作分别编写成一个函数,并使用指针或引用做为形式参数把结果返回main函数。 问答
用线性同余法生成随机数序列的公式为: rk = ( multiplier × rk-1 + increment ) % modulus 序列中的每一个数rk都可以由它的前一个数rk-1计算出来。例如,如果有: rk = ( 25 17 问答
已知勒让德多项式为: 编写程序,从键盘输入x和n的值,使用递归函数求pn(x)的值。 问答
把以下程序中的print()函数改写为等价的递归函数。 #include <iostream> using namespace std; void print( int w ) { for( int i = 1 问答
已知用梯形法求积分的公式为:,其中,h = ( b-a ) / n,n为积分区间的等分数,编程求如下积分的值。要求:把求积分公式编写成一个函数,并使用函数指针作为形式参数。调用该函数时,给出不同的被积函数作为实际参数求不同的积分。 问答
编写一个程序,包含三个重载的display函数和一个主函数。要求:第一个函数输出double值,前面用字符串“a double:”引导;第二个函数输出一个int值,前面用字符串“a int:”引导;第三个函数输出一个char字符值,前面用字符串“a c 问答
使用重载函数编程序分别把两个数和三个数从大到小排列。 问答
给定求组合数公式为:,编一程序,输入m和n的值,求的值。注意优化算法,降低溢出可能。要求:主函数调用以下函数求组合数: int Fabricate( int m, int n );            //返回的值 Fabric 问答