早教吧作业答案频道 -->其他-->
C语言选择题下列程序能对两个整型变量的值进行交换。以下正确的说法是(4)D。main(){inta=10,b=20;printf("(l)a=%d,b=%d\n",a,b);swap(&a,&b);printf(“(2)a=%d,b=%d\n”a,b);
题目详情
C语言选择题下列程序能对两个整型变量的值进行交换。以下正确的说法是(4) D 。 main() { int a=10,b=20; printf("(l) a=%d,b=%d\n",a,b); swap(&a,&b); printf(“(2)a=%d,b=%d\n”a,b); } swap(int p, int q) { int t; t=p;p=q;q=t;} A. 该程序完全正确 B. 该程序有错,只要将语句swap(&a,&b);中的参数改为a,b即可 C. 该程序有错,只要将swap()函数中的形参p和q以及t均定义为指 针(执行语句不变)即可 D. 以上说法都不对
▼优质解答
答案和解析
首先,A肯定不对,因为这个程序没有实现a,b的交换。 其次,B的做法也无法改变a,b的值。因为调用函数的时候会复制参数的一个副本,函数内部是用这个副本运算,因此,值传递无法改变原始数据的值。 再次,C的意思是改为 swap(int *p, int *q) { int *t; t=p;p=q;q=t;} 这个函数运行时,同样把a,b的地址复制一个副本给p,q,然后将p,q的值(a,b地址的副本)进行了交换,而地址指向的值却没有任何变动,因此无法改变a,b的值。 所以,D.以上说法都不对
看了 C语言选择题下列程序能对两个...的网友还看了以下:
计算题(要过程)5/18乘以1/4乘以90%4除以8/5-40%(5/8+5/6)乘以4/258/ 2020-04-07 …
1.20米比()米少25%2.比1.20米比()米少25%2.比20米多25%是()米3.20米比 2020-04-27 …
直接写出得数.4.5x9分之2=20%x20=0.375÷37.5%=1-58%=40%x25=2 2020-05-22 …
吗啡和海洛因都是严格查禁的毒品,吗啡分子含C:71.58%,H:6.67%,N:4.91%,其余为 2020-07-06 …
数学题!很简单的.帮忙解题~解方程:1、50%x+9分之8=18分之172、25%x+35%x=7 2020-07-18 …
同温同体积下,X反应了1/3,平衡后压强增加了5%,求n.我不明白最后那关系式:4/1=(n-5) 2020-07-19 …
2分之一+3分之一等于?怎样简便怎样算、1.8分之3×68-8分之1÷68分之一2.35.5×80 2020-07-19 …
求解6年级的数学题?一个苹果重量的5/8是一个梨子的重量的4/5.问:1苹果的重量是梨子的()%2梨 2020-10-29 …
求证:a(n+1)-4/5p=3/4(an-4/5p)某县位于沙漠地带,人与自然进行长期的斗争,到2 2020-11-20 …
如果Y=X的N次方则y的N+1次方的值是选择题:1、X的N次方2、X的n-1次方3、n!4、0改选哪 2021-01-02 …