首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun(),对长度为7个字符的字符串,除首、尾字符外,将其余5个字符按ASCII码值升序排列。 例如:原来的字符串为BdsihAd,则排序后输出为 BAdhisd。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中
请编写函数fun(),对长度为7个字符的字符串,除首、尾字符外,将其余5个字符按ASCII码值升序排列。 例如:原来的字符串为BdsihAd,则排序后输出为 BAdhisd。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中
admin
2013-06-12
81
问题
请编写函数fun(),对长度为7个字符的字符串,除首、尾字符外,将其余5个字符按ASCII码值升序排列。
例如:原来的字符串为BdsihAd,则排序后输出为 BAdhisd。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序:
#include <stdio.h>
#include <ctype.h>
#include <conio.h>
int fun(char*s,int num)
{
}
main()
{
char s[10];
clrscr();
printf("输入7个字符的字符串:");
gets(s);
fun(s,7);
printf("\n%s",s);
}
选项
答案
int fun(char*s,int num) {char t; int i,j; for(i=1;i<num-2;i++) /*下标值从1开始,用循环依次取得字符串中的字符*/ for(j=i+1;j<num-1;j++) /*将字符与其后的每个字符比较*/ if(s[i]>s[j]) /*如果后面字符的ASCII码值小于该字符的ASCII码值*/ { t=s[i]; /*则交换这两个字符*/ s[i]=s[j]; s[j]=t; } }
解析
本题考查利用循环来控制数组元素的操作,首尾元素除外,因此,数组的下标值要从1开始,用循环变量i来依次取得数组中的元素,用数组中的元素s
和s[j]进行比较,如果后一个元素的ASCII码值小于前一个元素的ASCII码值,则交换这两个数组元素的值。
转载请注明原文地址:https://www.kaotiyun.com/show/lrJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序 main() { int a[3][3],*p,i; p=&a[0][0]; for(i=O;i<9;i++)p[i]=i; for(i=O;i<3;i++)printf("%d",a[1][i]); } 程序运行后的输出结果是______。
若从键盘输入34,则以下程序输出的结果是______。#include<stdio.h>main(){inta;scanf("%d",&a);if(a>30)printf("%d",a);
在一个顺序存储的循环队列中,队头指针指向队头元素的______。
单链表要求内存中可用存储单元的地址______。
数据的存储结构包括顺序、______、索引和散列四种基本类型。
一些重要的程序语言(如C语言和Pascal语言)允许过程的递归调用。而实现递归调用中的存储分配通常用______。
下列程序把数组元素中的最大值放入a[0]中。则在if语句中的条件表达式应该是______。main(){inta[10]={6,7,2,9,1,10,5,8,4,3},*p=a,i,bfor(i=0:i<10:i++,p+
以下程序统计从终端输入的字符中大写字母的个数,num[0]中统计字母A的个数,num[1]中统计字母B的个数,其他依次类推。用#号结束输入,请填空。#include<stdio.h>#include<ctype.h>mai
当用户要求输入的字符串中含有空格时,应使用的输入函数是
随机试题
进口电梯的安装使用维护说明书为复印件时必须加盖()。
三大合成材料橡胶、塑料、纤维基本上都是由自由基型聚合反应完成。
一批道路厚度检查结果分别为29cm、32cm、31cm、30cm、31cm、28cm、29cm,这批厚度检查结果的极差为()cm。
《建设工程质量管理条例》中对设计文件的要求是()。Ⅰ.设计单位应当根据勘察成果文件进行建设工程设计;Ⅱ.设计文件应当符合国家规定的设计深度要求,注明工程合理使用年限;Ⅲ.设计单位在设计文件中选用的建筑材料、建筑构配件和设备,应当注明规格、型号
在净化工艺中,离心式煤气鼓风机提高经济性能的常用方法为()。
根据借贷记账法的记账规则,下列不可能发生的是()。
阅读下面这篇公文,回答下列问题。教育部关于公布《高等学校信息公开事项清单》的通知教办函[2014]23号各省、自治区、直
下列没有歧义的一项是()。
下列政治思想或活动,打破保守,顺应当时时代潮流的是:
简述标准参照测验的项目分析。
最新回复
(
0
)