首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下modil中的解决方案。此解决方案的项目中包含一个源程序文件modil.c。在此程序中,函数fun()的功能是读入一个字符串(长度<20),将该字符串中的所有字符按ASCⅡ值升序排列后输出。 例如,若输入"edcba
使用VC++2010打开考生文件夹下modil中的解决方案。此解决方案的项目中包含一个源程序文件modil.c。在此程序中,函数fun()的功能是读入一个字符串(长度<20),将该字符串中的所有字符按ASCⅡ值升序排列后输出。 例如,若输入"edcba
admin
2023-02-27
9
问题
使用VC++2010打开考生文件夹下modil中的解决方案。此解决方案的项目中包含一个源程序文件modil.c。在此程序中,函数fun()的功能是读入一个字符串(长度<20),将该字符串中的所有字符按ASCⅡ值升序排列后输出。
例如,若输入"edcba",则应输出"abcde"。
请改正程序中的错误,使它能得出正确的结果。
注意:部分源程序在文件modil.c中,不要改动main()函数,不得增行或删行,也不得更改程序的结构!
试题程序:
1 #include<string.h>
2 #include<stdio.h>
3 void fun(char t[])
4 {
5 char c;
6 int i,j;
7 /*********found*********/
8 for(i=strlen(t);i;i--)
9 for(j=0;j<i;j++)
10 /*********found*********/
11 if(t[j]<t[j+1])
12 {
13 c=t[j];
14 t[j]=t[j+1];
15 t[j+1]=c;
16 }
17 }
18 main()
19 {
20 char s[81];
21 printf ("\nPlease enter a character string:");
22 gets(s);
23 printf("\n\nBefore sorting:\n%s",s);
24 fun(s);
25 printf("\nAfter sorting decendingly:\n%s",s);
26 }
选项
答案
(1)for(i=strlen(t)-1;i;i --)或 for(i=strlen(t)-1;i>0;i --) (2)if(t[j]>t[j+1])
解析
(1)本题利用选择排序对数组元素进行升序排列。选择排序是一种简单、直观的排序算法。它的工作原理是第1次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,然后从剩余的未排序元素中选出最小(大)元素,放到已排列的序列的末尾。以此类推,直到全部待排序的数据元素的个数为0。strlen()函数所求得的字符串长度要减1,因为数组最大下标表示为字符串长度减1。
(2)这里是一个逻辑分析错误,题中要求按升序排列,所以应改为if(t[j]>t[j+1])。
转载请注明原文地址:https://kaotiyun.com/show/6P0D777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
三个质数之积恰好等于它们和的5倍,则这三个质数之和为()。
一块正方形地板,用相同的小正方形瓷砖铺满,已知地板两对角线上只铺黑色瓷砖共铺80块黑色瓷砖,而其余地面全是白色瓷砖,则白色瓷砖共用()块。
设有编号为1,2,3,4,5的五个球和编号为1,2,3,4,5的五个盒子,现将这五个球投入五个盒子内,每个盒子放一个球,并且恰好有两个球的编号与盒子的编号相同,则这样的投放方法有()。
从集合{P,Q,R,S}与{0,1,2,3,4,5,6,7,8,9}中各任选2个元素排成一排(字母和数字均不能重复),其中字母Q和数字0至多只能出现一个的不同排法有()。
以下各组数据中,众数、中位数和平均数都相等的是()。
一种商品,按照期望50%的利润来定价,结果只销售掉70%的商品,为尽早销售掉剩下的商品,商店决定按定价打折销售,这样获得的全部利润是原来期望利润的82%,则打了()折。
用数字0,1,2,3,4,5组成没有重复数字的四位数,其中三个偶数连在一起的四位数有()。
函数的定义域为()。
数列1,3,7,15,…的通项公式an=()。
求下列函数的导数:y=ln(chx);
随机试题
最常用的一种基本数据模型是关系数据模型,它的表示应采用()。
简述摄影艺术的概念和种类。
A、质量B、质量保证C、质量控制D、质量管理E、全面质量管理保持某产品的质量能满足规定的质量要求所采取的作业技术或活动是
病毒性肝炎产生黄疸的原因,不包括下列哪一项
胆固醇合成的关键酶是
下列()不属于酸碱卸车方式。
只能用于转账有()。
从芦山回望玉树,回望汶川,那举国动员的生死营救,那生命至上的国家理念,那__________的民族精神,那__________的坚韧品格,定格为无数震撼心灵的画面。拥有这些坚实的内核,中华民族历经苦难而又生生不息。填入画横线部分最恰当的一项是()。
企业国际营销战略有哪些基本类型?
近代分权学说最初是()提出的
最新回复
(
0
)