首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include<stdio.h> void swap(int *a,int *b) {int t,*tp; 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 t,*tp; t=*a;*a=*b;*b=t; tp=a;a=b;b=tp; printf("%d,%d,",*a,*
admin
2022-10-24
24
问题
有以下程序
#include<stdio.h>
void swap(int *a,int *b)
{int t,*tp;
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(p,q);
printf("%d,%d,%d,%d",i,j,*P,*q);
}
程序执行后的输出结果是( )。
选项
A、3,7,3,7,3,7
B、7,3,7,3,7,3
C、3,7,3,7,7,3
D、3,7,7,3,7,3
答案
D
解析
main函数中,首先定义两个整型变量i和j,初值为3和7,并将i的地址赋给p,j的地址赋给q,传给swap函数。swap函数接收两个整型指针变量a、b,然后使用整型变量t交换a、b所指向的值并输出。通过指针变量的交换改变了实参i、j的值,使得i=7,j=3。指针变量tp交换a和b的值,由于a、b的值是p、q值的复制,因此这次交换只改变了形参a、b的值,对实参p、q的值没有改变,此时指针变量a指向i,指针变量b指向i。swap函数最后输出*a和*b,所以输出3,7。由于swap函数改变了p和q指向的值,因此main函数输出i的值为7,i的值为3,*p的值为i,*q的值为j。最终程序输出:3,7,7,3,7,3。故本题答案为D选项。
转载请注明原文地址:https://jikaoti.com/ti/1id0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:在带头节点的单向链表中,查找数据域中值为ch的节点。找到后通过函数值返回该节点在链表中所处的顺序号;若不存在
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:把形参a所指数组中的奇数按原顺序依次存放到a[0]、a[1]、a[2]..…•中,把偶数从数组中删除,奇数个
规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:使字符串的前导木号不得多于n个,若多于n个,则删除多余的*号;若少于或等于n个,则不做处理。字符串中间和尾部的*号不删除。例如,字符串中的内容为“*******A*BC*DEF*G****”
有以下程序#include<stdio.h>#include<string.h>char*a="you";char*b="WelcomeyoutoBeijing!";main(){char*p;p=b;
有如下程序#include<stdio.h>main(){inti,array[5]={3,5,10,4};for(i=0;i<5;i++)printf("%d,",array[i]&
以下叙述中错误的是( )。
一个教师可讲授多门课程,一门课程可由多个教师讲授。则实体教师和课程间的联系是()。
数据流图(DFD)中的有向箭头(→)表示
通常软件测试实施的步骤是()。
数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是()。
随机试题
某市某区公安局、文化局决定展开联合执法行动,对辖区内的歌舞厅进行检查。一日,二局在对一个舞厅进行检查时,以该歌舞厅属违法经营为由,对歌舞厅作出罚款1万元的处罚决定。据此回答下列问题。若处罚决定经过区人民政府批准,以区公安局、文化局的共同名义作出,歌舞厅
一般在节理发育、构造破碎地带,岩石的特性为()。
火灾和爆炸都会带来生产设施的重大破坏和人员伤亡,两者的发展过程()。
患者,男,27岁,收入微薄,因肾衰竭接受透析4年,为维持透析治疗,已债务缠身,入院期间多次流露自杀想法,甚至拒绝治疗。下列做法不利于缓解患者情绪的是()。
关于中餐礼节不正确的表述有()。
在巴西,通过非洲蜂和当地蜂进行比较研究而得出的结论是,非洲蜂的蜂蜜产量远远高于本地蜂的蜂蜜产量。因此,没有理由担心美国的蜂蜜产量会下降,可以用非洲蜂来替代美国当地的蜜蜂。以下哪项如果为真,就最不能构成对上述论证的质疑?
以往,境内企业进出口只能以美元或第三方货币结算,在合同签约至合同执行完毕期间汇率的变化会使企业的实际盈收出现波动,现在银行推出了人民币结算业务。由于人民币是境内企业的本币,合同计价和企业运营的主要货币相一致,境内企业在合同签订前能够切实了解交易的成本和收入
HowmanychildrendidSusanandMichaelinterview?
Whatisthetopicoftheworkshop?
Musiccomesinmanyforms;mostcountrieshaveastyleoftheirown.【C1】theturnofthelastcenturywhenjazz(爵士乐)wasborn,A
最新回复
(
0
)