C语言问题大爆发!!!! 10

一、选择题1.以下正确的函数定义是。A)doublefun(intx,inty)B)doublefun(intx,y){z=x+y;returnz;}{intz;retu... 一、选择题
1.以下正确的函数定义是 。
A)double fun(int x, int y) B)double fun(int x,y)
{ z=x+y ; return z ; } { int z ; return z ;}
C)fun (x,y) D)double fun (int x, int y)
{ int x, y ; double z ; { double z ;
z=x+y ; return z ; } return z ; }
2.以下正确的说法是 。
A)实参和与其对应的形参各占用独立的存储单元
B)实参和与其对应的形参共占用一个存储单元
C)只有当实参和与其对应的形参同名时才共占用相同的存储单元
D)形参时虚拟的,不占用存储单元
3.C语言规定,函数返回值的类型是由 决定的。
A)return语句中的表达式类型 B)调用该函数时的主调函数类型
C)调用该函数时由系统临时 D)在定义函数时所指定的函数类型
4.下面程序的输出是 。
int i=2 ;
printf(“%d%d%d”,i*=2,++i,i++) ;
A) 8,4,2 B)8,4,3 C)4,4,5 D)4,5,6
二、程序阅读题
1.写出下面程序的运行结果。
func (int a,int b)
{ static int m=0,i=2;
i+=m+1;
m=i+a+b;
return (m);
}
main ( )
{ int k=4,m=1,p1,p2;
p1=func(k,m) ; p2=func(k,m) ;
printf(“%d,%d\n”,p1,p2) ;
}
2.下面函数用“折半查找法”从有10个数的a数组中对关键字m查找,若找到,返回其下标值,否则返回-1,请填(2)空使程序完整。
经典算法提示:
折半查找法的思路是先确定待查元素的范围,将其分成两半,然后比较位于中间点元素的值。如果该待查元素的值大于中间点元素的值,则将范围重新定义为大于中间点元素的范围,反之亦反。
int search(int a[10],int m)
{ int x1=0,x2=9,mid ;
while (x1<=x2) {
mid = (x1+x2)/2;
if (m<a[mid]) 【1 】;
else if (m>a[mid]) 【2 】;
else return (mid) ;
}
return (-1) ;
}
展开
 我来答
forbeat
2008-05-08 · 超过57用户采纳过TA的回答
知道答主
回答量:289
采纳率:0%
帮助的人:148万
展开全部
1D 2A 3D 4( 8,4,2)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式