首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,对长度为7个字符的字符串,除首、尾字符外,将其余5个字符按ASCH码降序排列。 例如,原来的字符串为:CEAedca,排序后输出为:CedeEAa。 注意:部分源程序在文件PROG1.C中。 请勿改动主函数main
请编写函数fun,对长度为7个字符的字符串,除首、尾字符外,将其余5个字符按ASCH码降序排列。 例如,原来的字符串为:CEAedca,排序后输出为:CedeEAa。 注意:部分源程序在文件PROG1.C中。 请勿改动主函数main
admin
2018-09-27
33
问题
请编写函数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://jikaoti.com/ti/eAa0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面程序的输出结果是()。#include"stdio.h"intsub(intm){statica=4;a+=m;returna;}voidmain(){inti=2
下列程序段中循环体的执行次数是______。 int x=-12; while (x=0) x=x+1;
有如下程序:#defineN2#defineMN+1#defineNUM2*M+1#main(){inti;for(i=1;i<=NUM;i++)
以下程序运行后的输出结果是()。main(){inta=3,b=4,c=5,t=99;if(b<a&&a<C)t=a;a=c;c=t;if(a<c&&b<C)t=b;b=a;a=t;printf(
有以下程序 void f(int*x,int*y) { int t; t=*x;*x=*y;*y=t; } main() { int a[8]={1,2,3,4,5,6,7,8},i,*p,*q; p=a;q=&a[7]; while(p { f(p,q)
已知a所指的数组中有N个元素。。函数fun的功能是,将下标k(k>0)开始的后续元素全部向前移动一个位置填空。voidfun(inta[N],intk){inti:for(i=k;i
设有定义:char*c;,以下选项中能够使字符型指针c正确指向一个字符串的是()。
要求使下列程序输出5个整数,请填空。for(i=0;i<=______;printf("%d\n",i+=2));
在面向对象方法中,类之间共享属性和操作的机制称为【】。
在深度为7的满二叉树中,度为2的结点个数为【】。
随机试题
男性,28岁,黏液脓血便2年,伴里急后重感,查体:一般状态佳,左下腹轻度压痛,进一步做哪项检查最合适
甲公司向乙公司购买一台机器设备,合同约定,甲公司支付定金2万元,货款总额为20万元。由于甲公司急需该套设备,故双方对迟延履行特别约定了违约金。合同订立后,甲公司向乙公司支付了2万元定金,但乙公司未能在约定的期限内交付机器。致使甲公司遭受损失1万元,为此引起
下列关于司法拘留、行政拘留和刑事拘留的表述,哪一项是正确的?()
下列不属于建设项目业主方安全生产责任的是()。
某场道工程施工总承包合同额为880万元,工期为10个月。承包合同规定:(1)工程预付款的额度为15%。(2)工程预付款从未施工工程尚需的主要材料及构配件价值相当于工程预付款时起扣,每月以抵充工程款的方式陆续收回。主要材料及构件费比重按65%考虑。(3
某立交桥计划浇筑连续梁,使用的是商品混凝土,在浇筑前没有对此进行检验,结果在浇筑至1/3时发生了堵管现象,由于坍落度太低,混凝土不能及时从管中喷出,且由于已经浇筑完成的混凝土中的水泥初凝,导致了拟浇筑连续梁不能形成一个整体,造成了损失,这体现了()。
首次申请在香港创业板发行与上市的内地企业如具备24个月活跃业务记录,则市值不得少于()港元;如具备12个月活跃业务记录,则不得少于()港元。
()年国务院公布了《事业单位登记管理暂行条例》和《民办非企业单位登记管理暂行条例》,开始在全国范围内实施了国有和非国有的两类事业单位登记管理制度。
Speakingtwolanguagesratherthanjustonehasobviouspracticalbenefits.Inrecentyears,scientistshavebeguntoshowthat
Weallknowthatamagiciandoesnotreallydependon"magic"toperformhistrick.【C1】______onhisabilitytoactatgreats
最新回复
(
0
)