首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序 #include int *f(int *s, int *t) { int k; if (*s < *t) { k = *s; *s=*t; *t=k; } return s; } main() { int i=3, j=5, *p=&i,
若有以下程序 #include int *f(int *s, int *t) { int k; if (*s < *t) { k = *s; *s=*t; *t=k; } return s; } main() { int i=3, j=5, *p=&i,
admin
2020-07-28
16
问题
若有以下程序
#include
int *f(int *s, int *t)
{ int k;
if (*s < *t) { k = *s; *s=*t; *t=k; }
return s;
}
main()
{ int i=3, j=5, *p=&i, *q=&j, *r;
r=f(p,q);
printf("%d,%d,%d,%d,%d\n", i, j, *p, *q, *r);
}
则程序的输出结果是( )。
选项
A、5,3,5,3,5
B、3,5,5,3,5
C、3,5,3,5,5
D、5,3,3,5,5
答案
A
解析
考查指针与函数。该函数进行的是地址传参,形参和实参指向的变量的值保持一致。函数f()中,如果(*s < *t)则将指针s、t中指向的变量的数据进行交换,s指向的地址中存放的是值较大的数据。函数调用结束后,p、q指向的值发生了改变,r和p的指向保持一致,所以答案选A。
转载请注明原文地址:https://kaotiyun.com/show/xI3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下计算公式若程序前面已在命令行中包含math.h文件,不能够正确计算上述公式的程序段是()。
以下选项中关于C语言常量的叙述错误的是()。
以下叙述中正确的是()。
以下叙述中错误的是()。
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。程序的功能是调用fun函数建立班级通信录。通信录中记录每位学生的编号、姓名和电话号码。班级人数和学生信息从键盘读入,每个人的信息作为一个数据
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,请编写一个函数fun,它的功能是:将ss所指字符串中所有下标为奇数位置的字母转换为大写(若该位置上不是字母,则不转换)。例如,若输
请编写函数fun,对长度为7个字符的字符串,除首、尾字符外,将其余5个字符按ASCII码降序排列。例如,原来的字符串为"CEkedca",排序后输出为"CedcEAa"。注意:请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编
若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是()。
以下选项中,能用作用户标识符的是
以下选项中正确的定义语句是
随机试题
Peopleoftenshowtheir【36】bythebodypositionsthey【37】.Thesecancontradict【38】youaresaying,especiallywhenyouaretryin
Therewasariverwithasmalltownoneithersideofit.Thetownswerelinkedbyabridge.Oneday,aholeappearedinthebri
入境废物是指:以( )方式进入中华人民共和国境内的一切废物。
下列不属于理财师的客户来源的是()。
企业处置部分采用权益法核算的长期股权投资后,剩余股权仍采用权益法核算的,下列说法中正确的有()。
[*]
(2013年下半年上午试题7)下列网络攻击行为中,属丁DoS攻击的是_______。
Whatisthemandoing?
WheredoesAdrianlive?
AllChange[A]Thebasicmodeloftheelectricityindustrywastosendhighvoltagesoverlongdistancestopassivecustomers.Po
最新回复
(
0
)