首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,对长度为7个字符的字符串,除首、尾字符外,将其余5个字符按ASCII码降序排列。 例如,原来的字符串为:CEAedca,排序后输出为:CedeEAa。 注意:部分源程序在文件PROG1.C中。 请勿改动主函数mam和其他函数中的任何内容,
请编写函数fun,对长度为7个字符的字符串,除首、尾字符外,将其余5个字符按ASCII码降序排列。 例如,原来的字符串为:CEAedca,排序后输出为:CedeEAa。 注意:部分源程序在文件PROG1.C中。 请勿改动主函数mam和其他函数中的任何内容,
admin
2019-09-02
56
问题
请编写函数fun,对长度为7个字符的字符串,除首、尾字符外,将其余5个字符按ASCII码降序排列。
例如,原来的字符串为:CEAedca,排序后输出为:CedeEAa。
注意:部分源程序在文件PROG1.C中。
请勿改动主函数mam和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include<stdio.h>
#include<ctype.h>
#include<string.h>
void fun(char*s,int num)
{
}
NONO()
{
/*请在此函数内打开文件,输入测试数据,调用fun函数,输出数据,关闭文件。*/
char s[10];
FILE*rf,*wf;
int i=0;
rf=fopen("in.dat","r");
wf=fopen("out.dat","w");
while(i<10){
fgets(s,10,rf);
S[7]=0;
fun(s,7);
fprintf(wf,"%s\n",s);
i++ ;
}
fclose(rf);
fclose(wf);
}
main()
{
char s[10];
printf("输入7个字符的字符串:");
gets(s);
fun(s,7);
printf("\n%s",s);
NONO();
}
选项
答案
char t; int i,j; for(i=1;i<num-2;i++) //对n个元素进行循环选择 for(j=i+1,j<num-1,j++) if(s[i]<s[j]) //将str[i]设为最大值,和剩下的j~num-1进行比较 {t=s[i]; s[i]=s[j] ; s[j]=t; }
解析
选择排序法中的降序排序,首先从数组中挑选一个最大的元素的asciil码,把它和第一个元素交换,接着从剩下的num-1个元素中再挑出一个最大的元素的ascin码,把它和第二个元素交换,不断重复以上过程,直到比较完最后两个元素。
转载请注明原文地址:https://kaotiyun.com/show/nKRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列选项中不符合良好程序设计风格的是
以下选项中表示一个合法的常量是(说明:符号口表示空格)
有以下程序#inchdeintfuna(inta,intb){returna+b;)intfunb(inta,intb){returna-b;}intsss(int(*t)(),intx,inty){retur
若有以下程序#includevoidsp(int*a){intb=2;a=&b;*a=*a*2;printf("%d,",*a);}main(){intk=3,*p=&k;sp(p);printf("%d,%d\
在软件开发中,需求分析阶段产生的主要文档是
若有以下程序,编译时出现错误,你认为出错的是#includemain(){inta=0,b=0,c=0,d;c=(a+=b,,b+=A)/*第4行*/d=c;;/*第5行*/;/*第6行*/printf("%d,%d,%d\n",a,b
若要求从键盘读入含有空格字符的字符串,应使用函数
在一个C源程序中所定义的全局变量,其作用域为
设数据集合为D={1,3,5,7,9},D上的关系为R,下列数据结构B=(D,R)中为非线性结构的是()。
下面不属于软件设计阶段任务的是
随机试题
乳腺癌根治术后如何护理引流管?
有机磷农药生产过程中导致人体中毒的主要途径是
情景描述:某市房地产公司开发一栋一类高层商业住宅楼,地上30层、地下2层,总建筑面积85694.81m2。地下一层至地上四层为商场,建筑面积37275.05m2,地上四层以上为普通住宅,地下二层为汽车库。该商住楼内的防烟楼梯间及其前室、消防电梯间前室和合用
对不依法设置会计账簿,随意变更会计处理方法等违反《会计法》的行为,县级以上人民政府财政部门在责令其限期改正的同时,可以对其直接负责的主管人员和其他直接责任人员处()元的罚款。
下列不属于H.S编码设立品目依据的是( )
对于履行加工贸易合同中产生的剩余料件、边角料、残次品、副产品等,在海关规定的下列处理方式中需要填制报关单向海关申报的有:
下列有关紧急事件处理的说法中错误的是()。
Ourfossilfuelsuppliesarelimited.Burninggarbagemightbeonekindofenergysourcethatwecanusetohelpmeetourenergy
ConversationalSkillsPeoplewhousuallymakeusfeelcomfortableinconversationsaregoodtalkers.Andtheyhavesomething
TinyCameraClippedonYourShirtA)I’vebeensnappingphotosofeverythinginfrontofmeforthelastweek.Ifwe’vepassed,
最新回复
(
0
)