首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun:在形参指针所指的4个整数中找出最大值和最小值,最大的放在a中,最小的放在d中。 注意:部分源程序存在PROG1.C中,请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。 #include vo
请编写函数fun:在形参指针所指的4个整数中找出最大值和最小值,最大的放在a中,最小的放在d中。 注意:部分源程序存在PROG1.C中,请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。 #include vo
admin
2019-03-19
62
问题
请编写函数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全国计算机二级
相关试题推荐
以下程序的运行结果是_______。#include"stdio.h"main(){inta[]={1,2,3,4,5,6,7,8,9,10,11,12};int*p=a+5,*q=NULL;
有以下程序#includeVoidFun(char*c,intd){*c=*c+1;d=d+1;PrintF(“%c,%c,”,*c,d);}Main(){charB+’a’,a=’A’;Fun(&B,a);printF
请读程序片段: inti=65536;printf("%d”\n”,i; 上面程序片段的输出结果是()
数据结构作为计算机的一门学科,主要研究数据的逻辑结构、对各种数据结构进行的运算,以及
函数my_cmp()的功能是比较字符串s和t的大小,当s等于t时返回0,否则返回s和t的第一个不同字符的ASCII码差值,即s>t时返回正值,s
若按功能划分,软件测试的方法通常分为白盒测试方法和【】测试方法。
有以下程序main(){intx[]={1,3,5,7,2,4,6,0},i,j,k;for(i=0;i<3;i++)for(j=2;j>=i;j--)if(x[j+1]>x[j]){
有以下程序:#include<stclio.h>main(){charc;while((c=getchar())!=’?’)putchar(--c);}程序运行时,如果从键盘输入:Y?N?<回车>,则
fseek函数的正确调用形式是
随机试题
心副交感节后神经纤维释放的神经递质为
对辖区内前来就诊的居民或患者,如发现有慢性咳嗽、咳痰≥()周者,咯血,血痰或发热、盗汗等不明原因者可认为是肺结核可疑症状者
属于医疗事故赔偿的,患者住院期间需要专人陪护的,其陪护费按照医疗事故发生地什么时段职工年平均工资计算
天津某土产公司向吉林某农产品公司购买价值20万元的优质大豆,吉林公司交货后,天津公司拒绝付款。为此,吉林公司向法院申请支付令请求天津公司支付货款。天津公司认为吉林公司用劣质大豆充当优质大豆,因此收到支付令后15日内,天津公司既未提出异议又未履行义务,而是向
甲公司是一家上市公司,2019年发行在外的普通权加权平均数为2000万股,当年净利润为4000万元,用当年净利润分配普通股股利1000万元。已知甲公司收益和股利增长率预计为5%,公司的β系数为0.8,股票市场平均报酬率为12%,无风险报酬率为4%。要求:
下列法律解释,不具有法律效力的解释,有()。
2017年11月1日,王某发现自己的人格权受到侵害;2017年12月1日,王某查获侵权人。根据《民法总则》的规定,王某提起诉讼请求侵权人赔偿的诉讼时效期间为()。
教师职业道德品质是教师职业道德认识、情感、意志、行为、习惯等构成的集合体。()
如果DBAS用于数据安全性要求不高的一般场合,可将级别定位在______。A)A级B)B级C)C级D)D级
A、Theyaremuchcheaperthanhumans.B、Theynevercomplainaboutthedifficulties.C、Theycanhandlealltheproblemsofthejob
最新回复
(
0
)