一个数组有10个整数(任意输入),找出数组中最大的值并与数组第一个元素交换

RT,急求,

int main() {
    int a[10];
    int index=0;
    int max;
    for(int i=0;i<10;i++){
    printf("输入第%d个数:\n",i+1);
    scanf("%d",&a[i]);
       if(i==0){
       max=a[0];
       }else{
          if(max<a[i]){
          max=a[i];
          index=i;
          }
       }
    }
    int v=a[index];
    a[index]=a[0];
    a[0]=v;
    for(int i=0;i<10;printf("\n%d",a[i]),i++);
    scanf("%d",&v);
    return 0;
}

追问

printf后面输入第%d个数部分是什么意思啊....这道题就这么写么?

追答

按我的对题目的理解是可以这样写的,要实现同一个功能可以用很多方法来编写,题目没有规定用什么方法做和如何输出结果,所以这样写代码是没有问题的。
printf 的 第一个参数是字符串类型,里面有的%d是表示在当前的字符串中显示后面的参数并且这个参数的类型是整数型型
比如:printf("这里显示的数值是:%d",123);
那么在控制台输出时就会把%d 替换为123
输出结果就是:
这里显示的数值是:123

如果要运行程序别忘了在上面加上头文件#include

温馨提示:答案为网友推荐,仅供参考
相似回答