下面程序应能对两个整型变量的值进行交换。以下正确的说法是()。 Void swap(int p,int q) { int t; t=p, p=q; q=t; ) void main() { int a=10,b=20; printf(“(1)a=%d,b=%d\n”,a,b); swap(&a,&b); printf(”(2)a=%d,b=%d\n”,a,b); )
A.该程序完全正确
B.该程序有错,只要将语句“swap(&a,&b);”中的参数改为a,b即可
C.该程序有错,只要将swap函数中的形参p和q以及t均定义为指针(执行语句不变)即可
D.以上说法都不对
第1题
有如下程序: long fib(int n) { if(n>2)return(fib(n一1)+fib(n一2)); else return(2); } void main() { printf(“%d\n”,fib(3)); } 该程序的输出结果是( )。
A.2
B.4
C.6
D.8
请帮忙给出正确答案和分析,谢谢!
第2题
现有如下程序,则程序的输出结果为( )。 include“stdio.h” int f(int a,int b) { int c; if(a>0&&a<10)c=(a+b)/2; else c=a*b/2; return c; } void main() { int a=8,b=20,c; c=f(a,b); printf(“%d\n”,c), }
A.随机数
B.80
C.28
D.14
请帮忙给出正确答案和分析,谢谢!
第3题
设有如下函数: fun{float x} { printf(“\n%d”,x*x); } 则函数的类型是( )。
A.与参数x的类型相同
B.是void
C.是int型
D.无法确定
请帮忙给出正确答案和分析,谢谢!
第4题
有以下程序: void f(int v,int w) { int t; t=v;v=w;w=t; } void main() { int x=1,y=3,Z=2; if(x>y)f(x,y); else if(y>Z)f(Y,Z); else f(x,Z); printf(“%d,%d,%d\n”,x,Y,Z); ) 执行后输出结果是( )。
A.1,2,3
B.3,1,2
C.1,3,2
D.2,3,1
请帮忙给出正确答案和分析,谢谢!
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!