首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有下列程序 #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
49
问题
有下列程序
#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://jikaoti.com/ti/IOd0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下定义:inta;longb;doublex,y;则以下选项中正确的表达式是
设栈的存储空间为S(1:m),初始状态为top=m+1。经过一系列入栈与退栈操作后,top=m。现又在栈中退出一个元素后,栈顶指针top值为()。
有以下程序main(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case
以下叙述中正确的是
软件需求规格说明书在软件开发中的作用不包括()。
下列程序中函数f的功能是:当flag为1时,进行由小到大排序;当flag为0时,进行由大到小排序voidflintb[],intn,intflag)main(){inti,j,t;
下面不能作为软件需求分析工具的是
给定程序中,已建立一个带有头结点的单向链表,链表中的各结点包含数据域(data)和指针域(next),数据域为整型。函数fun的作用是:找出链表各结点数据域中的最大值,其最大值由函数值返回。请在程序的下划线处填入正确的内容并把下划线删除,使程序
为了使模块尽可能独立,要求()。
随机试题
由方程ex+y+xy=0所确定的函数y=y(x)的微分dy=________.
小肠黏膜对葡萄糖的转运依靠
溶血性贫血的骨髓有核细胞增生程度一般为()
A.大脑外侧窝池B.鞍上池C.脑桥小脑脚池D.小脑延髓池E.环池与第四脑室相连的脑池为
目前,基本养老保险中,个人账户的规模为本人缴费工资的( )。
下列不属于季度报告的投资组合报告中需要披露的内容的是()。
(2013年真题)课间,小莉正在同学面前大声朗读小娟的日记,被走进教室的小娟发现,小娟找到班主任诉说此事,班主任最恰当的做法是()。
我国地势西高东低,大致呈阶梯状分布,通常情况下将地势分为三级阶梯。下列构成中国第二、三级阶梯分界线的选项是()。
当x>0时,曲线()
1.在考生文件夹下建立一个名为emp_bak的表,其结构与employee表的结构完全相同。2.为employee表的“职员号”字段建立一个候选索引,索引名为empid,表达式为“职员号”。3.使用报表向导生成一个名为employee.
最新回复
(
0
)