首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun:在形参指针所指的4个整数中找出最大值和最小值,最大的放在a中,最小的放在d中。 注意:部分源程序存在PROG1.C中,请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。 1 #include
请编写函数fun:在形参指针所指的4个整数中找出最大值和最小值,最大的放在a中,最小的放在d中。 注意:部分源程序存在PROG1.C中,请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。 1 #include
admin
2017-07-27
18
问题
请编写函数fun:在形参指针所指的4个整数中找出最大值和最小值,最大的放在a中,最小的放在d中。
注意:部分源程序存在PROG1.C中,请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
1 #include<stdio.h>
2 void NONO();
3 void fun(int *a,int *b,int *c,int*d)
4 {
5 }
6 main()
7 {int a,b,c,d;
8 printf(’’请输入4个整数:’’);
9 scanf(’’%d%d%d%d’’,&a,&b,&c,&d);
10 printf(’’原始顺序:%d,%d,%d,%d\n’’,a,b,c,d);
11 fun(&a,&b,&c,&d);
12 printf(’’处理后:%d,%d,%d,%d\n’’,a,b,c,d);
13 NONO();
14 }
15 void NONO()
16 {/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。*/
17 FILE *fp,*wf;
18 int i,a,b,c,d;
19 fp=fopen(’’in.dat’’,’’r’’);
20 wf=fopen(’’out.dat’’,’’w’’);
21 for(i=0;i<5;i++)
22 {fscanf(fp,’’%d%d%d%d’’,&a,&b,&c,&d);
23 fun(&a,&b,&c,&d);
24 fprintf(wf,’’a=%d,d=%d\n’’,a,d);
25 }
26 fclose(fp);
27 fclose(wf);}
选项
答案
3 void fun (int *a,int*b,int*c,int*d) 4 {int t; 5 if(*a<b){t=*a;*a=*b;*b=t;} 6 if(*a<*c)(t=*a; *a=*c;*c=t;} 7 if(*a<*d){t=*a; *a=*d;*d=t;} 8 if(*b<*c){t=*b; *b=*c;*c=t;} 9 if(*b<*d){t=*b;*b=*d;*d=t;} 10 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://jikaoti.com/ti/SFi0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有定义intx,y;并已正确给变量赋值,则下列选项中与表达式(x-y)?(x++):(y++)中的条件表达式(x-y)等价的是()。
下面程序输出的结果是()。intm=17;intfun(intx,inty){intm=3;return(x*y-m);}main(){inta=5,b=7;printf("%d\n
若函数调用时的实参为变量,以下关于函数形参和实参的叙述中正确的是()。
以下选项中正确的语句组是()。
C语言源程序名的后缀是()。
有以下函数定义:intfun(doublea,doubleB){returna*b;}若以下选项中所用变量都已正确定义并赋值,错误的函数调用是()。
某二叉树中度为2的节点有18个,则该二叉树中有()个叶子节点。
以下程序的输出结果是()。main(){charst[20]="hello\0\t\\\";printf("%d%d\n",strlen(st),sizeof(st));}
从顺序存储的循环队列中删除一个元素时,是______。
随机试题
被估地块剩余使用年限为30年,比较案例土地剩余使用年限为25年,假定折现率为9%,被估地块的年限修正系数最接近于()
女性,18岁。乏力、疲倦、面色苍白3个月。血象:WBC4.5×109/L,Hb72g/L,PLT145×109/L,MCV62f1,MCHC28%。不考虑下列哪种疾病
某医技人员在得知一名患者HIV阳性后,告诉了该患者的同学,这种行为侵犯了患者的
根据《建筑工程建筑面积计算规范》GB/T50353一2013,单层建筑物内有局部楼层时,其建筑面积计算,正确的是()。【2009年真题】
某企业共有六个单层生产厂房,每个厂房的建筑面积和高度各不相同,但均为装配式钢筋混凝土排架结构。评估人员在现场勘察时发现两个厂房的基础有不均匀沉降。问题:1.单层工业厂房屋盖的作用有哪些?2.排架结构中支撑的主要作用有哪些?3
假设你的客户现有的财务资源包括5万元的资产和每年年底1万元的储蓄,如果投资报酬率为3%,则下列哪些财务目标可以实现?()
企业部分出售持有至到期投资使其剩余部分不再适合划分为持有至到期投资的,应当将该剩余部分重分类为()。
下列各项中,应当计入制造费用的有()。
Theywanttogoonholidaybecause
Katya’s______loveofjusticecausedhertochampionanyonesheconsideredtobetreatedunfairlybysociety.
最新回复
(
0
)