首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定一个函数,其函数功能为:使10个整数按由小到大的顺序排列。在主函数中输入10个数,并输出结果。使用VC6打开考生文件夹下的工程RevProj5。此工程包含一个源程序文件RevMain5.cpp,该程序实现上述功能。但此程序运行有问题。请找出错误的地方,
给定一个函数,其函数功能为:使10个整数按由小到大的顺序排列。在主函数中输入10个数,并输出结果。使用VC6打开考生文件夹下的工程RevProj5。此工程包含一个源程序文件RevMain5.cpp,该程序实现上述功能。但此程序运行有问题。请找出错误的地方,
admin
2009-01-15
32
问题
给定一个函数,其函数功能为:使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://jikaoti.com/ti/WMkiFFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
阅读下列史料并回答问题:历史上有这样一个民族:5000年的历史中,有2000多年在颠沛流离的路上行走天下,浪迹天涯,宛如一直行进在炼狱之巅。不管到哪里,他们没有权利,没有地位,没有自己的国家,随时有着被其他民族异化的危机(尽管事实上有一部分犹太人
论述华沙条约组织的形成背景、内容及其影响。(2016年统考真题)
简述尼克松主义的主要内容。(东北师范大学1999年世界现代史真题)
日本历史上的哪个时期与中世纪西欧相似?从政治制度、经济制度、社会结构等方面比较。(厦门大学2014年历史学基础真题)
要求被试在识记材料后,尽量将识记的全部项目再现出来,以此确定感觉记忆的保存量,称为()。
假设职工用于上下班路途的时间服从正态分布,经抽样调查得知这一时间为1.2小时。调查人员根据以往的调查经验,认为这一时间与往年没有多大变化。为了证实这一看法,需要采取的假设检验方法是()
“八年研究”主要涉及四个方面问题,其中不是“八年研究”的议题的是
于1872年颁布,规定6~14岁的8年初等教育为强迫义务教育阶段的法案是
认为“教育的根本功能不是提高人的生产能力,而是造成人的不同品质,与现存的社会经济结构和等级秩序相适应”的教育经济学理论是()
根据CAPM模型,假定市场组合收益率为15%,无风险利率为6%,某证券的Beta系数为1.2,期望收益率为18%,则该证券()。
随机试题
颈外动脉面神经下颌缘支
根据《招标投标法实施条例》规定,招标文件要求中标人提交履约保证金的,履约保证金不得超过中标合同金额的()。
下列关于个人投资者投资基金的所得税的征收,表述错误的是()。
被作为经济形势变化先行指标的物价指数是()。
菲利普斯曲线说明了货币政策之间存在矛盾的是()。
关于特殊犯罪主体,以下说法正确的是()。
“全光通信”是一种无需进行任何光电变换的全新光波通信。在全光通信系统中,图像和话音信息直接变换为光信号,并在传输媒体中传输。在摄像光学系统、光纤系统和接收光放大系统组成的全光通信系统中,由于不要求光电变换,所以没有任何电子元件,信号失真小,能够在100℃以
箱子里有标号1至10共10个球,小张随机取了三个球并记下号码后将球放回,小李也随机取了三个并记下号码。这时发现两人取的球的号数之积都恰好是144。已知小张的号数之和比小李的大,那么小张取的球的号数之和是多少?
Thegoldmedalwas______toMr.Brownforhisexcellentperformanceintheplay.
______,yourexplanationisright,butthereisabetterone.
最新回复
(
0
)