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就会提示错误在哪行,
全部回答
#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函数定义没有返回值类型
while行括弧内多了个分号,所以你的程序括弧对不上!
- 4楼网友:梦中风几里
- 2021-04-04 16:50
while(min>a[i][j];)多一个分号,改写成while(min>a[i][j])就行了
逗号分隔的各个表达式会从左到右依次计算,先算a=i+1=5+1=6,然后算a+2,结果为8,但a本身的值仍然是6,接着算a+3,结果为9,括号中的各个表达式,最后向左边的a进行赋值时,只取最后一项也就是a+3,所以最后a的值为9
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯