首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun的功能是:读入一个字符串(长度<20),将该字符串中的所有字符按ASCII码值升序排序后输出。例如,若输入“edcba”,
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun的功能是:读入一个字符串(长度<20),将该字符串中的所有字符按ASCII码值升序排序后输出。例如,若输入“edcba”,
admin
2019-04-04
64
问题
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun的功能是:读入一个字符串(长度<20),将该字符串中的所有字符按ASCII码值升序排序后输出。例如,若输入“edcba”,则应输出“abcde”。
请改正程序中的错误,使它能得出正确的结果。
注意:部分源程序在文件MODI1.C中,不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include<string.h>
#include<Stdio.h>
void fun(char t[])
{
char c;
int i,j;
/*********found*********/
for(i=strlen(t);i;i﹣﹣)
for(j=0;j<i;j++)
/*********found*********/
if(t[j]<t[j+1])
{
C=t[j];
t[j]=t[j+1];
t[j+1]=C;
}
}
main()
{
char s[81];
printf("\nPlease enter a character string:");
gets(s);
printf("\n\nBefore sorting:\n%s",s);
fun(s);
printf("\nAfter sorting decendingly:\n%s",s);
}
选项
答案
(1)for(i=strlen(t)﹣1;i;i﹣﹣)或for(i=strlen(t)﹣1;i>0;i﹣﹣) (2)if(t[j]>t[j+1])
解析
(1)本题是利用选择法对数组元素进行比较排序。所谓选择法,是依次用当前取得的元素和其后面的元素进行比较,在第一个元素和其后面的元素顺次比较时,可以借助中间变量来对两个数进行交换,要保证第一个元素始终存放数组中的最大数,以后依次挑选出次大数,这样最终的数组就是有序的。strlen函数所求得的字符串长度,数组最大下标表示为字符串长度减1,所以要减1。
(2)这里是一个分析逻辑错误,题中要求按升序排序,所以应改为if(t[j]>t[j+1])。
转载请注明原文地址:https://kaotiyun.com/show/7nRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
主程序调用findmax函数求出数组中最大元素在数组中的下标,括号中需填写的内容是#include<stdio.h>findmax(int*s,intt,int*k){intp;for(p=0,*k=p;p<t;p+
下列程序的输出结果是()。#include<stdio.h>#include<string.h>main(){chara[]="\n123\\";printf("%d,%d\n",strlen(a),s
有以下程序#inculdeintFun(){ststicintx=1;x*=2;returnx;}main(){inti,s=1;For(i=1;I
有以下程序#includeintfun(){staticintx=l:X*=2:returnX:}main(){inti,s=l:for(i=l;i
在一棵二叉树中,度为0的结点的个数为n0,度为2的结点的个数为n2,则有n0=【】。
数据存储和数据流都是__________,仅仅是所处的状态不同。
对长度为n的线性表进行顺序查找,在最坏情况下所需要的比较次数为 ______。
在循环双链表的p结点之后插入s结点的操作是______。
以下正确的字符串常量是
以下不合法的字符常量是
随机试题
A、胆囊内强回声光团,随体位改变B、声影C、两者均有D、两者均无胆囊息肉的B超显示为
A肾小球毛细血管血压下降B肾小球滤过总面积减小C滤过膜通透性减小D血浆胶体渗透压升高E囊内压升高输尿管结石时尿量减少的原因是
肉桂人煎剂、研末冲服时的剂量分别是()
下列对招标公告的有关叙述中,说法正确的是( )。
企业所有者权益等于()。如果该公司为进一步扩大业务,从银行借款20万元,那么该公司所有者权益()。
患者,男,50岁,6年前开始有咳嗽和咳痰,逐年加重,常持续数月,多次胸片示两肺纹理增粗。首先应考虑为()。
Perhapsthemostfamiliarplantmovementbelongstoonespeciesofmimosacalledthesensitiveplant.Withinseconds,itcanlow
组成一个计算机系统的两大部分是
用8位二进制数能表示的最大的无符号整数等于十进制整数______。
AccordingtoBT’sfuturologist,IanPearson,theseareamongthedevelopmentsscheduledforthefirstfewdecadesofthenewmil
最新回复
(
0
)