正确答案: D
函数调用可以作为一个函数的形参
题目:若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是( )
解析:D
查看原题
举一反三的答案和解析:
[单选题]用二分法查找长度为10的、排好序的线性表,查找不成功时,最多需要比较多少次?()
4
[单选题]以下程序输出结果为( )。 class test 2 { public static void main(String args[]) { int n=7; n=3; n=n&n+1 |n+2^n+3; n>>=2; System.out.println(n); } }
14
解析:解析:第1个赋值语句使得n的值为?,7的二进制形式为00000111,第2个赋值语句可写为n=n3,n左移3位的结果为00111000,即第3个赋值语句的运算顺序为(((n&n)+(1|n))+(2^n))+3,运算结果为57(十进制),其二进制形式为00111001,第4个赋值语句使n的值右移2位,由于n的符号位为0,因此,在右移时左边填充位为0,即00001110,其十进制形式为14。
[单选题]语句Print 5/4*6\\5 Mod 2的输出结果是( )。
1
[单选题]有以下程序: main() { int a[][3]={{1,2,3),{4,5,0)),(*pa)[3],i; pa=a; for(i=0;i3;i++) if(i2) pa[1][i]=pa[1][i]-1; else pa[1][i]=1; printf("%d\n",a[0][1]+a[1] [1]+a[1] [2]); } 执行后输出结果是( )。
7
解析:解析:本题定义了一个指向由3个元素组成的一维数组的指针变量pa,通过赋值让它指向具有2行3列的数组a,此时用指针变量pa,表示数组元素a[i][j]的形式是pa[i][j]。for循环执行了3次;第一次i值为0,执行pa[1][0]=pa[1][0]-1,执行后a[1][0]的值变为3;第二次i值为1,执行pa[1][1]=pa[1)[1]-1,执行后a[1][1]的值为4;第三次i值为2,执行pa[1][2]=1,执行后a[1][2]的值变为1。故printf语句输入的值为2+4+1=7。所以,A选项为所选。
[单选题]下面程序的输出结果是 #includeiostream.h> class example { int a; public: example(int b){a=b++;} void print(){a=a+1; couta" ";} void print()const{couta" ";} }; void main() { example x(3); const example y(2); x.print(); y.print(); }
4 2
解析:解析:“++”是右结合的,所以先赋值为3,最后输出3+1;常成员函数只有常对象才能调用,所以输出2。