北电笔试题型(改错题)
北电笔试题型(改错题)
题目内容
发信人: hubert (努力学好弧圈), 信区: Job
标 题: re: 北电笔试题型(改错题)
发信站: 武汉白云黄鹤站 (2005年10月21日12:07:38 星期五), 站内信件
3程序改错
大概这样:
main()
{
int score[3][3] = {{89,89,89},{90,91,92},{78,78,79}};
search(*score, 2);
return 0;
}
void search(int* p, int n)
{
printf("...%d:\n",n);
for(i=0;i<3;i++)
printf("%6.2f",*(p+n-1)+i);//这个记不清了,这里肯定是要改正的,欢迎补充
return;
}
现在我认为的错误:
printscore(score,2);//应该而维指针;
void printscore(int p[][3], int n);//输入参数应该为数组,我用**p,糊涂了,这个
也没有调试
printf("%6.2f", *(*(p+n-1)+i));
说是找3个错误,但是出来后同学说i没有初始化,这个我也没有看出来,这么弱智的错误
估计只有高手有这么敏锐的眼光了;
还有函数定义在main()之前,前面没有声明,应该debug不通,的确是个错误,可惜我也
没有发现,找到3个就没有再找了
【 在 niabc (niabc) 的大作中提到: 】
: 1 英译汉
: 不难
: 2 程序填空
: 链表
: 3 debuging
: easy
:
: 4 debuging
: c++
: 没做
: .................(以下省略)
搜索更多相关主题的帖子:
北电笔试 题型 武汉 改错 int