例如:m=max(a,max(b,c));这时函数调用的方式是()

题目

例如:m=max(a,max(b,c));这时函数调用的方式是()

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

请补充main函数,该函数的功能是:从键盘输入3个整数,然后找出最大的数并输出。

例如,输入:12,45,43,最大值为45。

注意:部分源程序给出如下。

请勿改动主函数main和其他函数中的任何内容,仅在 main函数的横线上填入所编写的若干表达式或语句。

试题程序:

include<stdio.h>

include<conio.h>

main()

{

int a, b, c, max;

clrscr();

printf("\nlnput three numbers:\n");

scanf("%d,%d,%d",&a,&b,&c);

printf("The three numbers are:%d,

%d,%d\n",a,b,c);

if(a>b)

【 】;

else

【 】;

if(max<c)

【 】;

printf("max=%d\n",max);

}


正确答案:max=a max=b max=c
max=a max=b max=c 解析:第一空:如果a大于b,则a为a,b中的最大值,将a赋给inax。第二空:如果a小于b,则b为a,b中的最大值,将b赋给max。第三空:最后将a,b中的最大值与c进行比较,如果c更大,则c为3个数中的最大数,将c赋给 max,否则最大数max不变。

第2题:

若有函数max(a,b),为了让函数指针变量p指向函数max,当调用该函数时,正确的赋值方法是

A.(*p)max(a,b)

B.*pmax(a,b)

C.p=max(a,b)

D.*p=max(a,b)


正确答案:C
解析:考查指向函数的指针变量的使用。在本题中,将函数的入口地址赋给指针后就可以用该指针调用函数了。

第3题:

以下函数 findmax 拟实现在数组中查找最大值并作为函数值返回 , 但程序中有错导致不能实现预定功能

#define MIN -2147483647

int findmax (int x[],int n)

{ int i,max;

for(i=0;i<n;i++)

{ max=MIN;

if(max<x[i]) max=x[i];}

return max;

}

造成错误的原因是

A) 定义语句 int i,max; 中 max 未赋初值

B) 赋值语句 max=MIN; 中,不应给 max 赋 MIN 值

C) 语句 if(max<x[i]) max=x[i]; 中判断条件设置错误

D) 赋值语句 max=MIN; 放错了位置


正确答案:D

第4题:

已有函数max(a,b),为了使函数指针变量p指向函数max,则下面选项中赋值方法正确的是( )。

A.p=max

B.*p=max

C.p=max(a,b)

D.*p=max(a,b)


正确答案:A

第5题:

已有函数max(a,b)为了让函数指针变量p指向函数max正是确的赋值方法是()。

A.p=max;

B.*p=max;

C.p=max(a,b);

D.*p=max(a,b);


正确答案:A

第6题:

有如下函数模板声明: template T Max(Ta,Tb){return(a>=b)?a:b;) 下列对函

有如下函数模板声明: template<typename T> T Max(Ta,Tb){return(a>=b)?a:b;) 下列对函数模扳Max的调用中错误是

A.Max(3.5,4,5)

B.Max(3.5,4)

C.Max<double>(3.5,4.5)

D.Max<double>(3.5,4)


正确答案:B

第7题:

有如下函数模板声明:templateT Max(T a,T b){return(a>=b)?a:b;}下列对函数模板Max(

有如下函数模板声明: template<typename T> T Max(T a,T b){return(a>=b)?a:b;} 下列对函数模板Max()的调用中错误的是( )。

A.Max(3.5,4.5)

B.Max(3.5,4)

C.Max(double)(3.5,4.5)

D.Max<double>(3.5,4)


正确答案:B
解析: 引用模板函数和引用一般的函数在语法形式上没有任何区别。说明一个函数模板后,当编译系统发现有一个对应的函数调用时,将根据实参中的类型来确认是否匹配函数模板中对应的形参。

第8题:

或下面的函数调用

fun(a+b,3,max(n-1)b)

则fun 的实参个数是______。

A.3

B.4

C.5

D.6


正确答案:D

第9题:

有如下函数模板声明:

template<typenameT>

TMax(Ta,Tb){return(a>b)?a:b;}

下列对函数模板Max( )的调用中错误的是( )。

A.Max(3.5,4.5)

B.Max(3.5,4)

C.Max(3.5,4)


正确答案:B
B。【解析】本题考查函数模板的引用。引用模板函数和引用一般函数在语法形式上基本相同。需要注意的是,说明一个函数模板后,当编译系统发现有一个对应的函数调用时,将根据实参中的类型来确认是否调用函数模板中的对应形参。本题选项B中,编译系统从第一个参数“3.5”获得信息“double型数据”和从第二个参数获得信息“int型数据”,两者矛盾。

第10题:

下列函数调用中, 不正确的是______。

A.max(a,b);

B.max(3,a+b);

C.max(3,5);

D.int max(a,b);


正确答案:D

更多相关问题