首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
有以下程序 #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
admin
2020-10-26
55
问题
有以下程序
#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,函数最后输出*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://kaotiyun.com/show/zD3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下选项中表示一个合法的常量是(说明:符号口表示空格)
以下叙述中正确的是
设有某函数的说明为int*func(inta[10],intn);则下列叙述中,正确的是
有以下程序,程序运行后的输出结果是#include<stdio.h>#include<stdlib.h>main(){int*a,*b,*c;a=b=c=(int*)malloc(sizeof(int));*a=1;*b=2,*c=3;a=b
有以下程序,程序运行后的输出结果是#include<stdio.h>#defineN2#defineMN+1#defineNUM(M+1)*M/2main(){printf("%d\n",NUM);}
以下程序段中,与语句:k=a>b?(b>c?1:0):0;功能相同的是
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是
下列关于C语言文件的叙述中正确的是
深度为7的二叉树共有127个节点,则下列说法中错误的是()。
在数据库中,数据模型包括数据结构、数据操作和()。
随机试题
男,45岁,较肥胖,因面部反复疖肿2个月就诊,无明显“三多一少”症状,空腹血糖7.6mmol/L,父母均为2型糖尿病患者若该患者临床2型糖尿病已证实,其首选治疗方案是
“寒热”是
妊高征患者下列各项辅助检查中,哪一项能提示病情的轻重程度
王某趁同事张某出差不在单位,在领导和其他同事面前大肆传播张某跟某小姐的“风流韵事”,张某回来之后发现众人对自己态度异常,终于查明真相,原来某小姐完全是王某捏造的,遂一怒之下告到法院。对此案你认为下列说法不正确的有:
招标文件的作用有()。
出入境检验检疫法规已形成相对完整的法律体系,奠定了依法施检的执法基础。()
进入风景名胜区的门票,由()负责出售。
()是地陪安排并落实旅游团活动的主要契约性依据。
主张学习是学习者主动地建构内部心理表征的过程的学习理论是()
TheUScourtsystem,aspartofthefederalsystemofgovernment,ischaracterizedbydualhierarchies;therearebothstateand
最新回复
(
0
)