首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun(),对长度为7个字符的字符串,除首、尾字符外,将其余5个字符按ASCII码值升序排列。 例如:原来的字符串为BdsihAd,则排序后输出为 BAdhisd。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中
请编写函数fun(),对长度为7个字符的字符串,除首、尾字符外,将其余5个字符按ASCII码值升序排列。 例如:原来的字符串为BdsihAd,则排序后输出为 BAdhisd。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中
admin
2013-06-12
52
问题
请编写函数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全国计算机二级
相关试题推荐
数据库系统的三级模式分别为______模式、内部级模式与外部级模式。
以下程序的输出结果是______。 main() { int i, x[3][3]={9,8,7,6,5,4,3,2,1},*p=&x[1][1]; for(i=0;i<4;i+=2)printf("%d",p[i]); }
有以下程序 #define N 20 fun(int a[],int n,int m) { int i,j; for(i=m;i>=n;i--) a[i+1]=a[i]; } main() { int i,a[N]={1,2,3,4,5,6,7,8,9,1
若从键盘输入34,则以下程序输出的结果是______。#include<stdio.h>main(){inta;scanf("%d",&a);if(a>30)printf("%d",a);
以下程序的输出结果是______。 #include<stdio.h> main() { int a=5,b=4,c=6,d; printf("%d\n",d=a>b?(a>c?a:c):(b)); }
语句printf("a\bhow\’s\\\bhe\n");的输出结果是______。(说明:’b’是退格符)
以下程序中,函数SumColumMin的功能是:求出M行N列二维数组每列元素中的最小值,并计算它们的和值。和值通过形参传回主函数输出。请填空。#defineM2#defineN4voidSumColumM
fread(buf,32,2,fp)的功能是______。
数据的存储结构包括顺序、______、索引和散列四种基本类型。
在待排序的元素序列基本有序的前提下,效率最高的排序方法是______。
随机试题
AnalyzethefeaturesofG.B.Shaw’scharacters.
某民营企业高级工程师王先生2009年3月取得收入如下:(1)基本工资1600元;(2)加班费420元;(3)综合奖。1200元;(4)省级政府颁发的科技奖金:1000元;(5)转让个人发明专利,获得收入50000元;
简述企业发展能力分析框架
新生儿第一次接种乙肝疫苗在出生后
下列选项中,对于会计目标的表述错误的是()。
撤销银行结算账户时,应先撤销基本存款账户,然后再撤销一般存款账户、专用存款账户和临时存款账户。()
我国车船税实行按年征收,分期缴纳的征收方式,具体的纳税期限为年度终了后1个月以内。()
华表是皇家建筑的特殊标志。()
2008年1月中下旬,我国南方10多个省市持续降雪,出现低温冰冻的极端天气现象,给人民生活、生产带来极大困难和损失。有专家指出,极端天气如果发生在远古或者发生在人烟稀少的地区,就不会构成如此严重的灾难。之所以造成如此严重灾害,和时值“春运”,发生在人口稠
在VisualFoxPro中,下列程序段执行后,内存变量e的值是a=300b=200c=100d=IIF(a>b,a,b)o=IIF(c>d,c,d)
最新回复
(
0
)