选择题
-
在一个C源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类别是 【正确答案: D】。 (A) extern (B) register ? auto (D) static -
C++语言程序由函数组成。它的 【正确答案: B】。 (A)主函数必须在其他函数之前,函数内可以嵌套定义函数 (B)主函数可以在其他函数之后,函数内不可以嵌套定义函数 ?主函数必须在其他函数之前,函数内不可以嵌套定义函数 (D)主函数必须在其他函数之后,函数内可以嵌套定义函 -
以下正确的函数声明形式是 【正确答案: C】。 (A) double fun(int x, int y) (B) double fun(int x; int y) ? double fun(int x, int y); (D) double fun(int x, y); -
凡是函数中未指定存储类别的局部变量,其隐含的存储类别为 【正确答案: A】 (A) 自动(auto) (B) 静态(static) ? 外部(extern) (D) 寄存器(register) -
若用数组名作为函数调用的实参,传递给形参的是 【正确答案: A】 (A) 数组的首地址 (B) 数组第一个元素的值 ? 数组中全部元素的值 (D) 数组元素的个数 -
以下不正确的说法是 【正确答案: D】. (A) 在不同函数中可以使用相同名字的变量 (B) 形式参数是局部变量 ? 在函数内定义的变量只在本函数范围内有效 (D) 函数内定义的变量,在函数调用返回后,其值仍然存在可用 -
若有以下程序段: int a[]={4,0,2,3,1},i,j,t; for(i=1;i<5;i++) { t=a[i];j=i-1; while(j>=0&&t>a[j]) { a[j+1]=a[j];j–;} a[j+1]=t; } 则该程序段的功能是 【正确答案: B】。 (A)对数组a进行插入排序(升序) (B)对数组a进行插入排序(降序) ?对数组a进行选择排序(升序) (D)对数组a进行选择排序(降序) -
有如下函数: void A(int num, int base) { if( num > 0) { A(num/base, base); cout<<num%base; } } 则函数调用A(103, 2)的输出结果为: 【正确答案: 1100111】
填空题
-
以下不正确的说法是 【 正确答案: d】. (A) 在不同函数中可以使用相同名字的变量 (B) 形式参数是局部变量 ? 在函数内定义的变量只在本函数范围内有效 (D) 在函数内的复合语句中定义的变量在本函数范围内有效 -
在C++语言中,调用函数时,下列说法正确的是 【 正确答案: D】 (A) 实参占有独立的存储单元,形参不占存储单元。 (B) 实参和形参必须共用存储单元。 ? 实参和形参是否共用存储单元由用户指定。 (D) 实参和形参各自占有独立的存储单元。 -
给出下述程序的执行结果【 正确答案: 8】 long fib(int x) { switch(x) { case 0: return 0; case 1: case 2: return 1; } return (fib(x-1)+fib(x-2)); } int main() { int x=6; cout<<fib(x); ? return 0; } -
给出下述程序的执行结果【 正确答案: 4】 int fun2(int a,int b) { int c; c=a * b % 3; return c; } int fun1(int a,int b) { int c; a+=a; b+=b; c=fun2(a,b); return c*c; } int main() { int x=11,y=19; cout<<fun1(x,y); ? return 0; }
|