永发信息网

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

答案:2  悬赏:30  手机版
解决时间 2021-02-24 21:32
  • 提问者网友:做自己de王妃
  • 2021-02-24 16:34
一、选择题
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 else if (m>a[mid]) 【2 】;
else return (mid) ;
}
return (-1) ;
}
最佳答案
  • 五星知识达人网友:行路难
  • 2021-02-24 16:54
1D 2A 3D 4( 8,4,2)
全部回答
  • 1楼网友:枭雄戏美人
  • 2021-02-24 17:59
是。你得先了解大堆的定义。只要孩子结点的值,小于父结点就行了。你把那个数组写成完全二叉树形式就知道了。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯