首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有下列程序: #include<stdio.h> void swap(int*a,int*b) { int*tp,t; t=*a;*a=*b;*b=t; tp=a;a=b;b=tp;
有下列程序: #include<stdio.h> void swap(int*a,int*b) { int*tp,t; t=*a;*a=*b;*b=t; tp=a;a=b;b=tp;
admin
2022-10-25
17
问题
有下列程序:
#include<stdio.h>
void swap(int*a,int*b)
{
int*tp,t;
t=*a;*a=*b;*b=t;
tp=a;a=b;b=tp;
printf(”%d,%d,”,*a,*b);
}
main()
{
int i=3,j=7,*p=&i,*q=&j;
swap(&i,&j);
printf(”%d,%d”,*p,*q);
}
程序执行后的输出结果是( )。
选项
A、3,7,3,7
B、7,3,7,3
C、3,7,7,3
D、7,3,3,7
答案
C
解析
程序定义两个整型变量i、j,初值为3,7。另外,定义两个整型指针变量p、q,其中p指向i,q指向j。将i、j的地址传给swap函数。在swap函数中,a指向i,b指向j。通过I临时变量t交换a和b指向的值,此时a指向的实参i、b指向的实参j的值发生了交换。即a指向i的值为7,b指向j的值为3;再通过临时变量tp交换a和b的指针值,使得a指向j,b指向i。所以sw印函数中输出a指向的值为3(j),b指向的值为7(i);swap函数调用结束后,输出p和q指向的值,即i、j的值为7、3。所以程序输出:3,7,7,3。本题答案为C选项。
转载请注明原文地址:https://kaotiyun.com/show/cCkp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若i、j已定义成int型,则以下程序段中内循环体的总执行次数是()。for(i=6;i>0;i--)for(i=0;j<4.j++){…}
以下不正确的转义字符是()。
在数据库系统的组织结构中,下列()映射把用户数据库与概念数据库联系了起来。
在下列叙述中,错误的是()。
在软件开发中,需求分析阶段产生的主要文档是()。
下面对软件测试描述错误的是
给定程序modi1.c的主函数中,将a、b、c三个结点链成一个单向链表,并给各结点的数据域赋值,函数fun()的作用是:累加链表结点数据域中的数据作为函数值返回。请改正函数fun中指定部位的错误,使它能得出正确的结果。注意:不要改动ma
以下选项中,合法的C语言常量是()。
一名教师可讲授多门课程,一门课程可由多名教师讲授。则实体教师和课程间的联系是()。
数据库管理系统是()。
随机试题
中国民主革命的基本内容是()。
Differentcountriesanddifferentraceshavedifferentmanners.BeforeenteringahouseinsomeAsiancountries,itisgoodmann
A、妊娠12周以前终止B、妊娠满12周至不满28足周终止C、妊娠满28周至不满37足周终止D、妊娠满37周至不满42足周终止E、妊娠满42足周及以后终止晚期流产是指
悬浮红细胞的血细胞比容的标准是
()表现活动的持续时间和费用数值的不确定性。
能够保持船舶按预定航线航行的基本保证是()。
数据通信网络的主要类型不包括( )。
物业管理招标是物业管理服务的需方采取()手段,找到自己满意的物业管理服务的供方。
资本主义工资表现为部分劳动的报酬。()
运动知觉(苏州大学)
最新回复
(
0
)