首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,对长度为7个字符的字符串,除首、尾字符外,将其余5个字符按ASCH码降序排列。 例如,原来的字符串为:CEAedca,排序后输出为:CedcEAa。 注意:部分源程序在文件PROG1.C中。 请勿改动主函数main
请编写函数fun,对长度为7个字符的字符串,除首、尾字符外,将其余5个字符按ASCH码降序排列。 例如,原来的字符串为:CEAedca,排序后输出为:CedcEAa。 注意:部分源程序在文件PROG1.C中。 请勿改动主函数main
admin
2017-07-27
117
问题
请编写函数fun,对长度为7个字符的字符串,除首、尾字符外,将其余5个字符按ASCH码降序排列。
例如,原来的字符串为:CEAedca,排序后输出为:CedcEAa。
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
1 #include<stdio.h>
2 #include<ctype.h>
3 #include<string.h>
4 void fun(char *s,int num)
5 {
6
7 }
8 NONO()
9 {
10 /*请在此函数内打开文件,输入测试数据,调用fun函数,输出数据,关闭文件。*/
11 char s[10];
12 FILE *rf,*wf ;
13 int i=0;
14 rf=fopen(’’in.dat’’,’’r’’);
15 wf=fopen(’’out.dat’’,’’w’’);
16 while(i<10) {
17 fgets(s,10,rf);
18 s[7]=0 ;
19 fun(s,7);
20 fprintf(wf,’’%s\n’’,s);
21 i++;
22 }
23 fclose(rf);
24 fclose(wf);
25 }
26 main()
27 {
28 char s[10];
29 printf(’’输入7个字符的字符串:’’);
30 gets(s);
31 fun(s,7);
32 printf(’’\n%s’’,s);
33 NONO();
34 }
选项
答案
1 char t; 2 int i,j; 3 for(i=1;i<num-2;i++) 4 //对n个元素进行循环选择 5 for(j=i+1;j<num-1;j++) 6 if(s[i]<s[j]) 7 //将str[i]设为最大值,和剩下的j~num-1进行比较 8 { t=s[i]; 9 s[i]=s[j]; 10 s[j]=t; 11 }
解析
选择排序法中的降序排序,首先从数组中挑选一个最大的元素,把它和第一个元素交换,接着从剩下的num-1个元素中再挑出一个最大的元素,把它和第二个元素交换,不断重复以上过程,直到比较完最后两个元素。
转载请注明原文地址:https://kaotiyun.com/show/37Dp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列关于C语言数据文件的叙述中正确的是()。
执行以下程序段后,w的值为()。intw=’A’,x=14,y=15;w=((x||y)&&(w<’a’));
本程序用冒泡法对数组a[]的元素从大到小排序,请在程序空白处填空。voidbubble(inta[],intn){inti,j,max,temp;max=n-1;do{j=0;for(i=0;i<max;i++)
下面程序输出的结果是()。intm=17;intfun(intx,inty){intm=3;return(x*y-m);}main(){inta=5,b=7;printf("%d\n
有以下函数定义:intfun(doublea,doubleB){returna*b;}若以下选项中所用变量都已正确定义并赋值,错误的函数调用是()。
若有定义inta[5],*p=a;则正确引用数组元素的是()。
二叉树的遍历可以分为三种:前序遍历、()遍历和后序遍历。
对下列二叉树进行中序遍历的结果为()。
若有运算符:>、=、<<、%、sizeof,则它们按优先级(由高至低)的正确排列顺序为()。
随机试题
Thepurposeofanapplicationletteristohelpyouto"sell"yourself.Youshould【31】thejobyouwantclearly,andshouldtell
海洋性贫血的特点是
A.组织细胞B.淋巴细胞C.成纤维细胞D.未分化的间充质细胞E.成牙本质细胞位于牙髓周围,呈柱状紧接前期牙本质排列成一层,其细胞顶端有一细长的突起伸入牙本质小管内的是
2012年9月某化肥厂购进一台污水处理设备并投入使用(该设备属于环境保护专用设备企业所得税优惠目录列举项目),取得增值税专用发票注明设备价款100万元、进项税额17万元。该厂可抵免企业所得税税额()万元。
甲公司是一家健身器材销售公司,为增值税一般纳税人,销售商品适用增值税税率为13%。2×20年6月1日,甲公司向乙公司销售5万件健身器材,单位销售价格为500元,单位成本为400元,开出的增值税专用发票上注明的销售价款为2500万元,增值税税额为325万元,
我党第一次独立自主解决党内重大问题的会议是遵义会议。()
YouarethenetworkadministratorofasmallWindows2000ActiveDirectorydomainEzonexam.com.Thedomaincontainsoneshared
Followthedirectionsonthebottlecarefullywhen______.
Cooperationisthecommonendeavoroftwoormorepeopletoperformataskorreachajointlycherishedgoal.Likecompetitiona
Ifyouareastudentwithbadcreditoralowcreditscore,nothavingacreditcardcanbefrustrating.【D1】______,youcanincr
最新回复
(
0
)