(1)改錯(cuò)題:
[題目]以下程序的功能是;將一個(gè)數(shù)組插入到一個(gè)有序數(shù)組中, .插入后數(shù)組仍然有序. 輸出示倒(帶下劃線部分為鍵盤輸入): 原數(shù)組為; 0 2 4 6 8 10 12 14 16 18 輸入一個(gè)整數(shù):7 插入后的數(shù)組為: 0 2 4 6 7 8 10 12 14 16 18 含有錯(cuò)誤的源程序如下: #include <iostream.h> int *insert(int *a,int n,int x) { int *tO=new int[n+1],*t1=a; //擴(kuò)充數(shù)組空間 int *p0=t0,*p1=a; while(p1<a+n){ if(*p1<x) *pO++=p1; else{ *p0++=x: break; } } whilie(p1<a+n) *p0++=*p1++; delete[]a; a=t0; return *a; }
void print(int p[],int n) { for(int i=0;i<n;i++) cout<<p[i]<<'\t'; cout<<endl; ) void main() { int a=new int[10]; cout<<"原數(shù)組為:"<<endl; print(a,10); cout<<"輸入一個(gè)整數(shù):"; cin>>x; a=insert(a,10,x); cout<<”插入后的數(shù)組為:\l_1”; print(a,lO); delete【】a; } [要求] (1)把上述程序輸入到文件myfa.cpp中,根據(jù)題目要求及程序錯(cuò)誤進(jìn)行改進(jìn)。 程序中的注解可以不輸入。 (2)改錯(cuò)時(shí),可以修改語(yǔ)句中的一部分內(nèi)容和增加預(yù)處理命令, 但不能增加其它語(yǔ)句,也不能刪除整條語(yǔ)句 (3)改正后的源程序文件myfa.cpp'須放在考生文件夾T:盤中
|