#include<stdio.h> int main() { int n,k,f1,f2=0; scanf("%d",&n); int a[n]; for(int i=0; i<n; i++) { scanf("%d",&a[n]); } f1=a[0]; printf("%d %d\n",f1,f2); for(k=1; k<=n-1; k++) { if(f1<a[k]) f1=a[k]; } for(int j=0; j<n; j++) { if(a[j]==f1) break; else f2++; } printf("%d %d",f1,f2); return 0; }
时间: 2023-12-08 10:02:52 浏览: 30
这段代码是一个求最大值及其下标的程序。首先,程序会读入一个整数n,表示接下来要读入n个整数。然后,使用变长数组a来存储这些整数。接着,程序会遍历数组a,找到其中的最大值f1,并用f2记录最大值的下标。最后,程序会输出f1和f2。
但是,这段代码中有一个错误。在读入数组元素时,应该使用a[i]而不是a[n],因为n是数组的大小,不是下标。因此,第9行应该改为:
```
scanf("%d",&a[i]);
```
相关问题
#include<stdio.h> int main (){ int a; double f1,f2; char b; scanf("%lf %d %c %lf",&f1,&a,&b,&f2); printf("%c %.2f %d %.2f",b,a,f1,f2); return 0; }哪里出错
在printf函数中,输出的参数顺序与格式字符串中的顺序不一致,应该按照格式字符串中的顺序输出,将参数顺序改为 `%c %d %.2f %.2f` 即可。正确的代码如下:
```c
#include <stdio.h>
int main () {
int a;
double f1,f2;
char b;
scanf("%lf %d %c %lf",&f1,&a,&b,&f2);
printf("%c %d %.2f %.2f",b,a,f1,f2);
return 0;
}
```
#include<stdio.h> int main() { int n,k,i,f1=0,f2=0; int a[n]; scanf("%d %d",&n,&k); for(int i=0; i<n; i++) { scanf("%d",&a[i]); } for(i=0; i<n; i++) { if(a[i]==k){ printf("%d",i); break; } } if(i==n) printf("Not Found"); return 0; }
这是一段 C 语言代码。代码的功能是在一个数组中查找是否存在某个数,如果存在,则输出这个数在数组中的下标;如果不存在,则输出 "Not Found" 。
该代码存在一些问题:
1. 在定义数组 a 时,使用了变量 n ,但是 n 还没有被初始化,这会导致数组 a 的大小是未知的,可能会导致程序出错。
2. 变量 f1 和 f2 没有被使用,可以删除。
3. 在查找数组中是否存在 k 的时候,可以使用 while 循环代替 for 循环,可以使代码更简洁。
下面是修改过的代码:
```
#include <stdio.h>
int main() {
int n, k, i;
printf("请输入数组大小和需要查找的数:");
scanf("%d %d",&n,&k);
int a[n];
printf("请输入数组元素:");
for(i = 0; i < n; i++) {
scanf("%d",&a[i]);
}
i = 0;
while(i < n && a[i] != k) {
i++;
}
if(i == n) {
printf("Not Found");
} else {
printf("%d",i);
}
return 0;
}
```
修改后的代码会先让用户输入数组大小和需要查找的数,然后再让用户输入数组元素。在查找时使用了 while 循环,查找到了就输出下标,否则输出 "Not Found" 。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![](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)