如对您有帮助,欢迎下载支持,谢谢!
习题3及其解答
3.1 选择题
1.以下正确的函数原型为( d )。 (a) f( int x ; int y ) ; (b) void f( x , y ) ; (c) void f( int x , y ) ; (d) void f( int , int ) ;
2.有函数原型 void fun1( int ); 下面选项中,不正确的调用是( c )。 (a) double x = 2.17 ; fun1( x ) ; (b) int a = 15 ; fun1( a * 3.14 ) ; (c) int b = 100 ; fun1( & b ) ; (d) fun1( 256 ) ;
3.有函数原型 void fun2( int * ); 下面选项中,正确的调用是( c )。 (a) double x = 2.17 ; fun2( &x ) ; (b) int a = 15 ; fun2( a * 3.14 ) ; (c) int b = 100 ; fun2( & b ) ; (d) fun2( 256 ) ;
4.有函数原型 void fun3( int & ); 下面选项中,正确的调用是( c )。 (a) int x = 2.17 ; fun3( &x ) ;
(b) int a = 15 ; fun3( a * 3.14 ) ; (c) int b = 100 ; fun3( b ) ; (d) fun3( 256 ) ;
5.有声明 int fun5( int ); int (*pf)(int) = fun5 ; 下面选项中,正确的调用是( c )。
(a) int a = 15 ; int n = fun5( &a ) ; (b) int a = 15 ; cout << (&pf)(a) ; (c) cout << ( *pf )( 256 ) ; (d) cout << *pf( 256 ) ;
6.在VC中,若定义一个函数的返回类型为void,以下叙述正确的是( c )。 (a) 函数返回值需要强制类型转换 (b) 函数不执行任何操作 (c) 函数本身没有返回值 (d) 函数不能修改实际参数的值 7.函数参数的默认值不允许为( c )。
(a) 全局常量 (b) 全局变量 (c) 局部变量 (d) 函数调用 8.使用重载函数编程序的目的是( a )。
(a) 使用相同的函数名调用功能相似的函数 (b) 共享程序代码 (c) 提高程序的运行速度 (d) 节省存贮空间 9.下列的描述中( b )是错误的。
(a) 使用全局变量可以从被调用函数中获取多个操作结果
1
如对您有帮助,欢迎下载支持,谢谢!
(b) 局部变量可以初始化,若不初始化,则系统默认它的值为0 (c) 当函数调用完后,静态局部变量的值不会消失 (d) 全局变量若不初始化,则系统默认它的值为0 10.下列选项中,( c )的具有文件作用域。 (a) 语句标号 (b) 局部变量 (c) 全局变量 (d) 静态变量
3.2 阅读下列程序,写出执行结果
1.#include
#include
for( i = 0 ; i < 3 ; i ++ ) cout << f( i ) << endl ; }
int f( int a )
{ int b = 0 , c = 1 ; b ++ ;c++ ;
return ( a + pow( b, 2 ) + c ) ; }
答案: 3 4 5
2.void func(int a, int b, int c = 3, int d = 4 ) ;
#include
{ func( 10, 15, 20, 30 ) ; func( 10, 11, 12 ) ; func( 12, 12 ) ; }
void func( int a, int b, int c, int d )
{ cout << a << '\\t' << b << '\\t' << c << '\\t' << d << endl ; }
答案:
10 15 20 30 10 11 12 4
2