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) ;
} 展开
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) ;
} 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询