C++1. 改错题 【题目】下面程序功能是: (1). 函数fun(…)是把数组a中各元素中的各位偶数拼接成一个反序的新数值存放到数组b中。假如某元素值为:654321,各位偶数拼接成一个反序的新数值246;元素值为:654300,各位偶数拼接成一个反序的新数值46。 (2). 主函数main()利用循环产生10个随机整数存入x数组并输出至屏幕,调用函数fun()产生数组y。最后输出数组y中的元素。 【要求】只允许在原语句上进行修改,不能增加或删除整条程序语句或修改算法。 #include<iostream> using namespace std; void fun(int a,int b) // { int i,n; for(i=0;i<10;i++) { int m; // n=a[i]; while(n=0) // { if(n%10/2==0) // m=m*10+n%10; n/=10; } a[i]=m; // } } void main() { int i,x[10],y[10]; cout<<"数组x中各元素数为:\n"; for(i=0;i<10;i++) { x[i]=rand(); cout<<x[i]<<'\t'; } fun(x[],y[]); // cout<<"\n数组y中各元素数为:\n"; for(i=0;i<10;i++) cout<<y[i]<<'\t'; cout<<"\n"; }
时间: 2024-03-02 18:52:56 浏览: 23
修改后的代码如下:
```cpp
#include<iostream>
using namespace std;
void fun(int a[],int b[])
{
int i, n, m; // m需要初始化为0
for(i=0;i<10;i++)
{
m = 0; // 每次循环前需要将m清零
n=a[i];
while(n!=0) // 循环条件应该是n!=0,而不是n=0
{
if(n%10/2==0)
m=m*10+n%10;
n/=10;
}
b[i]=m;
}
}
int main()
{
int i,x[10],y[10];
cout<<"数组x中各元素数为:\n";
for(i=0;i<10;i++)
{
x[i]=rand();
cout<<x[i]<<'\t';
}
fun(x,y);
cout<<"\n数组y中各元素数为:\n";
for(i=0;i<10;i++)
cout<<y[i]<<'\t';
cout<<"\n";
return 0; // main函数需要有返回值
}
```
主要修改了以下几点:
1. `fun`函数的参数类型应该是数组,需要修改为 `int a[]` 和 `int b[]`。
2. 在 `fun` 函数中,需要将 `m` 初始化为0,因为每次循环都需要将 `m` 重新计算。
3. 在 `fun` 函数中,循环条件应该是 `n!=0`,而不是 `n=0`,否则会导致死循环。
4. `main` 函数需要有返回值,因此需要在结尾处添加 `return 0`。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)