首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include<stdio.h> void swap(int*a,int*b) {int t,*tp; t=*a;*a=*b;*b=t; tp=a;a=b;b=tp; prinff("%d,%d,",*a,*b); } main( ) {in
有以下程序 #include<stdio.h> void swap(int*a,int*b) {int t,*tp; t=*a;*a=*b;*b=t; tp=a;a=b;b=tp; prinff("%d,%d,",*a,*b); } main( ) {in
admin
2019-01-11
57
问题
有以下程序
#include<stdio.h>
void swap(int*a,int*b)
{int t,*tp;
t=*a;*a=*b;*b=t;
tp=a;a=b;b=tp;
prinff("%d,%d,",*a,*b);
}
main( )
{int i=3,j=7,*p=&i,*q=&j;
swap(p,q);
prinff("%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指向j,b指向i,函数最后输出*a和*b,所以输出3,7;由于swap( )函数改变了p和q指向的值,但未改变p,q的值,所以main( )函数输出i的值为7,j的值为3,*p的值为i,*q的值为j,所以程序输出:3,7,7,3,7,3,本题答案为D。
转载请注明原文地址:https://jikaoti.com/ti/nFa0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。所有学生数据均以二进制方式输出到文件中。函数fun的功能是重写形参filename所指文件中最后一个学生的数据,即用新的学生数据覆盖该学生原来的数据,其他学生的数据不变。请在程序的
已知数据表A中每个元素距其最终位置不远,为了节省时间,应采用的算法是()。
数据结构分为逻辑结构与存储结构,线性链表属于【】。
已知形成链表的存储结构如下图所示,则下述类型描述中的空白处应填______。structlink{chardata;______;}node;
数据库设计包括两个方面的设计内容,它们是
软件定义时期主要包括【】和需求分析两个阶段。
在C语言中,函数返回值的类型最终取决于()。
有下列二叉树,对此二叉树前序遍历的结果为()。
在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是______。
随机试题
外阴鳞状上皮增生的常见中医病因病机是
虚里按之弹手,洪大而搏,或绝而不应者,是
法院在刑事案件的审理过程中,根据对案件的不同处理需要使用判决、栽定和决定。请根据有关法律规定及刑事诉讼原理。回答下列题。(2009年试卷2第95~97题)关于一个案件中适用判决、裁定、决定的数量,下列选项正确的是:
锚具静载试验过程中,若试验值满足效率系数ηa≥0.95、实测极限拉力时的总应变εapu≥2.0%,锚具出现滑丝时,则试验应重做。()
重置价格是采用估价对象建筑物建造时的建筑材料、建筑构配件、建筑设备和建筑技术等的价格水平,重新建造与估价对象建筑物具有同等效用的新建筑物的正常价格。()
Thebillofladingbyitselfisnotacontractofcarriageasitsignedonlybythecarrier.However,itprovidesevidenceofc
保险责任准备金不包括()。
一条K线记录的是某种股票一周的价格变动情况。()
阅读下面的文字,完成下列题目。不可无“我”
犯罪构成对定罪量刑的法律准绳具有重要意义,体现在
最新回复
(
0
)