首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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-04-01
25
问题
有以下程序
#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;指针变量cp交换a和b的值,由于a、b的值是p,q值的拷贝,所以这次交换只改变了形参a,b的值,对实参p,q的值没有改变,此时指针变量a指向i,指针变量b指向i。函数最后输出*a和*b,所以输出3,7;由于swap()函数改变了p和q指向的值,昕以main()函数输出i的值为7,j的值为3,术p的值为i,*q的值为j,所以程序输出:3,7,7,3,7,3,本题答案为D。
转载请注明原文地址:https://jikaoti.com/ti/Sqd0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
定义学生选修课程的关系模式如下:S(S#,Sn,Sd,Sa)(其属性分别为学号、姓名、所在系、年龄);C(C#,Cn,P#)(其属性分别为课程号、课程名、先选课);SC(S#,C#,C)(其属性分别学号、课号和成绩)。检索选修课程名为“操作系统”的
设有定义语句“int(*f)(int);”则下列叙述中正确的是()。
在面向对象方法中,实现信息隐蔽是依靠()。
下面是有关C语言字符数组的描述,其中错误的是
结构化程序设计中,下面对goto语句使用描述正确的是()。
一名员工可以使用多台计算机,每台计算机只能由一名员工使用,则实体员工和计算机间的联系是
下面不属于软件设计原则的是
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun的功能是:统计substr所指的字符串在str所指的字符串中出现的次数。例如,若字符串为aaas1kaaas,
一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是()。
随机试题
正常防御线
实力雄厚的企业只能选择产品大、中型化的开发战略。()
男性,55岁,反复不规则胃胀痛3年,胃镜诊断为萎缩性胃窦炎。慢性胃炎活动期判定根据是
加热新鲜空气所消耗的热量,称为()。
已知函数f(x)=ln(1+x)-x+x2(k≥0)。当k=2时,求曲线y=f(x)在点(1,f(1))处的切线方程;
中国民主政团同盟(华中师范大学2002年中国现代史真题)
由民族自治地方的人大制定的、有关本地区实行民族区域自治的基本组织原则、机构设置、自治机关的职权、活动原则、工作制度以及其他的各种有关重大问题的规范性文件是()
某学校的学籍管理系统实现了对学生学籍信息的管理,其中学生表结构为:学生表(学号,姓名,性别,系号,是否有学籍),此表中除学号列有唯一索引外,其它列均无索引。设学生表中有下列数据:并且已经在学生表的姓名列上建立了一个非聚集索引(按姓名拼音升序
五笔字型汉字输入法的编码属于()。
DieserZugfaehrt______FrankfurtnachMuenchen.
最新回复
(
0
)