}
main()
{ printf(\
答案:
=======(答案1)======= hane
第161题 (1.0分) 题号:687
#include
{ int a=1,b=2,x1,x2,x3; x1=add(a,b);
x2=add(add(a,b),b); x3=add(a,b);
printf(\}int add(int x,int y) { static int z=1; z=x+y+z; return(z); }
程序输出的第一行是【1】,第二行是【2】,第三行是【3】.
答案:
=======(答案1)======= 4
=======(答案2)======= 16
=======(答案3)======= 19
第162题 (1.0分) 题号:680 以下程序的输出结果是【1】. fun(int x) {int p;
if(x==0 || x==1) return(3); return x-fun(x-2); }
main()
{printf(\
答案:
=======(答案1)======= 2
第163题 (1.0分) 题号:700 #include
{int k=4,m=1,p; p=func(k,m); printf(\ p=func(k,m);
printf(\ }
func(inta,intb)
{static intm,i=2; i+=m+1; m=i+a+b; return(m); }
结果为:【1】
答案:
=======(答案1)======= 8,17
第164题 (1.0分) 题号:682
以下binary函数的功能是利用二分查找法从数组a的10个元素中对关键字m进行查找,若找到,返回此元素的下标;若未找到,则返回值-1.请填空: binary(int a[10],int m) { int low=0,high=9,mid; while(low<=high) { mid=(low+high)/2;
if(m else if(m>a[mid]) 【2】 else return(mid); } return(-1); } main() { int a[]={1,3,5,7,9,11,13,15,17,19},m,r; scanf(\ r=binary(【3】) if(r==-1) printf(\ else printf(\} 答案: =======(答案1)======= high=mid-1 =======(答案2)======= low=mid + 1 =======(答案3)======= a,m 第165题 (1.0分) 题号:707 程序代码如下: fun(int *s,int n1,int n2) { int t; while(n1 *(s+n1)=*(s+n2); *(s+n2)=t; n1++;n2--; } } main() { int a[10]={1,2,3,4,5,6,7,8,9,0},i,*p=a; fun(p,0,3);fun(p+3,1,6); for(i=0;i<10;i++) { if(i%5= =0) printf(\ printf(\} 程序输出的第一行是【1】 ,第二行是【2】. 答案: =======(答案1)======= 43210 =======(答案2)======= 98765 第166题 (1.0分) 题号:689 char *fun(char *s) { int i,j; for(i=j=0;s[i]!='\\0';i++) if(s[i]!='c') s[j++]=s[i]; s[j]='\\0'; return s;} main() { printf(\程序输出结果是【1】. 答案: =======(答案1)======= hane 第167题 (1.0分) 题号:699 已知main函数中有声明\若在main函数中出现语句\执行该函数调用语句时传递给fun函数对应位置形式参数的值是【1】. 答案: =======(答案1)======= &a[0] 第168题 (1.0分) 题号:706 main( ) {int s,j; for(j=0;j<=2;j++) {s=fun( ); printf(\printf(\fun( ) {static int i=4; i++; return(i);} 上面程序的输出结果是【1】 答案: =======(答案1)======= 5 6 7 第169题 (1.0分) 题号:701 下列程序的输出结果是【1】 int func(int n)