永发信息网

c语言编程 我真的是不知道哪里少了一个括号 高手帮我看看。。

答案:6  悬赏:10  手机版
解决时间 2021-04-05 07:53
  • 提问者网友:欲劫无渡
  • 2021-04-04 14:28
#include

#define M 4
fun (int a[][M])
{int i,j,min=a[0][0];
for(i=0;i<4;i++)
{for(j=0;jwhile(min>a[i][j];)
min=a[i][j];
}
return min;
}
main()
{
int arr[4][M]={11,3,9,35,42,-4,24,32,6,48,-32,7,23,34,12,-7};
printf("min=%d\n",fun(arr));
return (0);
}

我想应该是大家所说的这个问题吧 这个烂教材不是教我当语句里面要有分号么。。下面一位朋友告诉我用F4可以直接看到错误真是给了我莫大的帮助 我早就在想应该有这个功能啊 我使用的是VC6++
请问大家还有什么常用的快捷键吗 新手,谢谢!分我会照给的。。
最佳答案
  • 五星知识达人网友:青灯有味
  • 2021-04-04 15:08
while行括弧内多了个分号,return (0);对着个程序没意义啊,这是求二维数组的最小项啊,你用按下F4就会提示错误在哪行,
全部回答
  • 1楼网友:鱼芗
  • 2021-04-04 19:39
#include #define M 4 fun (int a[][M]) { int i,j,min=a[0][0]; for(i=0;i<4;i++) { for(j=0;ja[i][j]) min=a[i][j]; } return min; } main() { int arr[4][M]={11,3,9,35,42,-4,24,32,6,48,-32,7,23,34,12,-7}; printf("min=%d\n",fun(arr)); return (0); } 你这里while(min>a[i][j];)多个;了 加个#include
  • 2楼网友:人類模型
  • 2021-04-04 18:54
1、while 行括号内多一个分号 2、fun函数定义没有返回值类型
  • 3楼网友:青尢
  • 2021-04-04 17:22
while行括弧内多了个分号,所以你的程序括弧对不上!
  • 4楼网友:梦中风几里
  • 2021-04-04 16:50
while(min>a[i][j];)多一个分号,改写成while(min>a[i][j])就行了
  • 5楼网友:大漠
  • 2021-04-04 16:05
逗号分隔的各个表达式会从左到右依次计算,先算a=i+1=5+1=6,然后算a+2,结果为8,但a本身的值仍然是6,接着算a+3,结果为9,括号中的各个表达式,最后向左边的a进行赋值时,只取最后一项也就是a+3,所以最后a的值为9
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯