首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,对长度为7个字符的字符串,除首、尾字符外,将其余5个字符按ASCⅡ码降序排列。例如,原来的字符串为″CEAedca″,排序后输出为″CedcEAa″。 注意:请勿改动主函数main和其他函数中的任何何内容,仅在函数fun的花括号中填入你编
请编写函数fun,对长度为7个字符的字符串,除首、尾字符外,将其余5个字符按ASCⅡ码降序排列。例如,原来的字符串为″CEAedca″,排序后输出为″CedcEAa″。 注意:请勿改动主函数main和其他函数中的任何何内容,仅在函数fun的花括号中填入你编
admin
2019-04-14
24
问题
请编写函数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://kaotiyun.com/show/WmRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列程序执行后的输出结果是______。
若变量已正确定义,要求程序段完成求5!的计算,不能完成此操作的程序段是
以下是while语句的基本形式:while(表达式){语句;}其中“表达式”()。
以下程序的输出结果是______。main(){intm=5;if(m++>5)printf("%d\n",m);elseprintf("%d\n",m--);}
变量a中的数据用二进制表示的形式是01011101,变量b中的数据用二进制表示的形式是11110000。若要求将a的高4位取反,低4位不变,所要执行的运算是()。
下列叙述中,不符合良好程序设计风格要求的是
字符串str由数字字符组成(长度不超过5个字符),可看作任意进制的数,请补充函数fun(),该函数的功能是:把str字符串转换成任意进制的数,结果保存在数组xx中,由函数返回转换后数组腆的实际长度。其中x表示str原来的进制,y表示要转换成的进制。例如
请编写函数fun,它的功能是:计算并输出13(包括n)以内能被5或9整除的所有自然数的倒数之和。例如,在主函数中从键盘给n输入20后,输出为:s=0.583333。注意:要求n的值不大于100。部分源程序在文件PROGI.C中
给定程序中,函数fun的功能是:将形参n中,各位上为偶数的数取出,并按原来从高位到低位的顺序组成一个新的数,并作为函数值返回。例如,从主函数输入一个整数:27638496,函数返回值为:26846。请在程序的下划线处填入正确的内容并把下
深度为7的二叉树共有127个节点,则下列说法中错误的是()。
随机试题
龋失补指数(DMFindex)中,"M"表示
气逆痰阻型呃逆的治疗当用()
提取皂苷常用溶剂是()
中国证监会应当自受理公开募集基金的募集注册申请之日起()个月内依照法律、行政法规及中国证监会的规定进行审查,做出注册或者不予注册的决定,并通知申请人。
经营型房地产开发投资项目的计算期是()。
设图的邻接矩阵A如下所示。各顶点的度依次是_______。
设X、Y为逻辑变量,与逻辑表达式Y等价的是_________。
在数据库系统中,实现各种数据管理功能的核心软件称为【 】。
A.abundantB.casuallyC.concernsD.epidemicE.exaggerationF.excessiveG.figureH.intensityI.
Whatdoesthespeakerthinkofhermother?Hermotheristhe______persontoher.
最新回复
(
0
)