首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,对长度为7个字符的字符串,除首、尾字符外,将其余5个字符按ASCII码降序排列。例如,原来的字符串为"CEkedca",排序后输出为"CedcEAa"。 注意:请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编
请编写函数fun,对长度为7个字符的字符串,除首、尾字符外,将其余5个字符按ASCII码降序排列。例如,原来的字符串为"CEkedca",排序后输出为"CedcEAa"。 注意:请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编
admin
2018-09-10
48
问题
请编写函数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全国计算机二级
相关试题推荐
有以下程序段charch;intk;ch=′a′;k=12;printf("%c,%d,",ch,ch,k);printf("k=%d\n",k);已知字符a的ASCII码值为97,则执行上述程序段后输出结果是
数据库、数据库系统和数据库管理系统之间的关系是
以下程序运行后输入3,abcde<回车>,则输出结果是【】。#include<string.h>move(char*str,intn){chartemp;inti;temp=str[n-1];for
有以下程序#includemain(){intarr[]={1,3,5,7,2,4,6,8},i,start;scanf(“%d”&start);for(i=0;i
有以下程序#includemain(){inti,n[]=(0,0,0,0,0);for(i=1;i
以下程序的输出结果是【】。floatfun(intx,inty){return(x+y);}main(){inta=2,b=5,c=8;printf("%3.0f\n",fun((int)fun
完全不考虑程序的内部结构和内部特征,而只是根据程序功能导出测试用例的测试方法是()
已定义ch为字符型变量,以下赋值语句中错误的是()。
有一函数:以下程序段中不能根据x值正确计算出y值的是
当用户要求输入的字符串中含有空格时,应使用的输入函数是
随机试题
()贯穿于项目实施的全过程,其侧重点是按照既定目标、准则、程序,使产品和过程的实施保持受控状态,预防不合格的产生,持续稳定地生产合格品。
项目产出物的负面效果的计算应遵循接受()原则,分析社会成员为接受这种不利影响所得到补偿的数额。
近年来建筑业兴起了好多新的网络计划技术,其中,以节点表示工作的网络计划是()。
Iamdiscoveringthatmanypeoplewant,aboveallelse,tolivelifefully.Butsometimesthepastprohibitsourlivingandenjo
甲、乙、丙、丁4人中有一人在最近一次摸彩活动中中了特等奖。现在知道,甲只有在A投注站摸彩,才能中特等奖;如果在A投注站摸彩,那么彩票号码是随机的;如果乙中了特等奖,那么摸彩活动一定是在上午10点后进行的;这次摸彩活动是在上午8点30开始的,只进行了20分钟
一列高铁列车A车长420米,另一列高铁列车B车长300米,在平行的轨道上相向而行,从两个车头相遇到车尾相离经过30秒。如果两车同向而行,列车B在前,列车A在后,从列车A车头遇到列车B车尾再到列车A车尾离开列车B车头经过120秒。那么列车A的速度为(
以一条指令的取出和执行所必需的时间定义的周期是
Accordingtothepassage,theMuirGlacierhasretreatedbecause______.Whatisthecauseofallthesephenomena?______.
A、Themanwhohasahighopinionofhimself.B、Themanwhohasrisentothetopthroughhisownefforts.C、Thecollegeprofessor
It’sthefirstquestionparentsaskwhentheirchildisdiagnosedwithautism(自闭症).Willhisfuturebrothersorsistershaveah
最新回复
(
0
)