首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,对长度为7个字符的字符串,除首、尾字符外,将其余5个字符按ASCH码降序排列。 例如,原来的字符串为:CEAedca,排序后输出为:CedcEAa。 注意:部分源程序在文件PROG1.C中。 请勿改动主函数main
请编写函数fun,对长度为7个字符的字符串,除首、尾字符外,将其余5个字符按ASCH码降序排列。 例如,原来的字符串为:CEAedca,排序后输出为:CedcEAa。 注意:部分源程序在文件PROG1.C中。 请勿改动主函数main
admin
2017-07-27
59
问题
请编写函数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://jikaoti.com/ti/DFi0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下是while语句的基本形式:while(表达式){语句:}其中“表达式”()。
下列选项中,不能作为合法常最的是()。
有以下程序:#include<stdio.h>#include<string.h>main(){chara[]={’a’,’b’,’c’,’d’,’e’,’f’,’h’,’\0’};inti,j;i=sizeof(A);j
下面程序输出的结果是()。intm=17;intfun(intx,inty){intm=3;return(x*y-m);}main(){inta=5,b=7;printf("%d\n
定义结构体数组structstu{intnum;charname[20];}x[5]={1,"ZHAO",2,"QIAN",3,"SUN",4,"LEE",5,"ZHOU"};for(i=1;i<5;i++)
以下有关宏替换的叙述不正确的是()。
以下叙述中不正确的是()。
数据结构分为线性结构和非线性结构,带链的队列属于()。
二叉树的遍历可以分为三种:前序遍历、()遍历和后序遍历。
设循环队列的存储空间为Q(1:30),初始状态为front=rear=30。现经过一系列入队与退队运算后,front=16,rear=15,则循环队列中有【】个元素。
随机试题
WhowerethefinestexponentsoftheEnglishRenaissance?
(2012年4月)资本主义级差地租产生的原因是_________。
Evenachildknowsthatnoddingheadmeans"Yes".Butsomepeoplewouldprobably【56】whentheyfirstcametoIndia.Whentheytal
与下丘脑有关的生理功能包括
上颌磨牙的主要功能尖是
某县公安局以沈某涉嫌销售伪劣商品罪为由将其刑事拘留,并经县检察院批准逮捕。后检察院决定不起诉。沈某申请国家赔偿,赔偿义务机关拒绝。下列说法正确的是。(2014年卷二第100题)
“老师引导学生用612356几个音填入4张节奏卡片,组成一条旋律。”这一教学活动体现的是()。
阅读下面资料,作答下列问题:某企业在其生产的人用药品上使用“病必治”商标,但未进行注册。这种做法是否正确?()
随着电脑的普及,过去人们常说的“字是出面宝”,也就是通过一个人的字可以看出他的性情和修养的传统的书写已经面临着实用性的巨大挑战。汉字的书写开始离开我们的日常生活,我们虽然还使用汉字,但传统的书写工具和传统的书写方式却面临着严峻的挑战。这段文字意在说
函数ReadDat()的功能是实现从文件ENG9.IN中读取一篇英文文章,存入到字符串数组xx中。请编制函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应的位置上,替代关系:f(p)=p*11mo
最新回复
(
0
)