首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有下列程序: #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
35
问题
有下列程序:
#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://www.kaotiyun.com/show/cCkp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:#includeintml(intx,inty){if(x
在黑盒测试方法中,设计测试用例的主要依据是()。
C语言的文件操作过程中,以下描述中正确的是()。
已知char**s,下而正确的语句是()。
以下关于return语句的叙述中正确的是()。
下列数据中属于“字符串常量”的是()。
某二叉树共有845个结点,其中叶子结点有45个,则度为1的结点数为
下列选项中不属于面向对象程序设计特征的是
若有如下说明,且int类型占两个字节,则正确的叙述为()。structstfinta;intb[2];}a;
以下关于逻辑运算符两侧运算对象的叙述中正确的是
随机试题
金融寡头在经济上的统治,主要通过()来实现。
用最小平方法配合趋势方程的原理是()
A.乳香B.红花C.没药D.苏木E.桃仁性平,而善活血疗伤的是
下列有关髓石的叙述中,不正确的是
患者,男,45岁。心烦不寐。眩晕耳鸣健忘,腰酸梦遗,舌红少津,脉细数。其病变所在脏腑为
股权式衍生工具的种类不包括()。
在剩余价值的生产过程中,其价值不是原样被转移到新产品当中。而是被重新创造出来的是()
五笔字型汉字输入法的编码属于_____________。
Aristotlewasoneofthosewhocouldfoundacivilization,andwhilehethoughtofeducationasbothasocialvalueandanendi
Sleep1.Howmuchsleepdoweneed■Recommendedamountforadults:【T1】______hours【T1】______2.Waysforabetterni
最新回复
(
0
)