一包笼子 2023-11-12 12:36 采纳率: 83.3%
浏览 4
已结题

c语言 dev 一个数组插数问题

#代码没问题 但是输出有问题 而且同一个代码在不同的电脑上输出不一样

img

img

img

#include<stdio.h>
int main(){
    int a[10];
    for(int n=1;n<10;n++){
    scanf("%d",&a[n]);
    }
    scanf("%d",&a[0]);
    int t;
    for (int i=0;i<10;i++){
        if(a[i]>a[i+1]){
            t=a[i];
            a[i]=a[i+1];
            a[i+1]=t;
        }
    }
    for(int n=0;n<10;n++){
    printf("%d ",a[n]);
    }
    return 0;
} 

  • 写回答

2条回答 默认 最新

  • 柯本 2023-11-12 12:58
    关注

    代码有问题

     for (int i=0;i<10;i++){
            if(a[i]>a[i+1]){ //当i==9时,i+1=10,下标溢出了
    

    下标溢出对程序会产生“不可预料”的结果,可能也会重正确的结果的

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 11月20日
  • 已采纳回答 11月12日
  • 创建了问题 11月12日

悬赏问题

  • ¥15 51单片机PN532刷卡原理图代码
  • ¥15 matlab如何不显示绘图而保存为能打开的fig图片?
  • ¥15 oracle数据库备份、
  • ¥15 关于Finetune模型,CUDA error: device-side assert triggered 报错
  • ¥15 能将阿里云上多个设备的信息能上传给小程序吗
  • ¥50 QT6.7 Camera预览窗口,camera分辨率设置
  • ¥15 车机是安卓4.4.3,车机没有gps,我想用外置蓝牙gps。所以在用安卓模拟位置服务时候,我下载的相关软件不显示在列表里
  • ¥15 matlab水位控制系统(详解)
  • ¥15 CST软件仿真,已知中心线方程构建图形
  • ¥15 supLink 用户定位