一道c语言编程题,求大神指教!

#include<stdio.h>#include<math.h>voidpr(inta[][4],intn);{for(inti=0;i<=n;i++){for(int... #include<stdio.h>
#include<math.h>
void pr(int a[][4], int n);
{
for (int i = 0; i <= n; i++)
{
for (int j = 0; j <= 4; j++);
printf("%d", a[i][j]);
}
}
int main()
{
int a[3][4] = { { 1, 2 }, { 3, 4, 5 }, { 1, 2, 3, 4 } };
pr(a, 3);
}
就是这个程序,生成的结果显示是缺少函数头,就是说,定义的函数是不对的,定义的函数的第一个大括号那是错误的,为什么啊?各位同胞们,帮忙看看怎么回事呗!
但是还有一个错误就是说没有声明变量j,但是明明是在第二个for循环中声明了的,为什么不能用呢?
展开
 我来答
SSHHFF凤
2017-11-28 · TA获得超过1690个赞
知道小有建树答主
回答量:799
采纳率:83%
帮助的人:339万
展开全部

程序中有多处错误的,需要修改,详细修改见下图。以下是在手机上用易历知食软件里面的微C程序设计来演示修改后的代码,手机上修正后代码如下:

手机上运行结果如下:

从结果看,有些奇怪的值,这是因为没有完全初始化数组a引起的,初始化数据,你自行增加即可。

听不清啊
高粉答主

推荐于2017-11-28 · 说的都是干货,快来关注
知道顶级答主
回答量:7.8万
采纳率:89%
帮助的人:1.9亿
展开全部

#include<stdio.h>
#include<math.h>
void pr(int a[][4], int n)
{
for (int i = 0; i < n; i++)
{
for (int j = 0; j < 4; j++)
printf("%d ", a[i][j]);
printf("\n");
}
}
int main()
{
int a[3][4] = { { 1, 2 }, { 3, 4, 5 }, { 1, 2, 3, 4 } };
pr(a, 3);
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tanliantom
2017-11-28 · TA获得超过372个赞
知道小有建树答主
回答量:240
采纳率:83%
帮助的人:98.7万
展开全部
void pr(int a[][4], int n); 把分号去掉
追问
恩对,但是为什么会显示没有声明变量j呢?
追答
for (int j = 0; j <= 4; j++); 这里的分号也要去掉
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式