首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,对长度为7个字符的字符串,除首、尾字符外,将其余5个字符按ASCII码降序排列。例如,原来的字符串为"CEkedca",排序后输出为"CedcEAa"。 注意:请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编
请编写函数fun,对长度为7个字符的字符串,除首、尾字符外,将其余5个字符按ASCII码降序排列。例如,原来的字符串为"CEkedca",排序后输出为"CedcEAa"。 注意:请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编
admin
2018-09-10
58
问题
请编写函数fun,对长度为7个字符的字符串,除首、尾字符外,将其余5个字符按ASCII码降序排列。例如,原来的字符串为"CEkedca",排序后输出为"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);
i++:
}
fclose(rf);
fclose(wf);
}
选项
答案
void fun(char*s,int num) { char ch: int i,j; for(i=1;i<6;i++) fbr(j=i+1;j<6;j++) { if(*(s+i)<*(s+j)) { ch=*(s+j); *(s+j)=*(s+i); *(s+i)=ch; } } }
解析
本题考查:for循环语句;字符的交换;指针型变量;指针移动。
指针移动:指针经常用于指向数组和字符串,通过指针的移动实现对数组或字符串的遍历。数组和字符串都是用一段连续的地址来存放元素的。所以,指针的移动也就是对地址的加减。
本题要求对长度为7的字符串,除首、尾字符外,将其余5个字符按ASCII码降序排列,因而要用双重循环进行排序。注意第1个循环的变量的初值i=1,第2个循环的变量的初值为j=i+1;这是因为题目要求除首、尾字符外,将其余5个字符按ASCII码降序排列。
转载请注明原文地址:https://kaotiyun.com/show/AVxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列程序的输出结果是()。#includevoidfun(int*a,int*b){int*k;k=a;a=b;b=k;}main(){inta=1,b=2,*x:&a
已知:imc[3][4];,则对数组元素引用正确的是()。
如下程序的输出结果是#include<stdio.h>main(){chsrch[2][5]={"6937","8254"},*p[2];inti,j,s=0;for(i=0;i<2;i++)p[i]=c
有以下程序#includemain(){inti,n[]=(0,0,0,0,0);for(i=1;i
数据库系统的三级模式分别为【】模式、内部级模式与外部级模式。
设有说明语句如下:staticcharstr[]="Beijing";若执行下列输出语句:printf("%d\n",strlen(strcpy(str,"China")));则输出结果为()。
完全不考虑程序的内部结构和内部特征,而只是根据程序功能导出测试用例的测试方法是()
在计算机中,字符的比较是对它们的【】进行比较。
静态测试是一种重要的测试方式,可以发现30%到70%的逻辑设计和编码错误。下面()不属于静态测试?
下述函数统计一个字符串中的单词个数,单词是指处在空格之间的字符序列,请填空。intword(char*s){intnum=0,flag=0;while(*s){if(【】==’’)flag=0;
随机试题
不含有糖苷结构的药物是
下列关于房地产投资信托基金(REITs)特征的表达,不正确的是()。
【2012年第4题】题1~5:某城市拟在市中心建一座400m高集商业、办公、酒店为一体的标志性建筑,当地的海拔高度2000m,主电源采用35kV高压电缆进户供电,建筑物内设35/10kV及10/0.4kV变电所,高压与低压电气装置公用接地网,请回答下列问题
综合分析是将汇总整理的资料及有关数值,填入统计表或绘制统计图,使大量的零星资料(),是统计工作的结果。
下列属于有机材料的是()。
根据我国《专利法》,发明专利期限的起始日是()。
①红队5号主罚点球②广播:“黄队1比0领先”③观众狂呼喊好④守门员把球开过中场⑤有人跃起头球攻门
世间的万事万物,之所以能不停地运动、发展、前进,一个重要原因就在于保持了平衡。有一个说法,讲人的一生吃进去的食物总量约60吨,如果吃得太好、太多、太快了,把一生的食物提前吃完,生命也就提前终结了。这个说法未必准确,但其提供的视角值得深思。现实中,我们常见一
《吠陀》共四部,其中最重要、最古老、最具文学价值的是()。
Themainsubjectofthetalklasttimewas______ofearlyagriculture-basedsociety.
最新回复
(
0
)