首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下选项中,不能对主函数中变量i和j的值进行交换的程序是( )。
以下选项中,不能对主函数中变量i和j的值进行交换的程序是( )。
admin
2021-06-15
76
问题
以下选项中,不能对主函数中变量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=%dj=%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=%dj=%d\n",i,j);
}
答案
A
解析
A项,定义了一个临时指针t,实现两个指针地址的交换,传入的参数是两个指针的副本,故交换了副本地址,对a、b无影响;B项,调用函数传入的是i与j地址,函数体内交换的是地址内元素,临时变量t为整型变量,能实现i与j值交换;C项,调用函数传入的是i与j地址,函数体内交换的是地址内元素,临时 变量t为整型指针,且已正确开辟内存,能实现i与j值交换;D项与B项相同,能实现i与j值交换。
转载请注明原文地址:https://www.kaotiyun.com/show/Q5tp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序(strcat函数用以连接两个字符串)#include<stdio.h>#include<string.h>main(){chara[201="ABCD\OEFG\0",b[]="IJK";strcat(a,b);printf("%s
下面函数调用语句含有实参的个数为()。func((exp1,exp2),(exp3,exp4,exp5));
下面不属于软件需求分析阶段主要工作的是
有如下嵌套的if语句if(a<b)if(a<c)k=a:elsek=c;elseif(b<c)k=b;elsek=c;以下选项中与上述if语句等价的语句是
软件生命周期可分为定义阶段、开发阶段和维护阶段,下面属于开发阶段任务的是
下面不能作为结构化方法软件需求分析工具的是
学生和课程的关系模式定义为:S(S#,Sn,Sd,Dc,sa)(其属性分别为学号、姓名、所在系、所在系的系主任、年龄);C(C#,Cn,P#)(其属性分别为课程号、课程名、先选课);SC(S#,C#,G)(其属性分别学号、课程号和成绩)。关系中包含
以下关于逻辑运算符两侧运算对象的叙述中正确的是
设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号、课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为()。
一棵二叉树中共有80个叶子结点与70个度为1的结点,则该二叉树中的总结点数为
随机试题
起始价格高,竞价过程中价格不断向下调整,直到有竞标者愿意购买,这样的拍卖被称为()
食管癌最好发的部位是
关于缺铁性贫血的主要护理诊断/问题有
某中型机场跑道施工工程,其项目负责人可由()专业注册建造师担任。
假设张先生有现金200万元,按单利10%计算,5年后可获得()万元。
按照杜能理论的假设,()之和等于一个常数。[2005年真题]
根据以下文字资料回答问题。改革开放以来,某省从业人员总量伴随经济增长而持续增加,城乡就业规模不断扩大。就业结构经过调整逐步合理,从业人员素质逐步提高,城镇登记失业率稳中有降,成功地解决了经济结构调整以及城市化进程中的就业问题。至2007年底,某省
Transliteration
计算机操作系统通常具有的五大功能是___________。
北京时间2003年10月15日9时,人类宇航史上又一个辉煌的(1):中国自行研制的“神州5号”载人飞船成功发射升空,中国首位、世界第431位航天员杨利伟(2)进入太空。随着“神州5号”(3)10月16日6时23分在内蒙古成功着陆,中国首次载人航天飞行圆满成
最新回复
(
0
)