首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun(),对长度为7个字符的字符串,除首、尾字符外,将其余5个字符按ASCII码值升序排列。 例如:原来的字符串为BdsihAd,则排序后输出为 BAdhisd。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中
请编写函数fun(),对长度为7个字符的字符串,除首、尾字符外,将其余5个字符按ASCII码值升序排列。 例如:原来的字符串为BdsihAd,则排序后输出为 BAdhisd。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中
admin
2013-06-12
108
问题
请编写函数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://kaotiyun.com/show/lrJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
语句printf("a\bhow\’s\\\bhe\n");的输出结果是______。(说明:’b’是退格符)
对长度为4的顺序表进行查找,若第一个元素的概率为1/8,第二个元素的概率为1/4,第三个元素的概率3/8,第四个元素的概率为1/4,则查找任一元素的平均查找长度为______。
数据的存储结构包括顺序、______、索引和散列四种基本类型。
串的长度是______。
下列程序是处理C盘根目录下的a.txt文件,统计该文件中字符的个数。请填空,使程序完整。#include<stdio.h>main(){FILE*fp;charch;longnum=0;if
以下程序中,fun()函数的功能是求3行4列二维数组每行元素中的最大值,请填空。voidfun(int,int,int(*)[4],int*);main(){inta[3][4]={{12,41,36,28},{19,33
有如下程序main(){inta[3][3]={{1,2},{3,4},{5,6}},i,j,s=0;for(i=1;i<3;i++)for(j=0;j<=i;j++)s+=a[i][j];prin
以下程序统计从终端输入的字符中大写字母的个数,num[0]中统计字母A的个数,num[1]中统计字母B的个数,其他依次类推。用#号结束输入,请填空。#include<stdio.h>#include<ctype.h>mai
当用户要求输入的字符串中含有空格时,应使用的输入函数是
随机试题
下列哪些疾病的胸腔积液是由于胸膜毛细血管壁通透性增加所致
下列传感器哪些是直接测量气体流速的
【背景资料】某高土石坝坝体施工项目,业主与施工总承包单位签订了施工总承包合同,并委托了工程监理单位实施监理。施工总承包完成桩基工程后,将深基坑支护工程的设计委托给了专业设计单位,并自行决定将基坑的支护和土方开挖工程分包给了一家专业分包单
根据以下资料,回答下列小题2010年,我国共投人研究与试验发展(R&D,以下简称R&D)经费7062.6亿元,比上年增长21.7%;R&D经费投入强度(与国内生产总值之比)为1.76%,比上年的1.70%有所提高。分活动类型看,全国用于
通信企业产品的同质化有利于避免价格战。()
下列不属于教育学研究对象的是()。
联合国会员国在宪章之下的义务与依任何其他国际协定所负之义务有冲突时,优先适用的原则是先定条约应居优先。()
国务院台湾事务办公室和国务院新闻办公室联合发表的《一个中国的原则与台湾问题》白皮书指出:“中国政府坚持‘和平统一,一国两制’的方针,反对制造两个中国、‘一中一台’,反对外国势力干涉,如果出现外国侵占台湾,如果台湾当局无限期地拒绝通过谈判和平解决两岸统一问题
Youshouldhaveputthemilkintherefrigerator.Iexpectit________undrinkable.
A、Totellthewomansomethingaboutthecar.B、Tolookforhiswife.C、Toshowthewomanhiswife’scar.D、Toaskhiswifetoan
最新回复
(
0
)