首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun:在形参指针所指的4个整数中找出最大值和最小值,最大的放在a中,最小的放在d中。 注意:部分源程序存在PROG1.C中,请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。 #include vo
请编写函数fun:在形参指针所指的4个整数中找出最大值和最小值,最大的放在a中,最小的放在d中。 注意:部分源程序存在PROG1.C中,请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。 #include vo
admin
2019-03-19
47
问题
请编写函数fun:在形参指针所指的4个整数中找出最大值和最小值,最大的放在a中,最小的放在d中。
注意:部分源程序存在PROG1.C中,请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
#include
void NONO();
void fun(int *a,int *b,int *c,int
*d)
{
}
main()
{int a,b,c,d;
printf("请输入4个整数:");
scanf("%d%d%d%d",&a,&b,&c,&d);
printf("原始顺
序:%d,%d,%d,%d\n",a,b,c,d);
fun(&a,&b,&c,&d);
printf("处理
后:%d,%d,%d,%d\n",a,b,c,d);
NONO();
}
void NONO()
{/* 本函数用于打开文件,输入数据,
调用函数,输出数据,关闭文件。*/
FTLE *fp,*wf;
int i,a,b,c,d;
fp=fopen("in.dat","r");
wf=fopen("out.dat","w");
for(i=0;i<5;i++)
{fscanf(fp,"%d %d %d %d",&a,
&b,&c,&d);
fun(&a,&b,&c,&d);
fprintf(wf,"a=%d,d=%d\n",a,d);
}
fclose(fp);
fclose(wf);}
选项
答案
void fun (int*a, int*b,int*c, int *d) {int t; if(*a<*b){t=*a; *a=*b;*b=t;} if(*a<*c){t=*a; *a=*c;*c=t;} if(*a<*d){t=*a; *a=*d;*d=t;} if(*b<*c){t=*b; *b=*c;*c=t;} if(*b<*d){t=*b; *b=*d;*d=t;} if(*c<*d){t=*c; *c=*d;*d=t;} }
解析
首先在主函数main中我们需要的就是四个数字,这四个数字需要手动输入,件程序代码第13—15行,四个数字输入完城后就可以进入fun函数进行数据处理了。进入到fun函数中,只要从a到d进行比较,按照一开始的规则即可,如果a大于b,不变,比较a与c,若a小b,a与b交换位置,交换过后a就大于b了,这样就进行a与c的比较;a与c的比较同理,这样的循环比较,就能发现,每比较一次,较大的数字就能交换到a的位置,较小的数字就离a越来越远,也就是到了d的位置,这样就完成了题目所给出的要求了,最大的数字放在a中,最小的数字放在d中。当新的排序排好后,就可以返回主函数进行输出了。
转载请注明原文地址:https://kaotiyun.com/show/H6Rp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
软件工程研究的内容主要包括:【】技术和软件工程管理。
执行下列程序时输入:123<空格>456<空格>789<回车>,输出结果是()main(){chars[100]intc,i;scanf("%c",&C);scanf("%d",&i);
结构化分析方法是面向()的自顶向下逐步求精进行需求分析的方法。
在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是______。
若按功能划分,软件测试的方法通常分为白盒测试方法和【】测试方法。
下列程序的运行结果是()。#include<stdio.h>#include<string.h>main(){char*s1="ahDuj";char*s2="ABdUG":intt;t=strcmp(s1,s2);
要正确定义并初始化一个数组a,它含有5个元素,则正确的语句是______。
有以下程序:int*f(int*x,int*y){if(*<*y)returnx;elsereturny;}main(){inta=7,b=8,*p,*q,*r;p=&a;q=&b;
下列程序的运行结果是:【】。#include<stringh>char*ss(char*s){returns+strlen(s)/2;}main(){char*p,*str="abcdefgh";p=
函数sub的功能是根据下面近似分式求π的值。(π*π)/6=1+1/(2*2)+1/(3*3)+…+1/(n*n)现在请在下面的函数中填空,完成求π值的功能。#include"math.h"doublesub(longm
随机试题
A.苦笑面客B.伤寒面容C.甲亢面容D.二尖瓣面容E.慢性病面容两颧紫红,口唇发绀,多见于
蔡某在新冠疫情期间,将劣质口罩冒充N95口罩高价销往全国多地,获利近30万元。H市(地级市)Y区检察院以蔡某涉嫌销售伪劣产品罪向Y区法院提起刑事公诉后,拟提起附带民事公益诉讼。关于本案,下列说法正确的是()。
商业银行投放现金的主要渠道不包括()。
采用视准线监测的围堰变形点,其偏离视准线的距离不应大于()mm.
某多层砖混结构基础平面及断面图如图6-2所示,砖基为一步大放脚,钢筋混凝土带型基础外墙基底宽1200mm,内墙基底宽为1000mm。求:(1)砖基础工程量;(2)钢筋混凝土带型基础及垫层工程量。
2010年的“三八”妇女节,某一学习小组为了解本地区大约有多少中学生知道自己母亲的生日,随机调查了100个中学生,结果其中只有30个学生知道自己母亲的生日,对于这个关于数据收集与处理的问题,下列说法正确的是()。
教师帮助幼儿建立友好的同伴关系,可减轻幼儿的(),减缓和消除幼儿的紧张。
Babiescanlearnlanguageevenintheirsleep.ThethreevowelsmentionedinthisarticleareallFinnishsounds.
AstheTitanicwassinkingandwomenandchildrenclimbedintolifeboats,themusiciansfromtheship’sbandstoodandplayed.T
生命没有寄托的人,青年时代和“儿时”对他格外宝贵。这种浪漫蒂克的回忆其实并不是发现了“儿时”的真正了不得,而是感觉到中年以后的衰退。本来,生命只有一次,对于谁都是宝贵的。但是,假使他的生命溶化在大众的里面,假使他天天在为这世界干些什么,那末,他总在生长,虽
最新回复
(
0
)