首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include<stdio.h> int*f(int*s,int*t) { int k; if(*s<*t) { k=*s;*s=*t;*t=k;} return s;
有以下程序: #include<stdio.h> int*f(int*s,int*t) { int k; if(*s<*t) { k=*s;*s=*t;*t=k;} return s;
admin
2019-01-11
71
问题
有以下程序:
#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/t7xp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
函数fun的功能是:将a、b中的两个两位正整数合并形成一个新的整数放在c中。合并的方式是:将a中的十位和个位数依次放在变量c的百位和个位上,b中的十位和个位数依次放在变量c的十位和千位上。例如,当a=45,b=12。调用该函数后,c=2415。
给定程序MODll.C是建立一个带头结点的单向链表,并用随机函数为各结点数据域赋值。函数fun的作用是求出单向链表结点(不包括头结点)数据域中的最大值,并且作为函数值返回。请改正函数fun中指定部位的错误,使它能得出正确的结果。注意:不
给定程序中,函数fun的功能是:统计形参s所指字符串中数字字符出现的次数,并存放在形参t所指的变量中,最后在主函数中输出。例如,形参s所指的字符串为:abcdcf35adgh3kjsdf7。输出结果为:4。请在程序的下划线处填入正确的内容并把下划
请编写函数fun,对长度为7个字符的字符串,除首、尾字符外,将其余5个字符按ASCⅡ码降序排列。例如,原来的字符串为CEAedca,排序后输出为CedcEAa。注意:部分源程序在文件PROGl.C中。请勿改动主函数main和其
若有定义inta=10,b=9,c=8;,接着顺序执行下列语句,变量b中的值是【】。c=(a-=(b-5));c=(a%11)+(b=3);
若a是数值类型,则逻辑表达式(a==I)||(a!=1)的值是
下列程序的运行结果为【】。#include<math.h>#include<stdio.h>main(){ints=1;floatn=1,pi=0;doublet=1;
若有定义:inta=4,b=5;floatx=3.4,y=2.1;,则下列表达式的值为()(float)(a+b)/2+(int)×%(int)y
以下数据结构中不属于线性数据结构的是()。
数据结构分为逻辑结构与存储结构,线性链表属于【】。
随机试题
Students______todosomevoluntaryworkeveryyear.
Whenwasthelasttimeyouflashedafakesmileattheoffice?Forsome,itmaybejustanothermundaneaspectofworklife—putt
设,将此积分化为极坐标系下的积分,此时,I=______.
关于尿道下裂行手术治疗的原则叙述错误的是
下列事项中,企业在账务处理时应记入“资本公积”科目的有()。
我国法律规定每年的12月13日为南京大屠杀死难者国家公祭日,其意义主要在于()。
(2016·江苏)皮亚杰认为,儿童5岁以前是“无律期”,他们通常以“自我中心”的方式来考虑问题。()
(2002年)交换积分次序=________。
这使我想起了去年夏天我们度假时待过的那个村庄。(remind)
Adriverwhoisdrivingthebus______(禁止与他人谈话).
最新回复
(
0
)