c语言高手出来

20.下列程序段的输出结果是()。#includevoidfun(int*x,int*Y){printf(”%d%d”,*X,*Y);*X=3;*Y=4;}main(){... 20. 下列程序段的输出结果是( )。
#include
void fun(int *x,int *Y)
{printf(”%d%d”,*X,*Y);*X=3;*Y=4;}
main()
{int X=1,Y=2;
fun(&y,&x);
prinff(”%d%d”,x,Y);
}(3分)
A、 B、 C、 D、
A、2 1 4 3
B、1 2 1 2
C、2 1 2 1
D、2 1 3 4

21. 有如下函数调用语句

func(rec1,rec2+rec3,(rec4,rec5));

该函数调用语句中,含有的实参个数是

(3分)
A、 B、 C、 D、 F、
A、3
B、4
C、5
D、有语法错
F、

22. 以下程序的输出结果是
int d=1;
fun(int p)
{ d = d+p;
printf("%d ",d);
return(d);
}
main( )
{
int a=3;
printf("%d \n",fun(a+fun(d))); (3分)
A、 B、 C、 D、
A、2 6
B、1 7 4
C、2 7 7
D、1 6 7
23. 请读程序:
f(int b[],int n)
{
int i,r;
r=1;
for(i=0;i<=n;i++) r=r*b[i];
return r;
}
main()
{
int x,a[]={2,3,4,5,6,7,8,9};
x=f(a,3);
printf("%d\n",x);
}
上面程序输出结果是
(3分)
A、 B、 C、 D、
A、720
B、120
C、24
D、6

24. 以下说法中正确的是____。
(3分)
A、 B、 C、 D、
A、在一个函数内部的复合语句中定义的变量可以在本函数范围内有效
B、不同函数中使用相同名字的变量时,代表的是相同的变量
C、寄存器变量是全局变量
D、一个函数内部定义的变量,只能在本函数范围内有效

25. 请读程序:
#include
void FUN(int S[])
{ static int J=0;
do
{
S[J] +=S[J+1];
}
while( ++J<2);
}
main()
{ int K, A[10]={ 1,2,3,4,5};
for( K=1;K<3;K++) FUN(A);
for (K=0;K<5;K++) printf("%d",A[K]);
}
上面程序输出结果是
(3分)
A、 B、 C、 D、
A、34756
B、23445
C、35745
D、 12345
展开
 我来答
0917idc
2008-05-18
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
20. 下列程序段的输出结果是( )。
#include
void fun(int *x,int *Y)
{printf(”%d%d”,*X,*Y);*X=3;*Y=4;} //输出12
main()
{int X=1,Y=2;
fun(&y,&x);
prinff(”%d%d”,x,Y); //输出34
}(3分)

所以应该是 1234 没有正确答案,你可以调试下看看

21. 3个 这是没有异议的,第一个:rec1,第二个:rec2+rec3,
第三个:(rec4,rec5)

22. C、2 7 7

23. B、120

24, 本人以程序为生,概念性的东西你自己查查。

25, C、35745

给你答完了,你在看看最好是执行下,我没执行。
还有如果程序有return 必须在函数前加上类型。即使没有也加上void这是个好的习惯,如果不加在有些编译器下还报错。包括主函数。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式