例如: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);
}
第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)
第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; 放错了位置
第4题:
已有函数max(a,b),为了使函数指针变量p指向函数max,则下面选项中赋值方法正确的是( )。
A.p=max
B.*p=max
C.p=max(a,b)
D.*p=max(a,b)
第5题:
A.p=max;
B.*p=max;
C.p=max(a,b);
D.*p=max(a,b);
第6题:
有如下函数模板声明: 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)
第7题:
有如下函数模板声明: 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)
第8题:
或下面的函数调用
fun(a+b,3,max(n-1)b)
则fun 的实参个数是______。
A.3
B.4
C.5
D.6
第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)
第10题:
下列函数调用中, 不正确的是______。
A.max(a,b);
B.max(3,a+b);
C.max(3,5);
D.int max(a,b);