早教吧 育儿知识 作业答案 考试题库 百科 知识分享

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语言选择题下列程序能对两个...的网友还看了以下:

逻辑数据独立性是指()。A.模式变,用户不变B.模式变,应用程序不变C.应用程序变,模式不变D.子模  2020-05-24 …

四元式之间的联系是通过(62)实现的。A.指示器B.临时变量C.符号表D.程序变量  2020-05-26 …

A.模式变,用户不变B.模式变,应用程序不变C.应用程序变,模式不变D.子模式变,应用程序不变  2020-05-26 …

下列变量中,适用于组距分组的是( )。A.分类变量B.变量值较多的连续变量C.顺序变量D.变量值较少  2020-05-30 …

提起压在容器中水面上方的活塞,容器中的水发生汽化,如图所示.下列选项中,最能表示水汽化后相同空间内粒  2020-11-20 …

1.把汇编语言编制的源程序变为目标程序,要经过(   ف.把汇编语言编制的源程序变为目标程序,要经过  2020-11-23 …

下列关于戊戌变法的说法不正确的是()A.“公车上书”为戊戌变法运动揭开了序幕B.戊戌变法在社会上起了  2020-11-23 …

常温下,下列变化过程不是自发的是()A.石灰石的分解B.原电池产生电流C.在密闭条件下体系从有序变为  2020-12-05 …

常温下,下列变化过程不是自发的是()A、石灰石的分解B、原电池产生电流C、在密闭条件下体系从有序变为  2020-12-05 …

某银白色金属A露置于空气中颜色逐渐变灰而生成B,B表面逐渐形成液态的C,最后C又变成白色粉末状D.取  2020-12-08 …