首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,对长度为7个字符的字符串,除首、尾字符外,将其余5个字符按ASCⅡ码降序排列。例如,原来的字符串为″CEAedca″,排序后输出为″CedcEAa″。 注意:请勿改动主函数main和其他函数中的任何何内容,仅在函数fun的花括号中填入你编
请编写函数fun,对长度为7个字符的字符串,除首、尾字符外,将其余5个字符按ASCⅡ码降序排列。例如,原来的字符串为″CEAedca″,排序后输出为″CedcEAa″。 注意:请勿改动主函数main和其他函数中的任何何内容,仅在函数fun的花括号中填入你编
admin
2019-04-14
15
问题
请编写函数fun,对长度为7个字符的字符串,除首、尾字符外,将其余5个字符按ASCⅡ码降序排列。例如,原来的字符串为″CEAedca″,排序后输出为″CedcEAa″。
注意:请勿改动主函数main和其他函数中的任何何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include <stdio.h>
#include <ctype.h>
#include <string.h>
void fun(char *s.int num)
{
}
main()
{
void NONO();
char s[10];
printf(″输入7个符的字符串:″);
gets(s);
fun(s.7);
printf(″\n%s″,s);
NONO();
}
void 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);
j+ +;
}
fclose(rf);
fclose(wf);
}
选项
答案
void fun(char *s,int num) { char ch; int i,j; for(i=1;j<6;i+ +) for(j=i+1;j<6;j+ +) { if(*(s+i)<*(s+j)) { ch=*(s+j); *(s+j)=*(s+i); *(s+i)=ch; } } }
解析
本题考查:for循环语句;字符的交换;指针型变量;指针移动。
指针移动:指针经常用于指向数组和字符串,通过指针的移动实现对数组或字符串的遍历。数组和字符串都是用一段连续的地址来存放元素的。所以,指针的移动也就是对地址的加减。
本题要求对长度为7的字符串,除首、尾字符外,将其余5个字符按ASCⅡ码降序排列,因而要用双重循环进行排序。注意第1个循环的变量的初值i=1,第2个循环的变量的初值为j=i+1;这是因为题目要求除首、尾字符外,将其余5个字符按ASCⅡ码降序排列。
转载请注明原文地址:https://kaotiyun.com/show/WmRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在结构化方法中,软件功能分解属于软件开发中的()阶段。
以下程序的运行结果是【】。#includemain(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;
以下程序输出正确的是______。amovep(int*p,int(*A)[3],intn){inti,j;for(i=0;i<n;i++)for(j=0;j<n;j++){*p=a[i][j];p++}
若有说明:inta[][3]={0,0};则不正确的叙述是()。
下列判断正确的是()。
下列程序的输出结果是______。main(){inti;for(i=1;i+1;i++){if(i>4){printf("%d",i++);break;}}print
下列数据模型中,具有坚实理论基础的是()。
以下函数fun用于求两个整数a和b的最大公约数。fun(a,B)inta,b;{inti,j,m,n;if(a>B){m=a;a=b;【】;}i=a;j=b;while
若要求从键盘读人含有空格字符的字符串,应该使用函数()。
按照C语言规定的用户标识符命名规则,不能出现在标识符中的是
随机试题
孕40周,初产妇,骨盆外测量:骶耻外径18.5cm,髂棘间径25cm,坐骨结节间径7.5cm,坐骨结节间径与出口后矢状径之和为14cm,胎儿估计3000g,胎头浮,胎心144次/分
一门诊病人,女性,29岁,因左侧腰部钝痛3个月就诊,经B超,KUB+IVP检查发现左侧肾盂有一2.0cm×3.0cm大小结石,左肾积水,左输尿管正常,右肾及输尿管正常,该病人首选的治疗方案为
根据五行学说,金的特性为()。
城镇体系具有所有“系统”的共同特征包括()
某建设工程项目施工采用施工总承包管理模式,其中的二次装饰装修工程由建设单位发包给乙单位。在施工中,乙单位应该直接接受()的工作指令。
对沉板桩过程中出现的异常情况,可采取的有效措施有()。
路基填筑时,当渗水土填在非渗水土上时,非渗水土层顶面应向两侧做成不小于()的排水坡。
______是指没有扣除物价变动的GDP增长率与剔除物价变动的GDP增长率之差。
允许一部分地区、一部分人通过辛勤劳动和合法经营先富起来,是社会主义制度的根本要求。()
很多人在选择车牌号码时会不惜花钱去选取他们认为吉利的数字。
最新回复
(
0
)