下列程序的功能是调用函数invert对数组中的10个整数的顺序颠倒过来。请改正程序中的错误(不要改动正确的地方),不得增行或删行,也不得更改程序的结构。请上机调试后将该行正确的写法填写在指定位置。 #include <stdio.h> #define n=10 //Error6 void invert (int a[],n) //Error7 { int i,j,t; for(i=0,j=n-1;i<j;i++,j--) { t=a[j]; a[i]=a[j]; //Error8 a[i]=t; } } void main() { int i,s[N]; for(i=0;i<N;i++) scanf("%f",&s[i]); //Error9 sort(s[],N); //Error10 for(i=0;i<N;i++) printf("%5d",s[i]); printf("\n"); }
时间: 2023-12-03 09:42:28 浏览: 90
```
#include <stdio.h>
#define N 10 //正确1
void invert (int a[], int n) //正确2
{
int i,j,t;
for(i=0,j=n-1;i<j;i++,j--)
{
t=a[j];
a[j]=a[i]; //正确3
a[i]=t;
}
}
void main()
{
int i,s[N];
for(i=0;i<N;i++)
scanf("%d",&s[i]); //正确4
invert(s,N); //正确5
for(i=0;i<N;i++)
printf("%5d",s[i]);
printf("\n");
}
```
相关问题
编写一个函数invert(s),颠倒输入的字符串参数s后返回。在main()函数中测试此函数:从键盘输入一个正整数n(n∈[1,20]),然后再输入n个字符串(长度不大于100),对于每一个字符串,然后调用invert函数进行颠倒字符串操作,将颠倒后的字符串打印在屏幕上。
好的,您的问题是编写一个函数invert(s),颠倒输入的字符串参数s后返回,并且在main()函数中进行测试。以下是代码实现:
```python
def invert(s):
return s[::-1]
n = int(input("请输入正整数n:"))
if n >= 1 and n <= 20:
for i in range(n):
s = input("请输入一个字符串:")
if len(s) <= 100:
print(invert(s))
else:
print("字符串长度过长!")
else:
print("输入的正整数n不在范围内!")
```
这段代码实现了在输入n和n个字符串后,调用invert函数对每个字符串进行颠倒操作,并打印出颠倒后的字符串。如果输入的字符串长度超过100或者输入的n不在[1,20]范围内,程序会给出相应的提示。希望这能够解决您的问题,有其他问题欢迎继续提问。
后调用invert()函数颠倒字符串并输出。 函数invert(s)的实现可以使用Python内置的字符串切片操作,即s[::-1]。 以下是代码示例: ```python def invert(s): return s[::-1] n = int(input("请输入正整数n(n∈[1,20]):")) for i in range(n): s = input("请输入字符串:") print(invert(s)) ``` 运行结果示例: ``` 请输入正整数n(n∈[1,20]):3 请输入字符串:hello olleh 请输入字符串:world dlrow 请输入字符串:Python nohtyP ```
好的,我已经理解了你的要求。以下是代码实现:
```python
def invert(s):
return s[::-1]
n = int(input("请输入正整数n(n∈[1,20]):"))
for i in range(n):
s = input("请输入字符串:")
print(invert(s))
```
输入示例:
```
请输入正整数n(n∈[1,20]):3
请输入字符串:hello
olleh
请输入字符串:world
dlrow
请输入字符串:Python
nohtyP
```
注意,这里的 `invert()` 函数并不是系统内置函数,而是我们自己定义的函数。它的作用是将输入的字符串颠倒输出。在主函数中,我们使用了 `input()` 函数获取用户输入的字符串,然后调用 `invert()` 函数将其颠倒并输出。
阅读全文