首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有下列程序 #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
48
问题
有下列程序
#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://kaotiyun.com/show/Whkp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
数据字典(DD)所定义的对象都包含于()。
设有宏定义:#defineIsDIV(k,n)((k%n==1)?1:0)且变量m已正确定义并赋值,则宏调用:IsDIV(m,5)&&IsDIV(m,7)为真时所要表达的是
关于C语言的变量,以下叙述中错误的是
下列程序的运行结果是()。#includevoidsub(int*s,int*y){staticintm=4;*y=s[m];m--;}voidmain(){inta
在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是
程序流程图中带有箭头的线段表示的是()。
一名员工可以使用多台计算机,每台计算机只能由一名员工使用,则实体员工和计算机间的联系是
用树型结构表示实体之间联系的模型是
数据字典(DD)所定义的对象都包含于()。
设有定义:intx[2][3];则以下关于二维数组x的叙述错误的是
随机试题
在横断层面上,腮腺以_______________或_______________为界分为浅、深部,内有神经、血管穿行,其中纵行结构有_______________、_______________、_______________、_____________
患者,男,65岁。发热、咳嗽、咳黄痰3天。口服头孢拉定及镇咳化痰药无明显效果。既往COPD病史10年,吸烟史40年,每日1包半,已戒5年。查体:体温38.6℃,右上肺叩浊,可闻及湿哕音和支气管呼吸音。心率85次/分,未闻及杂音。应采取的进一步措施为
下列给定程序中,函数fun()的功能是:从s所指字符串中,找出t所指字符串的个数作为函数值返回。例如,当s所指字符串中的内容为abcdabfab,t所指字符串的内容为ab,则函数返回整数3。请改正程序中的错误,使它能得出正确的结果。注意:不
《伯尔尼公约》规定,著作权的最低保护期为作者有生之年加上其死亡后()
Mymotherwillnotallowmetogo,______.
牙膏中游离氟的含量及稳定性与所用磨擦剂的种类有关,下列哪种氟化物与磨擦剂完全不相容
我国仿古牙雕的四大产区是北京、上海、广州、()。
Classifiedadvertisingisthatadvertisingwhichisgroupedincertainsectionsofthepaperandisthusdistinguishedfromdisp
(1)成为优秀的记者(2)意外受伤(3)准备参加全国比赛(4)恢复信心(5)从小刻苦训练
“地震”是()型复合式合成词。
最新回复
(
0
)