首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有下列程序 #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,
有下列程序 #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,
admin
2022-04-02
59
问题
有下列程序
#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。通过临时变量t交换a和b指向的值,此时a指向的实参i,b指向的实参j的值发生了交换,即a指向i的值为7,b指向j的值为3;再通过临时变量tp交换a和b的指针值,使得a指向j,b指向i。所以swap印中输出a指向的值为3(j),b指向的值为7(i);swap函数调用结束后,输出p和q指向的值,即i,j的值7,3,所以程序输出:3,7,7,3,本题答案C选项。
转载请注明原文地址:https://kaotiyun.com/show/Whkp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列选项中,能正确定义数组的语句是
数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下面图符名标识的图符不属于数据流图合法图符的是
有以下程序main(){inti=5;do{if(i%3=1)if(i%5==2){printf("*%d",i);break;}i++;}while(i!=0);printf("\n"),}程序的运行结果是
设有关系表学生S(学号,姓名,性别,年龄,身份证号),每个学生学号唯一。除属性学号外,也可以作为键的是()。
设有定义:inta;floatb;执行scanf(’’%2d%f’,&a,&b);语句时,若从键盘输入876543.0则a和b的值分别是
以下选项中关于C语言常量的叙述错误的是
下列叙述中错误的是()。
下面选项中的程序段,没有编译错误的是
已定义以下函数intfun(int*p){return*p;}fun函数返回值是
给定程序modi1.C的主函数中,将a、b、c三个结点链成一个单向链表,并给各结点的数据域赋值,函数fun()的作用是:累加链表结点数据域中的数据作为函数值返回。请改正函数fun中指定部位的错误,使它能得出正确的结果。注意:不要改动main函数,不得增
随机试题
试述在述谓结构中,谓词是处于支配地位的核心成分。
A.磁共振成像B.CT扫描C.骨ECTD.活检E.免疫组化能准确显示鼻窦肿瘤病变范围并可鉴别肿瘤和炎症的诊断方法是
胸穿抽气一般取锁骨中线第2肋间或腋中线第4~5肋间。
腹泻脱水患儿补液后排尿,此时输液瓶中尚有不含钾液体200ml,此液体中最多可加入多少10%氯化钾()
下列关于房地产居间与房地产代理的主要区别的表述中,正确的有()。
建立信息与目前事件状态之间的关系,然后由目前事件反证原有信息,若反证结果与原有信息偏误较大,则证明信息来源有误或过时,这是信息辨伪的()。
下列情况中,需要进行不定期清查的有()。
秦代最重要的宫殿建筑群后来被烧毁的是()。
影响植物分布最重要的条件是______;自然带最明显的标志是______。
Theoldconcernsloseimportanceandsomeofthemvanishaltogether.
最新回复
(
0
)