首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,对长度为7个字符的字符串,除首、尾字符外,将其余5个字符按ASCⅡ码降序排列。例如,原来的字符串为“CEAedca”,排序后输出为“CedcEAa”。 注意:请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填
请编写函数fun,对长度为7个字符的字符串,除首、尾字符外,将其余5个字符按ASCⅡ码降序排列。例如,原来的字符串为“CEAedca”,排序后输出为“CedcEAa”。 注意:请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填
admin
2018-02-02
50
问题
请编写函数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全国计算机二级
相关试题推荐
设有以下说明和定义: typedefunion {longiintk[5];charc;}DATE; structdate {intcat;DATEcow;doubledog;}too; DATEmax; 则下列语句的执行结
下列说法错误的是
以下程序输出的结果是#include#includemain(){charw[][10]={"ABCD","EFGH","IJKL","MNOP"},k;for(k=1;k
下到叙述中正确的是______。
若有以下定义,则正确的switch语句是______。floatx;inta,b;
设char型变量x中的值为10100111,则表达式(2+x)∧(~3)的值是
有以下定义语句doublea,b;intw;longc;若各变量已正确赋值,则下列选项中正确的表达式是
在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是()。
设一棵完全二叉树共有700个结点,则在该二叉树中有【】个叶子结点。
随机试题
Thoughdifferenteducationalsystemshavedifferentpurposes,onethingiscertain:allstudentsshouldtakepart【C1】________exa
属于胆的生理功能的有
牙发育至根尖孔完成后所形成的、属于增龄性改变的牙本质是
对于电器设备的共性进行的试验称为“基本试验”,下面哪些试验属于基本试验?()
连锁经营包含哪些特征()。
我国不少旅游区都有其特有的动物,如西双版纳的大象、海南的长臂猿。( )
A、 B、 C、 D、 D有长方形的面的相邻的面没有左下角是阴影的面,所以排除A项;有一长方形的面与相邻面应该有两条共同的阴影边,所以排除C项;盒子中的有长方形的两个面是相对的,所以排除B。
李俊在一个良好的家庭环境中长大,但因为学业不良没有考上大学,他用“这是老师和同学的阴谋活动”来解释自己的失败。工作后,他频繁地换工作,每一次离职都抱怨老板在监视他,同事经常针对他进行阴谋活动。专业人员最可能诊断李俊为()。
(1)在scoremanager数据库中统训选修了课程的学牛人数(选修多门时,只计算1次),统计结果保存在一个新表newtable中,表中只有一个字段,字段名为学生人数。(2)使用一对多报表向导建立报表。要求:父表为“学生”.子表为“课程”,
A—trafficvolumeB—trafficjamC—trafficaccidentD—trafficregulationsE—trafficcontrol
最新回复
(
0
)