66问答网
所有问题
当前搜索:
假定函数f没有return语句
现有如下初始代码,需要输出的结果是“4 3”,根据要求书写
函数f
答:
int f(int *i){ *i=4;
return
3;}其实很简单,
f函数
中传入i的地址,只要用指针去接收这个参数并修改就可以了。j接收的是f函数的返回值,只要返回一个3就可以了。
求解道江苏2级的C语言选择题
答:
已知有
函数f
的定义如下:int f(int a,int b) /*在主函数中调用来的数是2 3 { if(a<b)
return
(a,b); /*对应下来就是if(2<3)return(a,b)表达式成立 所以返回值应该是if后跟的
语句
,return里的是 是一个逗号表达式(看看书很好理解的),理所应当 返回b的值为3 else return(b,a...
...{ int b=0; static int c=3; a=c++,b++;
return
(a); } main() {...
答:
首先
f函数
中的c是一个静态变量,生命周期是全局的,这里c的3是以初值形式赋予的,所以只有第一次执行f()的时候赋为3,所以执行循环的时候:i=0时,a=2,先取值后++,f(2),a=3;f函数内a=c++,先取值后++,a=3(这个a的作用于在
函数f
内,不影响外部的a),c=4,最后的a被
return
给k;k=...
若
函数
的类型和
return语句
中的表达式类型不一致,则()
答:
D。不过事实上不一定...会试图隐式转换
return
表达式为返回值类型,如果隐式转换失败的话会编译错误。成功的话就是选项里说的。--- C。在同一程序的作用域中可以定义,也可以重载。例如
f
(1,2)会明确地调用第二个重载
函数
。但是调用单个参数版本的时会因为重载候选函数的歧义性,编译器无法确定调用的...
发现了一个有趣的c语言问题,请各位大神帮忙解释一下。
答:
2.scanf("%d",20000)这句合法并
没有
什么难以理解的地方,因为指针归根到底也只是一个地址值罢了,直接用地址值和直接用指针,这没有任何区别,最多就是编译器会警告你一下。不知道你说的“”自己定义一个
函数
比如
f
(*pointer);然后在用这种方法就会报错“”是什么意思 看下面代码 include <stdio.h...
1 .已知
函数f
的定义是int f(int n){n += 1;
return
2*n;} 则执行 int...
答:
int
f
(int n){ n += 1; //n = 4
return
2*n; // 返回值为8 } m=5, //刚开始m = 5 n=3;m=f(n); //m 等于f(n) 的返回值 所以结果为8 //亲,希望可以帮助到你
对以下
函数f
,f(int n){
return
((n>0)?2*f(n-1)+f(n-2):-1)
答:
f
(3)=2*f(2)+f(1)f(2)=2*f(1)+f(0)f(1)=2*f(0)+f(-1)f(0)=f(-1)=-1 所以f(1)=-3, f(2)=-7 f(3)=-17
对于以下递归
函数f
, 调用f(4),其返回值为:
答:
我在VC6.0上执行了一下,答案是 11。其实
函数 f
等价于:int f(int n) { if (n <= 0)
return
1; return f(n-1)+n; } 因为 n++ 是“先使用后自增”,所以在 f 函数这里 n++ 的效果跟 n 一样。于是返回值就是 :1+1+2+3+4 = 11。
C语言问题
答:
2.第2次循环。i=2,j此时=1;
f
(i)进入
函数
体。判断n!=1(n为2),所以返回f(n-1)+1;在这里又首先进入函数,f(n-1)返回1.所以返回f(n-1)+1=1+1=2;所以j=j+f(i)=1+2=3;
return
f(n-1)+1实际是一个嵌套函数,自己调用自己,每次先计算f(n-1)直到有返回结果,最后+1得到...
C语言作业——急求
答:
1.D 先调用fun(x,y),返回一个为7的值,再调用fun(7,y)2.C 值调用,int 值未改变 3.D 调用长度范围是10的数组,最后执行一次p++=9,但P要增加1,所以得10 4.C 5.C 输出包含%d,取整数 6.B main()
函数
决定 7.A 因为最后i会变为10,有因为长度只有9,所以要减1 8.C 9.C 10.7...
棣栭〉
<涓婁竴椤
4
5
6
7
9
10
8
11
12
13
涓嬩竴椤
灏鹃〉
其他人还搜