首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,对长度为7个字符的字符串,除首、尾字符外,将其余5个字符按ASCII码降序排列。 例如,原来的字符串为:CEAedca,排序后输出为:CedeEAa。 注意:部分源程序在文件PROG1.C中。 请勿改动主函数mam和其他函数中的任何内容,
请编写函数fun,对长度为7个字符的字符串,除首、尾字符外,将其余5个字符按ASCII码降序排列。 例如,原来的字符串为:CEAedca,排序后输出为:CedeEAa。 注意:部分源程序在文件PROG1.C中。 请勿改动主函数mam和其他函数中的任何内容,
admin
2019-09-02
48
问题
请编写函数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://www.kaotiyun.com/show/nKRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下选项中表示一个合法的常量是(说明:符号口表示空格)
不能正确表示数学式的表达式是
以下选项中非法的C语言字符常量是
以下程序段中,与语句:k=a>b?(b>c?1:0):0;功能相同的是
若以下选项中变量全部为整型变量,且己正确定义并赋值,则语法正确的switch语句是
按照C语言规定的用户标识符命名规则,不能出现在标识符中的是
下面不属于软件设计阶段任务的是
以下选项中合法的标识符是
以下C语言用户标识符中,不合法的是
随机试题
Whatcanweknowabouttheman’sgirlfriend?
试述实施六西格玛的支持性工具。
女性,17岁,5个月时被老鼠咬伤鼻部,导致鼻大半侧缺损,已超过中线及鼻尖。修复方案应考虑
构成心下缘的是
在会计处理中,在建工程竣工验收决算后,借记、贷记科目分别为()。
在项目决策分析与评价中,将由于新竞争对手加入,市场趋于饱和,导致项目产品市场占有份额减少的因素,归为()风险因素。
化学保藏
在R上定义运算为xy=x(2-y),若不等式(x-a)(x+a)<4对任意实数x成立,则a的取值范围是().
求极限
为了使列表框中的项目呈多列表显示,需要设置的属性为
最新回复
(
0
)