首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序的输出结果是( )。 int fun(int*x,int n) {if(n==0) return x[0]; else return x[0]+fun(x+1,n-1); } main() {int a
以下程序的输出结果是( )。 int fun(int*x,int n) {if(n==0) return x[0]; else return x[0]+fun(x+1,n-1); } main() {int a
admin
2011-06-10
23
问题
以下程序的输出结果是( )。
int fun(int*x,int n)
{if(n==0)
return x[0];
else return x[0]+fun(x+1,n-1);
}
main()
{int a[]={1,2,3,4,5,6,7};
printf("%d\n",fun(a,3));
}
选项
答案
10
解析
实参中a将数组元素的首地址传递给形参x,将3传递给形参n,调用函数fun(),当n=3时不满足if语句条件,执行else语句,递归调用函数fun(),改变x[0]的值。直到满足if条件把x[0]值返回,最后输出。函数rotate的功能是:将a所指N行N列的二维数组中的最后一行放到b所指二维数组的第0列中,把a所指二维数组中的第0行放到b所指二维数组的最后一列中,b所指二维数组中其他数据不变。
转载请注明原文地址:https://kaotiyun.com/show/QRPp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有以下程序 main( ) { inta=4,b=3,c=5,t=0; if(a<b)t=a;a=b;b=t; if(a<c)t=a;a=c;c=t; printf("%d%d%d\n",a,b,c); } 执行后
若有程序 main( ) { inti,j; scanf("i=%d,j=%d",&i,&j); printf("i=%d,j=%d\n",i,j); } 要求给i赋10,给j赋20,则应该从键盘输入【】。
以下叙述中不正确的是
在一个C语言程序中
下列选项中,能作为合法DOS文件名的是
已定义ch为字符型变量,以下赋值语句中错误的是
以下程序的功能是:删去一维数组中所有相同的数,使相同的数只剩一个。数组中的数已按由小到大的顺序排列,函数fun返回删除后数组中数据的个数。例如,若一维数组中的数据是:22234456
有以下定义:#include<stdio.h>chara[10],*b=a;下面不能给数组a输入字符串的语句是()。
以下叙述中错误的是
请选出可用作C语言用户标识符的是()。
随机试题
小脑来源于()
学生因为“亲其师”而“信其道”的现象,反映了教师劳动的哪一特点【】
兼有镇静、催眠、抗惊厥、抗癫癎等作用的药物是
先天性甲状腺功能减低症新生儿筛查是检测血
从事药物研究开发的机构必须具有
选择挖泥船应考虑()等因素。
根据行政诉讼证据司法解释规定,在行政诉讼中,()不能作为定案的依据。
下列险种中,按照保险责任范围从大到小排序依次为()。
我国《刑法》规定在我国领域内的犯罪是指:
A、Three.B、Four.C、Five.D、Six.B题目询问亚当一家有几口人。通过“...amongthefourofus.”可以看出男上家中有四口人,选项B正确。
最新回复
(
0
)