首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序 #include int*f(int*s,int*t) { int k; if (*s < *t) { k= *s; *s=*t; *t=k; } return s; )
若有以下程序 #include int*f(int*s,int*t) { int k; if (*s < *t) { k= *s; *s=*t; *t=k; } return s; )
admin
2016-12-28
21
问题
若有以下程序
#include
int*f(int*s,int*t) {
int k;
if (*s < *t) {
k= *s; *s=*t; *t=k; }
return s; )
main() {
int 1=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、3,5,5,3,5
B、3,5,3,5,5
C、5,3,5,3,5
D、5,3,3,5,5
答案
C
解析
函数f为返回值为指针的函数,主要功能是返回s和t指向空间值大的数据的地址,同时如何s指向空间数据大于t指向空间的数据,那么交换。t函数p和q指向i和j,值为3和5,j的值大于i的值,因此调用函数f以后,返回j的地址,r指向j,同时i和j的值交换,i=5,j=3,p和q的指向不变,p指向i,q指向j。
转载请注明原文地址:https://kaotiyun.com/show/RrDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是main(){intc=35;printf("%d\n",c&c);}
以下程序的输出结果是#includeinta[3][3]={1,2,3,4,5,6,7,8,9,},*p;main(){p=(int*)malloc(sizeof(int));f(p,a);printf("%d\n",*p);
下面程序输出的结果是main(){inti;inta[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;i
下列是用户自定义标识符的是
下列选项中不符合良好程序设计风格的是
有以下程序:#include<stdio.h>main(){FILE*fp;inti,a[6]={1,2,3,4,5,6};fp=fopen("d2.dat","w");fprintf(fp,"%d%d%d\n"
若程序有宏定义:#defineN100则以下叙述中正确的是______。
以下数组定义中错误的是______。
随机试题
曾对《蒙娜丽莎》从恋母情结的角度进行解释。
原发性肝癌的早期转移途径为
属于海绵体组织的是()
骨折的治疗原则是
A、异环磷酰胺B、顺铂C、甲氨蝶呤D、阿霉素E、枸橼酸他莫昔芬属于氮芥类烷化剂的抗肿瘤药物是()
下列违反《中华人民共和国消费者权益保护法》规定的是()。
公安政策是由公安机关制定的政策。()
战国末年,秦在关中开渠以沟通泾、洛二水,即所谓的()。
结合自己的专业,举例说明艺术兴象的特征。
数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成;下列图符名标识的图符不属于数据流图合法图符的是______。
最新回复
(
0
)