首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序 #include <stdio.h> int *f(int *s, int *t) { int k; if (*s < *t) { k = *s; *s=*t; *t=k; }
若有以下程序 #include <stdio.h> int *f(int *s, int *t) { int k; if (*s < *t) { k = *s; *s=*t; *t=k; }
admin
2021-06-15
42
问题
若有以下程序
#include <stdio.h>
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,3,5,5
B、3,5,5,3,5
C、3,5,3,5,5
D、5,3,5,3,5
答案
D
解析
在主函数中分别给整型变量i、j和指针型变量p、q赋初值,并声明指针变量r;调用f函数,并将实参变量p和q的值传递给形参变量s和t,并且f函数是指针型函数,即函数的返回值将是一个地址。在f函数中,如果条件成立,则将指针变量s和t的值互换,并且将指针s的地址返回主函数。最后输出i, j, *p, *q, *r的值,即5,3,5,3,5。因此D选项正确。
转载请注明原文地址:https://kaotiyun.com/show/Iwtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
C语言中的标识符分为关键字、预定义标识符和用户标识符,以下叙述正确的是
有以下程序#includemain(){inti,sum;for(i=1;i<6;i++)sum+=i;printf("%d\n",sum);}程序运行后的输出结果是
表达式:(int)((double)9/2).9%2的值是
若有定义语句:doublex,y,*px,*py;执行px=&x;py=&y;正确的输入语句是
关于"while(条件表达式)循环体",以下叙述正确的是()。
有以下程序段charname[20];intnurn;scanf("name=%snurn=%d",name,&nurn);当执行上述程序段,并从键盘输入:name=Lilinurn=1001后,name的值为
若变量已正确定义,则语句S=32;s^=32;printf(“%d”,s);的输出结果是()。
以下不构成无限循环的语句或语句组是
在E—R图中,用来表示实体联系的图形是
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是()。
随机试题
在各种变性中,届细胞内物质沉积导致的是
病人自主权违背自我根本利益时,医师有对病人疾病做出诊断属医师的
在水中不溶但可膨胀的分离材料是
按照国家有关规定,重要设备、材料等货物的采购,单项合同估算价在( )万元人民币以上,必须进行招标。
生产单位提前进厂参加施工、设备安装、调试等人员的工资、工资性补贴、劳动保护费等应从()中支付。
发行人应披露其所处行业的基本情况,包括()。
下列会计处理,不正确的是()。
赫鲁晓夫上台后,他选择的改革突破口是()。
对建立良好的程序设计风格,下面有关语句结构描述错误的是()。
文化交流
最新回复
(
0
)