首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODll.C中函数fun的功能是:利用插入排序法对字符串中的字符按从小到大的顺序进行排序。插入法的基本算法是:先对字符串中的头两个元素进行排序。然后把第三个字符插入到前两个字符中,插入后前三个字符依然有序; 再把第四个字符插入到前三个字符
给定程序MODll.C中函数fun的功能是:利用插入排序法对字符串中的字符按从小到大的顺序进行排序。插入法的基本算法是:先对字符串中的头两个元素进行排序。然后把第三个字符插入到前两个字符中,插入后前三个字符依然有序; 再把第四个字符插入到前三个字符
admin
2013-04-02
79
问题
给定程序MODll.C中函数fun的功能是:利用插入排序法对字符串中的字符按从小到大的顺序进行排序。插入法的基本算法是:先对字符串中的头两个元素进行排序。然后把第三个字符插入到前两个字符中,插入后前三个字符依然有序;
再把第四个字符插入到前三个字符中……。待排序的字符串已在主函数中赋予。
请改正程序中的错误,使它能得出正确结果。
注意:不要改动mmn函数,不得增行或删行,也不得更改程序的结构。
#include
#include
#define N 80
void insert(char *aa)
{int i,j,n; char ch;
/**********found**********/
n=strlem(aa);
for(i=1; i
/**********found**********/
c=aa
;
j=i-1;
while ((j>=0) && (ch
{aa[j+1]=aa[j];
j--;
}
aa[j+1]=ch;
}
}
main()
{char a[N]="QWERTYUIOPASDFGHJKLMNBVCXZ";
printf ("The original string : %s\n", a);
insert(a);
printf("The string after sorting : %s\n\n",a);
}
选项
答案
n=strlen( aa ); ch=aa[i];
解析
(1)strlen是求字符串长度的函数,函数调用的形式是:strlen(字符串地址),故第一标识下应改成“n=strlen( aa );”。
(2)程序调试时会提示“c=aa
;”中的c未定义,insert函数中定义的是变量ch作为存放aa字符串中字符的临时变量,然后对其与其他字符进行比较。所以将“c=aa
;”改为“ch=aa
;”。
转载请注明原文地址:https://kaotiyun.com/show/6JJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:intsub(intn){return(n/10+n%10);}main(){intx,y;scanf("%d",&x);y=sub(sub(sub(x)));printf
有以下程序: #include <stdio.h> main() {char c1=’1’,c2=’2’; c1=getchar();c2=getchar();putchar(c1);putchar(c2); }
以下关于函数的叙述中正确的是 ______。
以下程序中函数fun的功能是:构成—个如图所示的带头结点的单向链表,在结点的数据域中放入了具有两个字符的字符串。函数disp的功能是显示输出该单向链表中所有结点中的字符串。请填空完成函数disp。#include<stdio
以下叙述中错误的是______。
若有说明语句:double *p,a;则能通过scanf语句正确给输入项读入数据的程序段是______。
以下能正确定义字符串的语句是______。
“商品”与“顾客”两个实体集之间的联系一般是______。
【】是指一个数据对象中的各个数据元素之间存在的联系。
随机试题
张先生,45岁,有肝炎病史,近期出现脾大、牙龈出血,以“门静脉高压症”收入病房。准备行脾切除加断流术,现病情稳定。该病人术前不需要做的检查是
某实施施工监理的工程,建设单位按照《建设工程施工合同(示范文本)》与甲施工单位签订了施工总承包合同。合同约定开工日期为2006年3月1日,工期为302d,建设单位负责施工现场外道路开通及设备采购;设备安装工程可以分包;甲施工单位通过筛选与乙施工单位签订了安
某施工机械的台班产量为500m3,与之配合的工人小组有4人,则人工时间定额为( )。
某证券公司对其经纪业务从业人员执业前会进行专业知识、业务规则、法律法规和执业道德等方面的培训,培训结束时对其进行测试,这样可以防范的风险有()。I.技术风险Ⅱ.合规风险Ⅲ.管理风险Ⅳ.信用风险
用人单位应当建立职工名册备查。职工名册应当包括()。
在估价时管理费的测算方法是按()测算的。
我国社会主义职业道德的核心是()。
学前儿童美术教育的内容应包括绘画教育、手工教育和美术欣赏教育。()
若有说明语句:doubleop,a;,则能通过scanf语句正确给输入项读入数据的程序段是()。
下列关于数据库设计的叙述中,正确的是()。
最新回复
(
0
)