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

RT,急求,... RT,急求, 展开
 我来答
三天打鱼N
2015-08-29 · TA获得超过1540个赞
知道大有可为答主
回答量:2032
采纳率:74%
帮助的人:605万
展开全部
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
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式