下面程序的运行结果是____。main( ){ int i=2,x=5,j=7;fun(j,6);printf(“i=%d,j=%d,x=%d”,i,j,x);}fun(int i,int j){ int x=7;printf(“i=%d,j=%d,x=%d”,i,j,x);}
查看答案
9、使用函数求两数中的最大值。将以下程序补充完整#include void main( ){____;//对max函数的声明int a,b,c;printf(“please input 2 numbers:”);scanf(%d%d”,&a,&b);c=____;//调用max函数,传递参数printf)”a=%d,b=%d,max=%d”,a,b,c);}int max(int x,int y){int z;if(x>y) z=x;else z=y;____;//向主调函数返回值}
12、以下程序的输出结果是____#includeint fun2(int a,int b){ int c;c=(a*b)%3; return c;}int fun1(int a,int b){ int c;a+=a; b+=b;c=fun2(a,b);return c*c;}main(){ int x=11,y=19;printf(“%d\n”,fun1(x,y));}
13、以下函数的功能是求x的y次方。请填空。double fun(double x,int y){ int i;double z=1.0;for(i=1;i____;i++) z=____;return z;}
折半查找的思路是:先确定待查元素的范围,将其分成两半,然后测试位于中间点元素的值。如果该待查元素的值大于中点元素,就缩小待查范围,只测试中点之后的元素;反之,测试中点之前的元素,测试方法同前,函数binary的作用是应用折半查找法从存有10个整数的a数组中对关键字m进行查找,若找到,返回其下标值;反之,返回-1。请填空。binary (int a[10],int m){ int low=0,high=9,mid;while (low<=high){mid=(low+high)/2;if(ma[mid])____ ;else return(mid);}return(-1);}