首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,对长度为7个字符的字符串,除首、尾字符外,将其余5个字符按ASCⅡ码降序排列。例如,原来的字符串为″CEAedca″,排序后输出为″CedcEAa″。 注意:请勿改动主函数main和其他函数中的任何何内容,仅在函数fun的花括号中填入你编
请编写函数fun,对长度为7个字符的字符串,除首、尾字符外,将其余5个字符按ASCⅡ码降序排列。例如,原来的字符串为″CEAedca″,排序后输出为″CedcEAa″。 注意:请勿改动主函数main和其他函数中的任何何内容,仅在函数fun的花括号中填入你编
admin
2019-04-14
19
问题
请编写函数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://jikaoti.com/ti/Igf0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面的程序输出结果是______。 main() { int x=3; while(!(--x)) printf("%d\n",x-=2); }
以下程序的输出结果是()。main(){inta=4,b=3,c=2,d=1;printf(“%d”,a>b?a:d>c?d:b);}
有以下程序:#include<stdio.h>main(){charch1,ch2;intn1,n2ch1=getchar();ch2=getchar();n1=ch1-’0’;n2=n1*
下列叙述中错误的是
写出下列程序的执行结果。swap(p1,p2)int*p1,*p2;{intp;p=*p1;*p1=*p2;*p2=p;}main(){inta,b,*p1,*p2;scanf("%d%d",&a,&B)
软件设计模块化的目的是【】。
下列数据模型中,具有坚实理论基础的是
给定程序中已建立一个带有头结点的单向链表,在main函数中将多次调用fun函数,每调用一次fun函数,输出链表尾部结点中的数据,并释放该结点,使链表缩短。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下
C语言程序由函数组成,下列说法正确的是()。
数据流图中带有箭头的线段表示的是()。
随机试题
牙源性边缘性颌骨骨髓炎X线平片表现哪项是对的
患者,女,37岁,症见大便秘结,脘腹胀满,硬痛拒按,身热谵语,身倦少气,口舌干燥,舌苔焦黑,甚至循衣摸空,神昏肢厥者。治宜选用
下列哪一项不是右旋糖酐的药理作用
A.三唑仑B.地西泮C.水合氯醛D.苯巴比妥E.硫喷妥钠癫痫持续状态的首选药是
关于药学服务中的“服务”,下列说法正确的是
( )负责受理短期融资券的发行注册。
请认真阅读下列材料,并按要求作答。请根据上述材料完成下列任务:简述在小学英语教学中应如何使用多媒体。(10分)
在教育教学的细节中如何做到尊重学生的个别差异?()
执勤民警石某在闹市区巡逻过程中,接到妇女陆某的求助,称其5岁儿子走失,到处寻找未果。针对该情形,石某恰当的工作步骤是()。①调取证据②搜索寻找③现场询问④寻求协助
只有部分人能德才兼备。有的人有“德”但缺乏“才”,而有的人有“才”却没有“德”。前者虽然对社会贡献不大,但对社会没有危害;后者“才”越大对社会危害就越大。由此可见:
最新回复
(
0
)