首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序 #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=
若有以下程序 #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=
admin
2018-10-16
26
问题
若有以下程序
#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、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指向空间的数据,那么交换。主函数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://jikaoti.com/ti/dwa0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
判断char型变量cl是否为小写字母的正确表达式为()。
有下列程序:main(){intt,a=1,b=5,c=-2;while(a>b>C){t=a;a=b;b=t;c++;}printf("%d,%d,%d",a,b,c);}程序的输出结果是(
若有以下定义和语句: intw[10]={23,54,10,33,47,98,72,80,61},*p; p=w; 则通过指针p引用值为98的数组元素的表达式是【】。
设x=2.5、a=7、y=4.7,算术表达式x+a%3*(int)(x+y)%2/4的值为______。
当把以下四个表达式用作if语句的控制表达式时,有一个选项与其他三个选项含义不同,这个选项是 ______。
在使用程序流程图来表示算法时,菱形用来表示_______。
最简单的交换排序方法是
以下关于字符串的叙述中正确的是()。
已知二叉树后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是
随机试题
总分类账簿
下列哪些情形一般能排除承担故意罪责?
政府行政监督的特点具体表现在以下()。
个人所得税按照课征方式的不同,可以分为()。[2009年5月二级真题]
银行在审核个人住房贷款申请时,必须对借款人的收入证明严格把关,验证收入证明的真实性,下列不属于验证范围的是()。
下列关于租赁的说法中,正确的是()。
高频收发信机通过耦合电容器等设备接于一相导线与大地之间的方式为()。
已知函数f(x)=x2+xsinx+cosx,(1)若曲线y=f(x)在点(a,f(a)处与直线y=b相切,求a与b的值。(2)若曲线y=f(x)与直线y=b有两个不同的交点,求b的取值范围。
对于夏季防雷常识,下列选项中论述正确的是()。
甲县人民代表大会代表张某,在他当选为代表一年后,迁入乙县居住,他应:
最新回复
(
0
)