首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下选项中,不能对主函数中变量i和j的值进行交换的程序是( )。
以下选项中,不能对主函数中变量i和j的值进行交换的程序是( )。
admin
2015-07-28
59
问题
以下选项中,不能对主函数中变量i和j的值进行交换的程序是( )。
选项
A、#include
void swap( int *p,int *q)
{ int *t;
*t=*p; *p=*q; *q=*t;
}
main()
{
int i=10,j=20, *a=&i, *b=&j;
swap(a,b); printf("i=%d j= %d\n", i,j );
}
B、#include
void swap( int *p,int *q)
{ int t;
t=*p; *p=*q; *q=t;
}
main()
{
int i=10,j=20, *a=&i, *b=&j;
swap(a,b); printf("i=%d j= %d\n", i,j );
}
C、#include
#include
void swap( int *p,int *q)
{ int *t;
t=(int *)malloc(sizeof(int));
*t=*p; *p=*q; *q=*t;
free(t);
}
main()
{
int i=10,j=20;
swap(&i,&j); printf("i=%d j= %d\n", i,j );
}
D、#include
void swap( int *p,int *q)
{ int t;
t=*p; *p=*q; *q=t;
}
main()
{
int i=10,j=20 , *x=&i, *y=&j;
swap(x,y); printf("i=%d j= %d\n", i,j );
}
答案
A
解析
选项A)中,虽然函数swap()进行的是地址传参,但只是改变了指针的指向,对原指向的数据并没有改变。并且若以指针作为操作单元,不涉及其指向的数据时,该函数仍然可以看做是值传递,即形参指针指向的变化不会影响到实参指针的指向,所以并不能将主函数中的变量i和j互换数值。答案选A)。
转载请注明原文地址:https://kaotiyun.com/show/4KJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是______。inta,b;voidfun(){a=100;b=200;}main(){inta=5,b=7;fun();pri
己知int i,x[3][4];,则不能将x[1][1]的值赋给变量i的语句是______。
有如下程序段 int*p,a=10,b=3; p=&a; a=*p+b;执行该程序段后,a的值为______。
有以下程序 int a=3; main() { int s=0; { int a=5;s+=a++;} s+=a++; printf("%d\n",s); } 程序运行后的输出结果是______。
以下程序运行后,输出结果是______。 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,p; p=func(k,m);
对于下面语句,叙述正确的是______。 char c1[]="abcd"; char c2[]={’a’,’b’,’c’,’d’};
下面的if语句与y=(x>=10)?3*x-11:(x<1)?x:2*x-1;的功能相同,请补充完整。if(______)if(______)y=2*x-1;elsey=x;elsey=3*x-11
下列4条叙述中,正确的一条是______。
设有定义:structperson{intID;charname[12];}P;请将scanf(“%d”,【】);语句补充完整,使其能够为结构体变量P的成员ID正确读人数据。
若有定义语句:inta=5;,则表达式:a++的值是【】。
随机试题
此身行作稽山土,________。(陆游《沈园二首》)
A.空气B.土壤C.食品,水D.血液,体液E.动物甲型和戊型肝炎的传播主要是通过
根据影像获取的状态,可将放射性核素显像分为
属于瘀积发黄的是属于寒湿胎黄的是
需同服维生素B6的抗结核药是
东罗马皇帝查士丁尼以后,罗马法长期不受重视。经过漫长的历史时期,西欧各国先后出现了研究和采用罗马法的热潮,史称罗马法复兴。关于罗马法复兴,下列哪一说法是正确的?()
企业员工是内部控制的(),承担实施内部控制的责任。
下列各项中,符合资源税法相关规定的有()。
Inthewakeof11September,Visionics,aleadingmanufacturer,issuedafactsheetexplaininghowitstechnologycouldenhance
【F1】We’removing;intoanotherera,asthetoxiceffectsofthebubbleanditsgraveconsequencesspreadthroughthefinancials
最新回复
(
0
)