ljhziyou 2015-05-18 05:17 采纳率: 55.6%
浏览 1641
已采纳

c代码循环遇到了一个问题

#include
#define size 4
int i,j;
int main()
{
int a[3][size]={
1,2,3,4,
5,6,7,8,
9,10,11,12

};

scanf("i = %d,j = %d",&i,&j);
while((i >= 3)||(j >= size))
{
    if(i>=3)
    {
        printf("error,please input i again\n");
        scanf("i = %d",&i);
    }
    else if(j>=size)
    {
        printf("error,please input j again\n");
        scanf("j = %d",&j);
    }
}

printf("%d",a[i][j]);
return 0;

}

不知道为什么进入循环后没法再次进行输入。

  • 写回答

7条回答 默认 最新

  • nonprocess 2015-05-18 05:37
    关注

    你的读入错了
    不能写成scanf("i = %d,j = %d",&i,&j);
    是scanf("%d%d",&i,&j);
    后面那个读入也错了

    数组的初始值赋值也错了
    int a[3][size]={
    1,2,3,4,
    5,6,7,8,
    9,10,11,12
    };
    应该改成
    int a[3][size]={
    {1,2,3,4},
    {5,6,7,8},
    {9,10,11,12}
    };

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

报告相同问题?

悬赏问题

  • ¥15 Vue3 大型图片数据拖动排序
  • ¥15 划分vlan后不通了
  • ¥15 GDI处理通道视频时总是带有白色锯齿
  • ¥20 用雷电模拟器安装百达屋apk一直闪退
  • ¥15 算能科技20240506咨询(拒绝大模型回答)
  • ¥15 自适应 AR 模型 参数估计Matlab程序
  • ¥100 角动量包络面如何用MATLAB绘制
  • ¥15 merge函数占用内存过大
  • ¥15 使用EMD去噪处理RML2016数据集时候的原理
  • ¥15 神经网络预测均方误差很小 但是图像上看着差别太大