首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定一个函数,其函数功能为:使10个整数按由小到大的顺序排列。在主函数中输入10个数,并输出结果。使用VC6打开考生文件夹下的工程RevProj5。此工程包含一个源程序文件RevMain5.cpp,该程序实现上述功能。但此程序运行有问题。请找出错误的地方,
给定一个函数,其函数功能为:使10个整数按由小到大的顺序排列。在主函数中输入10个数,并输出结果。使用VC6打开考生文件夹下的工程RevProj5。此工程包含一个源程序文件RevMain5.cpp,该程序实现上述功能。但此程序运行有问题。请找出错误的地方,
admin
2009-01-15
43
问题
给定一个函数,其函数功能为:使10个整数按由小到大的顺序排列。在主函数中输入10个数,并输出结果。使用VC6打开考生文件夹下的工程RevProj5。此工程包含一个源程序文件RevMain5.cpp,该程序实现上述功能。但此程序运行有问题。请找出错误的地方,改正后将此程序调试正确。
注意:不得删行或增行,也不得更改程序结构。
文件RevMain5.cpp中的程序清单如下:
//RevMain5.cpp
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
void sort(int array[],int n);
int data[10],*p,i;
cout<<"Input 10 numbers\n";
for (i=0; i<10; i++)
cin>>data
;
cout<<"the origined array is:";
for (p=data;p<data+10;p++)
{
if((p-&data[0]) %5==0)
cout<<" \n";
cout<<setw (5) <<*p;
}
sort (data, 10);
cout<<"\n the present array is:";
for(p=data;p〈data+10;p++)
{
if((p-&data[0])%5==0) cout<<"\n";
cout<<setw (5)<<*p;
}
}
void sort(int array[],int n)
{
/* * * * * * * * *found * * * * * * * * * */
for(p1=array;p1<array+(n-1) ;p1++)
{
for (p2=p1+1 ;p2<array+n;p2++)
{
if (*p1>*p2)
{
/* * * * * * * * *found * * * * * * * * * */
temp=*p1; *p1=*p2; *p2=*p1;
}
}
}
}
选项
答案
修改后的函数sort为: void sort(int array[],int n) { int *p1,*p2,temp; for(p1=array;p1<array+(n-1) ;p1++) { for(p2=p1+1;p2<array+n;p2++) if (*p1>*p2) { temp=*p1; *p1=*p2; *p2=temp; } } }
解析
程序中有两处标识行,表明程序中有两处错误,而且都是在函数sort的函数体中的错误。不难发现在函数sort中出现了*p1、*p2、temp这样的变量,而在用到这些变量前,程序没有对它们进行定义,所以在第1处错误处写上“int *p1,*p2,temp;”。第2处错误:易知if语句中的语句序列是实现两个指针变量中值的交换,显然上述语句不能实现此功能,所以应改为:“temp=*p1;*p1:*p2;*p2=temp;”
转载请注明原文地址:https://kaotiyun.com/show/jKID777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
文化在组织中的功能包括()。
实验组——控制组的实验设计中常用的统计方法是()
一位教育学教师让每个学生报告他们用于准备考试的时间和考试时答错的题目数:忽略样本容量的问题,解释两种相关系数的大小为何有差异,在上述数据中,你认为哪种更准确地反映了数据的关系?
总体参数估计可分为()
下列哪种数据才可以运用卡方检验进行统计分析?()
下列选项中不是乌申斯基主张的教学原则是
教育的个体个性化功能主要体现在:它促进人的主体意识的发展,促进人的个体特征的发展,以及促进人的
下列关于学校教育的说法,错误的是
美联储通过公开市场操作主要调整的是()。
《公司法》第154条第2款规定:公司发行公司债券应当符合《中华人民共和国证券法》、规定的发行条件。这一条文属于法律规则中的()。
随机试题
这个标志是何含义?
TheName"UnitedNations"Thename"UnitedNations"was【C1】______(probable)devisedbyU.S.【C2】______(preside)FranklinD.Ro
钢材集团总公司——3个科长的表现钢材集团总公司下有8个分公司。其中第一、第二、第三分公司是集团中规模最大的分公司。张、王、李三人分别任第一、第二、第三分公司的业务科长。今年比利时召开全球钢材交易大会,此次会议对集团未来的发展和市场定位非常重要。集
有关卵巢正确的叙述是
患者,男性,30岁,因外伤导致左下肢流血不止,肌肉软组织损伤严重伴缺损,可以看到裸露的胫骨。若患者此时为伤后10小时,最适宜的骨折固定方式是
关于简易程序与普通程序的关系,下列各项说法正确的有:()
下列有关机械设备安装施工准备阶段的表述,错误的是()。
粘贴墙面砖表面质量应()。
当研究对象变动不均匀时,一般采用等距分组。()
Darwinproposedthetheoryofsexualselectiontoexplaintheoriginofostentatiousplumageincertainbirdspecies,mai
最新回复
(
0
)