首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
22
问题
有以下程序
#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://kaotiyun.com/show/MDkp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:将形参std所指结构体数组中年龄最大者的数据作为函数值返回,并在main函数中输出。请在程序的下划
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,编写函数fun,其功能是:将两个两位数的正整数a、b合并成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的个位和百
使用VC++2010打开考生文件夹下modil中的解决方案。此解决方案的项目中包含一个源程序文件modi1.e。在此程序中,函数fun的功能是:根据整型参数m,计算如下公式的值。例如,若m=2000,则应输出0.000160。请改正程序中的错
有以下程序#include<stdio.h>#include<string.h>char*a="you";char*b="WelcomeyoutoBeijing!";main(){char*p;p=b;
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是( )。
存储在计算机内有结构的数据集合是
软件测试的目的是()。
在E—R图中,用来表示实体联系的图形是
在深度为7的满二叉树中,叶子结点的个数为
计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是()。
随机试题
价值观
肾被膜由内向外依次为()
切开法重睑术若损伤上睑提肌腱膜会出现以下哪种情况
A.高尿酸血症B.骨吸收与骨再生并存C.半月板病变D.多发生于髋、膝关节E.多发生于手、足小关节类风湿关节炎的临床特征为
下列各项中,应由纳税人向其机构所在地主管税务机关申报缴纳营业税的有()。
“学不躐等”体现的教学原则是()
要将“一带一路”建成繁荣之路,需要着重关注()。①发展②产业③金融④设施联通
A、 B、 C、 D、 A题中5个图形包含的小图形个数依次为6、6、7、7、8。接下来的图形应有8个小图形,选项中只有A符合。
简述注册商标的种类。
WhenelecteddirectorgeneraloftheWorldHealthOrganization,Dr.MargaretChanpromisedtowork______,tobeunflagginginhe
最新回复
(
0
)