题目
函数f()的功能是将形参x的值转换为二进制数,所得二进制数的每一位数放在一维数组y中返回。二进制的最低位放在下标为0的元素中,请将程序补充完整。
void f(int x,int y[]){
int m=0,n;
do{
n=x% 【 】;
y[m++] =n;
x/=2;
}while(x);
}
第1题
A.函数定义时,返回值类型前的static表明函数返回值的生命周期为程序运行的整个期间
B.函数形参被当作局部变量使用,且存储类型不可能是static
C.函数实参表达式值的类型与对应形参类型不一致时,将转换为与形参一致
D.return后表达式值的类型与函数返回值类型不一致时,将转换为与返回值类型一致
第2题
已知函数f(). G()的定义如下所示,调用函数f时传递给形参x的值是5。若g(a)采用引用调用(call by reference)方式传递参数,则函数f的返回值为();若g(a)采用值调用(.call by value)的方式传递参数,则函数f的返回值为()。其中,表达式“X>>1”的含义是将x的值右移1位,相当于x除以2。
A.35B.32C.11D.7A.35B.32C.11D.7
第3题
A.5
B.-2
C.0
D.-1
第4题
第6题
fun(int x,intb[])
{int k=0,r;
do
{r=x%______;
b[k++]=r;
x/=______;
}while(x);
}
第7题
fun(int x,int b[])
{ int k=0,r;
do{
r=x% 【14】 ;
b[ 【15】 ]=r;
x/= 【16】 ;
}while(x);
}
第8题
●函数f()、g()的定义如下所示,已知调用f时传递给形参x的值是l。在函数f中,若以引用调用(callbyreference)的方式调用g,则函数f的返回值为(32);若以值调用(callbyvalue)的方式调用g,则函数f的返回值为(33)。
(32)A.10
B.11
C.20
D.30
(33)A.10
B.11
C.20
D.30
第9题
● 函数f()、g()的定义如下所示。已知调用f时传递给其形参x的值是1,若以传值方式调用g,则函数f的返回值为 (40) ;若以传引用方式调用g,则函数f的返回值为 (41) 。
(40)
A. 3
B. 4
C. 6
D. 7
(41)
A. 3
B. 4
C. 6
D. 7
第10题
函数f()、g()的定义如下所示,已知调用 f 时传递给其形参 x 的值是 10。若在f中以 传值方式调用 g,则函数f 的返回值为();若以引用方式调用 g,则函数f 的返回值为()。
A. 10 B. 15 C. 25 D.30A. 10 B. 15 C. 25 D.30
为了保护您的账号安全,请在“赏学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!