首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun:在形参指针所指的4个整数中找出最大值和最小值,最大的放在a中,最小的放在d中。 注意:部分源程序存在PROG1.C中,请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。 #include vo
请编写函数fun:在形参指针所指的4个整数中找出最大值和最小值,最大的放在a中,最小的放在d中。 注意:部分源程序存在PROG1.C中,请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。 #include vo
admin
2019-03-19
63
问题
请编写函数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://www.kaotiyun.com/show/H6Rp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序运行后的输出结果是【 】。main(){inta=3,b=4,c=5,t=99;if(b<a&&a<c)t=a;a;a=c;c=tif(a<c&&b<c)t=b;b=a;a=t;prin
以下函数的功能是输出链表结点中的数据,形参指针h已知向如下链表请填空。structslist{chardata;structslist*next;};voidfun(structslist*h){structslis*P;
有以下程序intfun(intn){if(n==1)return1;elsereturn(n+fun(n-1));}main(){intx;seanf("%d",&
以下程序是求矩阵a、b的和,结果存入矩阵c中,请填空。#includemain(){inta[4][4]={{1,2,6,7),{0,4,2,-8),{1,4,5,2},{2,4,6,8));intb[4]
下面函数调用语句含有实参的个数为func((exp1,exp2)(exp3,exp4,exp5));
下列表达式中,可以正确表示x≤0或x≥1的关系是()。
若有以下程序: main( ) { int k=2,i=2,m; m=(k+=i*=k);printf("%d,%d\n",m,i); } 执行后的输出结果是
若变量已正确定义并赋值,则以下符合C语言语法的表达式是()。
有以下函数char*fun(char*p){returnp;}该函数的返回值是______。
fseek函数的正确调用形式是
随机试题
下列不属于进口设备的从属费用的是()
重型肝炎的治疗中不宜()
二、三层建筑对土壤允许承载力为()的可以建设。
贷款质押的最主要风险因素是()。(2011年)
甲公司2×18年发生的有关交易或事项如下:采用净额法核算取得的与资产相关的政府补助500万元,本年尚未使用该款项购置相关固定资产;因属于一般纳税人的加工型企业并招用自主就业退役士兵,所以按定额扣减了增值税120万元;因处置固定资产产生净收益30万元;实际收
语文课程是一门学习语言文字运用的____________、____________课程。工具性与人文性的统一,是语文课程的基本特点。
下列有关我国气温分布的说法,正确的是()。
2013年伊始,北京就遭遇了持续多日的灰霾天气,空气污染引发的“北京咳”成为人们热议的话题之一。为了破解灰霾困境,有专家建议:从公交车、出租车和市政公用车辆开始,用电动车代替燃油车,以后再逐步推广到其他社会车辆。如果以下陈述为真,哪一项最有力地质疑了上述专
Photographyhaschangedourwayof______(view)theworld.
A、Atatheatre.B、Atabookingoffice.C、Atarailwaystation.D、Atarestaurant.D
最新回复
(
0
)