func((e1,e2),(e3,e4,e5))中实参个数是多少

忧郁的飘22022-10-04 11:39:541条回答

已提交,审核后显示!提交回复

共1条回复
59754 共回答了17个问题 | 采纳率82.4%
两个,(e1,e2)和(e3,e4,e5)
就因为有括号括起来,所以这里面(e1,e2)和(e3,e4,e5)都只能看作是一个参数
如果没有括号,就是5个e1,e2,e3,e4,e5
1年前

相关推荐

问3个C++笔试题目1以下关于调用函数时,形、实参结合的通用规则不正确的描述为_______。A、实参可以是变量,也可以
问3个C++笔试题目
1
以下关于调用函数时,形、实参结合的通用规则不正确的描述为_______。
A、实参可以是变量,也可以是常数或者表达式。
B、实参的个数可以多于形参,也可以少于形参。
C、系统将为形参分配内存单元。
D、实参必须与对应的形参类型相兼容。
答案选择B,但是C,不是只有在被调用时,形参才会分配内存单元吗?
D实参有时候不是可以不喝形参类型相同吗?这里的兼容和相同意思一样吗?
2
下列哪个不是重载函数在调用时选择的依据_________。
A、形参类型 B、形参个数
C、函数名 D、函数返回值类型
答案是C,但是D不也不是选择的依据吗?如果两个函数形参个数和类型都相同,只有参数名不同,合法吗?能作为重载函数吗?
3
若已定义double使用语句area=Trgl_Area(3.5, 4, 6.2);调用求三角形面积函数,则下列式中 是正确的函数原型说明。
A、floatTrgl_Area(float,int, float);
B、intTrgl_Area(x, y, z);
C、doubleTrgl_Area(double, double, double);
D、int Trgl_Area(float x, float y, float z);
这一题为什么选D不选C 呢?
weishunmei1年前1
咔_咔 共回答了22个问题 | 采纳率90.9%
说说我的看法:B正确。C,调用时分配也是系统分配,不是程序员用代码分配;D,兼容就是相配的意思,相配并不一定要相同,就当是“可以”来理解吧。所以本题无歧意。我认为D才是正确答案。难道调用重载函数时能把与A函数的形参类型和个数对应相同的B函数当作被调函数吗?显然错误。所以函数名是必须选择的依据。在下认为C正确。D返回类型是int,有几个三角形的面积是int的?
下列函数调用语句含有实参的个数为:func((x1,x2),(x3,x4,x5)); A) 1 B) 2 C) 4 D)
下列函数调用语句含有实参的个数为:func((x1,x2),(x3,x4,x5)); A) 1 B) 2 C) 4 D) 5
流川风1年前1
春风1111 共回答了16个问题 | 采纳率87.5%
B)2
请教一道有关C语言的问题下面函数调用语句含有实参的个数为( )temp((a,b,c),(x,y))A 2B 3C 4D
请教一道有关C语言的问题
下面函数调用语句含有实参的个数为( )
temp((a,b,c),(x,y))
A 2
B 3
C 4
D 5
恋恋梧桐1年前1
animalqin14 共回答了20个问题 | 采纳率100%
选A.此题看似有五个参数传递给了temp函数,但是由于逗号","也是运算符,在一个逗号运算式中这个运算式的值等于括号中最后一个元素的值,所以(a,b,c)的值是c,(x,y)值是y,实际传递的也是这两个参数.
希望我的回答能帮助到你.
10.编写函数fun(float *sn,int n),功能是根据下面公式计算s,计算结果通过形参sn传回,n通过实参传
10.编写函数fun(float *sn,int n),功能是根据下面公式计算s,计算结果通过形参sn传回,n通过实参传入,n的
s=1-1/3+1/5-1/7+...+(-1)^n*1/(2n+1) -1的n次方×1/(2n+1)
的值大于等于0.运行并记录输入输出.
xiaoniao19991年前1
 共回答了14个问题 | 采纳率100%
float fun(float *sn,int n)
{
if( n==0 ) return 0;
int i,j,k;
for(i=1,j=-1,*sn=1,k=1;i
任意 三角形 的 面积 为:Area= ,其中 s =(a+b+c)/2 .写程序,在程序中用带实参的宏名来求面积 ar
任意 三角形 的 面积 为:Area= ,其中 s =(a+b+c)/2 .写程序,在程序中用带实参的宏名来求面积 area .
说明:( 1 )从键盘输入三角形的三条边;
( 2 )输出保留小数点后三位;
测试用例:输入
测试用例:输出
3 4 5< 回车 >
Area=6.000
1 4 5< 回车 >
Error!Please input again.
5.5 6.4 9< 回车 >
Area=17.429
-1 0 2< 回车 >
Error!Please input again.
蓝色梦想1年前1
我不清楚了 共回答了19个问题 | 采纳率94.7%
#include
#include
#define S(a,b,c) ((a+b+c)/2)
#define AREA(a,b,c) sqrt(S(a,b,c)*(S(a,b,c) - a)*(S(a,b,c) - b)*(S(a,b,c) - c))
int main()
{
double a,b,c;
while (1)
{
cout a >> b >> c;
cout
若用数组名作为函数调用时的实参,则实际上传递给形参的是______. A、数组首地址 B、数组的第一个元素 C
若用数组名作为函数调用时的实参,则实际上传递给形参的是______. A、数组首地址 B、数组的第一个元素 C
若用数组名作为函数调用时的实参,则实际上传递给形参的是______.
A、数组首地址
B、数组的第一个元素
C、数组中全部元素的值
D、数组元素的个数
helen22001年前1
lxqdyxq 共回答了19个问题 | 采纳率94.7%
A
解方程:e^x + x = a(其中a是实参数)
解方程:e^x + x = a(其中a是实参数)
求x的值(用含a的代数式表示).
若此方程是超越方程,请说明原因.
左手3311年前2
滴滴de嗒嗒 共回答了24个问题 | 采纳率91.7%
超越方程,一次方程与指数方程的混合方程,
有函数调用语句fun(a,b+c,(d,e));,则该函数调用语句中含有的实参的个数是
有函数调用语句fun(a,b+c,(d,e));,则该函数调用语句中含有的实参的个数是
不仅要答案,最好能给俺补充点知识点,
marshallxu1年前1
怕光的天使 共回答了22个问题 | 采纳率86.4%
fun(a,b+c,(d,e));
只有3个实参
第一个是a
第二个是表达式b+c的值(存储到一个临时变量中传递)
第三个是表达式(d,e)的值,这个是逗号表达式,结果等于最左边的数值,也就是说(d,e)=d
c语言 谁可以教我一下啊8.设有函数调用语句f(x,(x,y,z));,则该调用语句中实参的个数是__________。
sunnylj1年前1
furuida 共回答了19个问题 | 采纳率89.5%
两个.
(x,y,z)是逗号表达式,这个式子的值与括号内最后一项相同。
即(x,y,z)=z,
所以形参和实参的个数都是两个。
如下函数调用语句 func(rec1,rec2+rec3,(rec4,rec5); 该函数调用语句中,含有的实参个数是(
如下函数调用语句 func(rec1,rec2+rec3,(rec4,rec5); 该函数调用语句中,含有的实参个数是( ) A) 3 B) 4 C
ztmale1年前1
jeaper 共回答了18个问题 | 采纳率77.8%
3个
在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是?A.地址传递B.单向传递C.由实参传给形参,再由形参
在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是?A.地址传递B.单向传递C.由实参传给形参,再由形参传回实参D.传递方式由用户指定
d2121aeewe1年前2
宝宝猪3 共回答了28个问题 | 采纳率85.7%
D
如果用C++,举个例子
void f( int a ) - 编译器申请一块int型给a来存放k值
void f( int * a ) - 编译器申请一个int型指针a来指向k
void f( int & a ) - 编译器直接引用k地址
k = 3;
f(k)
以下函数调用语句中含有( )个实参.Sub1(f1,(f2,f3),f4,(f5,f6,f7)) A)6 B)4 C)3
以下函数调用语句中含有( )个实参.Sub1(f1,(f2,f3),f4,(f5,f6,f7)) A)6 B)4 C)3 D)以上答案都不对.
麻烦给出理由,不要只写答案
星空sd1年前1
lpc_9818 共回答了17个问题 | 采纳率82.4%
B
C++中的逗号运算符
无论逗号运算符运作在多少个表达式之间,其返回的最终结果一定是最后一个表达式的结果
一道c语言的题以下函数调用语句中实参的个数是( )func((e1,e2),(e3,e4,e5)); A、3B、5C、语
一道c语言的题
以下函数调用语句中实参的个数是( )func((e1,e2),(e3,e4,e5));
A、3
B、5
C、语法错误
D、2
答案是A,怎样数的?
中路突破1年前1
gcbvubipkzw 共回答了19个问题 | 采纳率100%
答案显然是D,2个.func((e1,e2),(e3,e4,e5))中(e1,e2)和(e3,e4,e5)都是“逗号表达式”,只有最后一个表达式起作用,(e1,e2)中e2起作用,(e3,e4,e5)中e5起作用;所以func((e1,e2),(e3,e4,e5))就调用实参而言等价于func(e2,e5),只有两个实参.
下列不正确的选项是.C++A函数调用时,形参变量只有在被调用时才被创建(分配存储单元)B函数调用时,实参可以是常量、变量
下列不正确的选项是.C++
A函数调用时,形参变量只有在被调用时才被创建(分配存储单元)
B函数调用时,实参可以是常量、变量或表达式
C定义变量时,省略对变量的存储类别定义,则变量是自动型变量
D返回语句用户return(a,b);则函数可以返回两个值
Beautifuldancer1年前1
may227 共回答了17个问题 | 采纳率82.4%
D
一些C预言自测题2,第11题 用数组名作为函数调用时的实参,则实际传递给形参的是( ).A、数组的第一个元素值 B、数组
一些C预言自测题2,
第11题 用数组名作为函数调用时的实参,则实际传递给形参的是( ).
A、数组的第一个元素值
B、数组中全部元素值
C、数组的首地址
D、数组的元素个数
第12题 判断字符串的长度,应该使用的函数是( ).
A、strcat
B、strcmp
C、strcpy
D、strlen
第13题 从变量的作用域来分,可分为全局变量和局部变量,形参是( ).
A、局部变量
B、全局变量
C、静态变量
D、动态变量
第14题 当对两个字符串进行比较时,应该使用的函数是( ).
A、strcat
B、strcmp
C、strcpy
D、strlen
第15题 已知 int i=1;执行语句while(i++
leslie9121年前1
龙星小乖 共回答了17个问题 | 采纳率94.1%
第11题 用数组名作为函数调用时的实参,则实际传递给形参的是( ).
A、数组的第一个元素值
B、数组中全部元素值
C、数组的首地址
D、数组的元素个数
【我的回答】
C
fun(int[] arr); 传递的是arr[0]的地址,选C
-------------------------------------------
第12题 判断字符串的长度,应该使用的函数是( ).
A、strcat
B、strcmp
C、strcpy
D、strlen
【我的回答】
D
查cstring标准库,选D
-------------------------------------------
第13题 从变量的作用域来分,可分为全局变量和局部变量,形参是( ).
A、局部变量
B、全局变量
C、静态变量
D、动态变量
【我的回答】
A
你就想,你自己干了坏事,不可能枪毙全班,只可能是对应着“局部”的你,所以选A,哈哈(开玩笑哈)
-------------------------------------------
第14题 当对两个字符串进行比较时,应该使用的函数是( ).
A、strcat
B、strcmp
C、strcpy
D、strlen
【我的回答】
B
查cstring标准库,选B
-------------------------------------------
第15题 已知 int i=1;执行语句while(i++
数组元素做函数实参与数组名做函数实参的含义不同
青橄榄枝1年前1
老刘炒菜 共回答了20个问题 | 采纳率85%
数组名是地址,传递的是地址
数组元素是值,当然不同了
若实参为a[1][2],形参为(*b)[2],则b[1]、(*b)[1]、*(b+1)分别是什么意思呢?
明月笑天下1年前1
nineli88 共回答了12个问题 | 采纳率83.3%
首先需要解释一下(*b)[2]的意思.
假设数据类型为int,则 int (*b)[2]的意思为,声明一个指向两个长度的整形数组的指针.
int a[2][2] = { {1,2},{3,4} }; \我认为数组a应该是a[2][2],否则访问b[1]等会越界.
则将a[2][2]传入方法:
void fun(int (*b)[2])
{
...
}
b[0],为一个长度为2的数组,指向数据1,2,&b[0]的值为数据1的地址;
b[1],为一个长度为2的数组,代表指向数据3,4,&b[1]的值为数据3的地址;
(*b)[1]:首先看(*b)是将b解引用,我们得到一个长度为2的数组,数据为1和2,然后看(*b)[1]即访问下标为1的元素,即2;
*(b+1),由指针的特性我们知道,*(b+1)其实这等价于b[1].
复数 求下列方程所表示的曲线Z=(1+i)t注:其中t为实参数请高手指导下顺便问下 1^(1/5)的 值为多少啊 本人比
复数 求下列方程所表示的曲线
Z=(1+i)t
注:其中t为实参数
请高手指导下
顺便问下 1^(1/5)的 值为多少啊
本人比较愚笨,
为什么cos(2K派)+i*sin(2K派)=1
X2=cos(2派/5)+i*sin(2派/5)
xnetxue1年前1
相约玫瑰 共回答了13个问题 | 采纳率100%
直线,与实轴正方向夹角45度.
Z=t+t*i
当实轴为t,虚轴也为t,类似与 y=x的直线.
1^(1/5) ----- 你问的是1开5次方.
1=cos(2K派)+i*sin(2K派) -------- K为整数.
X^5=1
X1=1
X2=cos(2派/5)+i*sin(2派/5)
X3=cos(4派/5)+i*sin(4派/5)
X4=cos(6派/5)+i*sin(6派/5)
X5=cos(8派/5)+i*sin(8派/5)
以下func()函数的调用中实参的个数是____ .
以下func()函数的调用中实参的个数是____ .
func((exp1,exp2),(exp3,exp4,exp5));
A.1 B.2 C.3 D.5
闲云-孤鹤1年前1
kkkk 共回答了21个问题 | 采纳率100%
2个
但是因为()的优先级比,较高所以要计算()的
6) 若使用一维数组名作函数实参,则以下正确的说法是_____
蝶儿琼飞1年前1
皇皇吾大 共回答了19个问题 | 采纳率84.2%
1) 若使用一维数组名作函数实参,则以下正确的说法是_____
A、必须在主调函数中说明此数组的大小 B、实参数组类型与形参数组类型可以不匹配
C、在被调函数中,不需要考虑形参数组的大小 D、实参数组名与形参数组名必须一致
C语言选择题问题。3.以下正确的说法是 D 。在C语言中 A)实参和与其对
c语言选择题问题。
3.以下正确的说法是 d 。在c语言中a)实参和与其对应的形参各占用***的存储单元b)实参和与其对应的形参共占用一个存储单元c)只有当实参和与其对应的形参同名时才共占用存储单元d)形参是虚拟的,不占用存储单元4.若调用一个函数,且此函数中没有return语句,则正确的说法是 a__。该函数a)没有返回值b)返回若干个系统默认值c)能返回一个用户所希望的函数值d)返回一个不确定的值5.以下不正确的说法是 b 。c语言规定a)实参可以是常量、变量或表达式 b)形参可以是常量、变量或表达式 c)实参可以为任意类型 d)形参应与其对应的实参类型一致
这三题是这样做的吗?是的话解释一下,错的更要解释了。
a1090165621年前1
November_30th 共回答了15个问题 | 采纳率93.3%
你做对了!3.A 4.A 5.B形参和形参不管是否同名,必须类型相同。但是二者占用不同的单元。没有return语句的函数没有返回值,也可认为返回void;实参可以是任意类型,但形参必须与形参类型相同。形参只能是变量!!!
这道C++题怎么做9. 若有下面的函数调用:fun(a+b, 3, max(n-1, b));其中实参的个数是( A )
这道C++题怎么做
9. 若有下面的函数调用:fun(a+b, 3, max(n-1, b));其中实参的个数是( A )
A)3 B)4 C)5 D)6
为什么 具体是那几个实参
ruguo0011年前1
希澈的六十一只猫 共回答了25个问题 | 采纳率92%
A 3个 因为对于函数fun来说,他的实参分别就是a+b,3和max(n-1,b)
1.若需要利用形参直接访问实参,则应把形参变量说明为( )参数.
1.若需要利用形参直接访问实参,则应把形参变量说明为( )参数.
A.指针 B.引用 C.传值 D.常值
3.设有一个nn的对称矩阵A,将其上三角部分按行存放在一个一维数组B中,A[0][0]存放于B[0]中,那么第i行的对角元素A[i][i]存放于B中( )处.
A.(i+3)*i/2 B.(i+1)*i/2 C.(2n-i+1)*i/2 D.(2n-i-1)*i/2
4.已知单链表A长度为m,单链表B长度为n,若将B联接在A的末尾,其时间复杂度应为( ).
A.O(1) B.O(m)
C.O(n) D.O(m+n)
xiaozi9681年前1
海底飞鱼 共回答了15个问题 | 采纳率73.3%
1 B 传引用等于参数本身进去了.
3 A A[i][j] = B[ ( i + 1 )*i / 2 + j ] 所以 A[i][i] = B[ (i + 1)*i/2 + i ] = B[ (i + 3) * i / 2 ]
4 B 时间用在寻找A的尾节点.O(m)
C++问题,高手来5. 若有下面的函数调用:fun(a+b, 3, max(n-1, b));其中实参的个数是( )A)
C++问题,高手来
5. 若有下面的函数调用:
fun(a+b, 3, max(n-1, b));
其中实参的个数是( )
A)3 B)4 C)5 D)6
为什么???
士多啤犁1年前1
xsaf 共回答了20个问题 | 采纳率95%
A 逗号把实参分割开来 你看到的a+b,max(n-1,b)都是计算出来的值作为实参
求C++大神3.关于类模板,下面描述中不正确的是______。A.用类模板定义对象时,不能省略模板实参。B.类模板只能有
求C++大神
3.关于类模板,下面描述中不正确的是______。
A.用类模板定义对象时,不能省略模板实参。
B.类模板只能有类型参数。
C.类模板本身在编译中不会生成任何代码。
D.类模板的成员函数都是模板函数。
【答案】???
42882131年前1
susubear 共回答了19个问题 | 采纳率84.2%
让我选就凭感觉选C
这部分难搞明白的,也很少用到,贴下有关的代码,感兴趣的自己看看是否明白:
二、 类模板
1. 定义模板
#include
#include
template
class Stack {
private:
std::vector elems; // elements
public:
void push(T const&); // push element
void pop(); // pop element
T top() const; // return top element
bool empty() const { // return whether the stack is empty
return elems.empty();
}
};
template
void Stack::push (T const& elem)
{
elems.push_back(elem); // append copy of passed elem
}
template
void Stack::pop ()
{
if (elems.empty()) {
throw std::out_of_range("Stack::pop(): empty stack");
}
elems.pop_back(); // remove last element
}
template
T Stack::top () const
{
if (elems.empty()) {
throw std::out_of_range("Stack::top(): empty stack");
}
return elems.back(); // return copy of last element
}
2. 使用模板
#include
#include
#include
#include "stack1.hpp"
int main()
{
try {
Stack intStack; // stack of ints
Stack stringStack; // stack of strings
// manipulate int stack
intStack.push(7);
std::cout