首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定一个函数,其函数功能为:使10个整数按由小到大的顺序排列。在主函数中输入10个数,并输出结果。使用VC6打开考生文件夹下的工程RevProj5。此工程包含一个源程序文件RevMain5.cpp,该程序实现上述功能。但此程序运行有问题。请找出错误的地方,
给定一个函数,其函数功能为:使10个整数按由小到大的顺序排列。在主函数中输入10个数,并输出结果。使用VC6打开考生文件夹下的工程RevProj5。此工程包含一个源程序文件RevMain5.cpp,该程序实现上述功能。但此程序运行有问题。请找出错误的地方,
admin
2009-01-15
27
问题
给定一个函数,其函数功能为:使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全国计算机二级
相关试题推荐
马斯洛需要层次理论的主要内容及主要观点。
周初大分封的情况和对分封制的评议。(北京大学2006年中国古代史真题)
试析斯巴达的政治制度与社会结构的内容及其成因。(北京师范大学2001年世界史真题;华中师范大学2003年世界古代史真题)
下列方法中,可以用来测量持续性注意的是
根据数据的观测方法和来源划分,研究数据可以分为()
下列关于新教育发展时期的说法错误的是
“八年研究”主要涉及四个方面问题,其中不是“八年研究”的议题的是
“要尽量多地要求一个人,也要尽可能多地尊重一个人”所体现的德育原则是()
下列说法错误的是
美联储通过公开市场操作主要调整的是()。
随机试题
张某,女,50岁,单位体检时心电图示:ST段压低,T波倒置,测血压150/90mmHg,有吸烟史。此患者可诊断
市场失灵
下列不属于确定权重的方法是()。
187,268,457,592,763,()
根据我国《合同法》的规定,下列合同中确定地属于无效的有()。
社会资本简单再生产的实现过程,通过()实现。
Themajortaskfacingadolescentsistocreateastableidentity.Therearesomedevelopmentaltasksthatenablethemtocreate
Mydog,Hero,isn’tafraidofmostthings.Butheisafraidofthevacuumcleaner(真空吸尘器).HealwayshidehimselfwhenMumcleanst
SomeYemenisbuilttheirownpowerplantstoproduceelectricity.
Inrecentyears,traditionalprintednewspaperhasfacedaseriouschallenge.TheChristianScienceMonitorbecamethefirstnat
最新回复
(
0
)