首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,对长度为7个字符的字符串,除首、尾字符外,将其余5个字符按ASCH码降序排列。 例如,原来的字符串为:CEAedca,排序后输出为:CedeEAa。 注意:部分源程序在文件PROG1.C中。 请勿改动主函数main
请编写函数fun,对长度为7个字符的字符串,除首、尾字符外,将其余5个字符按ASCH码降序排列。 例如,原来的字符串为:CEAedca,排序后输出为:CedeEAa。 注意:部分源程序在文件PROG1.C中。 请勿改动主函数main
admin
2018-09-27
43
问题
请编写函数fun,对长度为7个字符的字符串,除首、尾字符外,将其余5个字符按ASCH码降序排列。
例如,原来的字符串为:CEAedca,排序后输出为:CedeEAa。
注意:部分源程序在文件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<1 ) {
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 }
解析
选择排序法中的降序排序,首先从数组中挑选一个最大的元素的ascill码,把它和第一个元素交换,接着从剩下的hum.1个元素中再挑出一个最大的元素的ascill码,把它和第二个元素交换,不断重复以上过程,直到比较完最后两个元素。
转载请注明原文地址:https://kaotiyun.com/show/z8xp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
相对于数据库系统,文件系统的主要缺陷有数据关联差、数据不一致性和
以下程序运行后的输出结果是_________。intfun(inta){intb=0;staticintc=3;b++:c++;return(a+b+c);}main(){inti
以下程序的输出结果是______。#include<stdio.h>#defineSQR(x)x*xmain(){inta,k=3;a=++SQR(k+1);printf("%d\n",a
下列程序段的运行结果是______。charstr[]="ABCD",*p=str;printf("%d\n",*(p+3));
若运行以下程序时,从键盘输入ADescriptor<CR>(<CR>表示回车),则下面程序的运行结果是()。#include<stdio.h>main(){charc;intv0=1,v1=0,v2=0;do
以下关于函数的叙述中正确的是______。
数据库系统在其内部具有3级模式,用来描述数据库中全体数据的全局逻辑结构和特性的是()。
下面定义的结构体类型包含3个成员,其中成员变量x用来存入整型数据,成员变量y用来存入实型数据,成员变量next是指向自身结构体的指针。请将定义补充完整。structstu{intx;【】【】next;}
两次运行下面的程序后,如果从键盘上分别输入7和3,则输出结果是______。main(){intx;scanf("%d",&x);if(++x>5)printf("%d",x);elsep
下列程序段是从键盘输入的字符中统计小写字母的个数,用换行符结束循环。请填空。intn=0,c;c=getchar();while(c!=’\n’){if(______)n++;}
随机试题
钍钨极和铈钨极应该放在铝盒内保存。
下列关于丘脑髓板内核群的描述,正确的是
A、甲苯咪唑B、氯硝柳胺C、吡喹酮D、哌嗪E、噻嘧啶仅对蛔虫、蛲虫混合感染有效的是
咳嗽咳痰不爽,痰黄或稠黏,喉燥咽痛,常伴恶风身热,头痛肢楚,鼻流黄涕,口渴,舌苔薄黄,脉浮数。其治法是()喉痒干咳,无痰或痰少而黏连成丝,咳痰不爽,咽喉干痛,唇鼻干燥,口干,常伴鼻塞,头痛,微寒,身热,苔薄黄或薄白,脉浮。其治法是(
()不适用于大体积混凝土工程。
根据以下资料,回答问题。1961年春天,我买了自己的第一辆车,当时我还是个高中生。最吸引我眼球的二手汽车广告大致如下:“1955年产双门庞蒂克,V8发动机,带收音机、加热器,手动变速,售价375美元,可议价。”在1955年,庞蒂克的V8是买家通常
对于提高无线信道的利用率和提高用户的峰值接入速率这两个不同的目标,相对于GSM而言,GPRS分别采用了()方法。
纳米是一个长度单位,1纳米等于()米。
盐铁会议
•ReadthearticlebelowaboutSmithson’s,aBritishdepartmentstore,andthequestionsontheoppositepage.•Foreachquestion
最新回复
(
0
)