首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,对长度为7个字符的字符串,除首、尾字符外,将其余5个字符按ASCⅡ码降序排列。例如,原来的字符串为“CEAedca”,排序后输出为“CedcEAa”。 注意:请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填
请编写函数fun,对长度为7个字符的字符串,除首、尾字符外,将其余5个字符按ASCⅡ码降序排列。例如,原来的字符串为“CEAedca”,排序后输出为“CedcEAa”。 注意:请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填
admin
2018-02-02
44
问题
请编写函数fun,对长度为7个字符的字符串,除首、尾字符外,将其余5个字符按ASCⅡ码降序排列。例如,原来的字符串为“CEAedca”,排序后输出为“CedcEAa”。
注意:请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include
#include
#include
void fun(char*s,int num)
{
}
main()
{
void NONO();
char S[10];
printf(“输入7个字符的字符串:”);
gets(s);
fun(s,7);
prinff(“\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);
fprinff(wf,“%s\n”,S);
i++:
}
felose(rf);
felose(wf);
}
选项
答案
void fun(char*s,int num) { char ch; int 1,j; for(i=1;i<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/FPxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若要求从键盘读入含有空格字符的字符串,应该使用函数______。
若i、J已定义成int型,则以下程序段中内循环体的总执行次数是()。for(i=6;i>0;i--)for(j=0;j
以下程序运行后的输出结果是【】。main(){inta,b,c;a=25;b=025;c=0x25;printf("%d%d%d\n",a,b,c);}
若有结构体定义:structstu{intnum;charsex;intage;}a1,a2;则下列语句中错误的是()。
以下对C语言函数的有关描述中,正确的是______。
排序是计算机程序设计中的一种重要操作,常见的排序方法有插入排序、______和选择排序。
表示“整数x的绝对值大于5”时值为“假”的C语言表达式是______。
软件维护活动包括以下几类:改正性维护、适应性维护、【】维护和预防性维护。
以下选项中合法的实型常数是
一棵二叉树中共有70个叶子结点与80个度为1的结点,则该二叉树中的总结点数为
随机试题
大脑中动脉闭塞综合征椎基底动脉系统TIA
A、术前焦虑水平很高或很低者,预后不佳;术前焦虑水平适中者,术后结果最好B、否认期、愤怒期、协议期、抑郁期和接受期C、发现期、确诊期、治疗期D、休克-恐惧期、否认一怀疑期、愤怒-沮丧期和接受一适应期E、疾病治疗早期、中期及
水泵选型主要是确定()等。
公司基于不同的考虑会采用不同的股利分配政策,利用剩余股利政策的公司更多地关注()。
我国古代思想家孔子提出的“节用而爱人”观点,体现了()。
社区工作目标按照罗斯曼的分类,主要包括( )。
考虑一个垄断竞争市场,其中有101家企业.每家企业所面临的市场需求与各自的成本函数都是相同的:pk=150-q1-0.02q1,ck=0.5(qk)3-20(qk)2+270qk),k=1,2,3,…,101请确定该市场中有代表性的企业
引起中断的中断源分为五种,下述________不属于这五种中断源。
若服务器系统可用性达到99.99%,那么每年的停机时间必须小于等于()。
Electronictrash,knownase-waste,ispilingupfasterthaneverinAmericanhomesandbusinesses.Peopledonotknowwhattod
最新回复
(
0
)