首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序 #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
2017-04-26
24
问题
若有以下程序
#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、5,3,5,3,5
C、5,3,3,5,5
D、3,5,3,5,5
答案
D
解析
本题考查了返回值为指针的函数,函数f的主要功能为第一个参数小于第二个参数,那么交换指针的指向,这对于实参指向的数据时没有影响的。最后返回比较大的元素的地址。主函数中p指向i,q指向j,调用r=f(p,q),返回q的地址,因此*p=3,*q=5,*r=5。
转载请注明原文地址:https://jikaoti.com/ti/pui0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序运行后,输出结果是#definePT5.5#defineS(x)PT*x*x#include<stdio.h>main(){inta=1,b=2;printf("%4.1f\n"
下面程序中有错误的行是(每行程序前面的数字表示行号)1main()2{3inta[3]={1};4inti;5scanf("%d",&a);6for(i-1;i<3;
以下叙述正确的是
下面叙述正确的是
诊断和改正程序中错误的工作通常称为______。
已知函数ffead的调用形式为fread(buffer,size,count,fp);,其中buffer代表的是()。
下面程序的功能是将一个字符串str的内容颠倒过来,请填空。#includemain(){inti,j,【】;charstr[]={"1234567"};for(i=0,j=strlen(str)【】;i
mystrlen函数的功能是计算str所指字符串的长度,并作为函数值返回。请填空。intmystrlen(char*str){intI;for(I=0;【】!=’\n’;I++);return(I);}
以下叙述正确的是
函数my_cmp()的功能是比较字符串s和t的大小,当s等于t时返回0,否则返回s和t的第一个不同字符的ASCII码差值,即s>t时返回正值,当s<t时返回负值。请填空。my_cmp(char*s,char*t){while(*s==*t){
随机试题
其治疗原则为:若该病人失治误治,可转变为:
一患者左下第一磨牙大面积银汞合金充填,近中食物嵌塞,要求修复。需要检查的主要内容不包括
工程咨询服务质量管理体系建立的依据和基础是()。
1996年以来,国家开始实施区域经济协调发展战略,把()作为“九五”时期及其后15年国民经济和社会发展的一条重要方针。
系统管理中系统管理员的权限包括()。
纳税人及其他当事人认为税务机关的具体行政行为所依据的()不合法,对具体行政行为申请行政复议时,可一并向复议机关提出对该规定的审查申请。
“胡服骑射”
设正方形ABCD的中心为点O,在以点A,B,C,D,O为顶点构成的所有三角形中,任意取出两个,则这两个三角形的面积相等的概率是().
若系统在运行过程中,由于某种硬件故障,使存储在外存上的数据部分损失或全部损失,这种情况称为()。
下列()是横向跳格的正确表示。
最新回复
(
0
)