#include <stdio.h>
int stdnoal, subno;
void form(int , int ()[10]);
int main()
{
int i, j;
printf("请输入学生人数:");
scanf("%d", &stdnoal);
printf("请输入课程数目:");
scanf("%d", &subno);
int stdno[100];
int stdgrade[100][10];
for (i = 0; i < stdnoal; i++)
{
printf("请输入第%d位学生学号:\n", i + 1);
scanf("%f", &stdno[i]);
for (j = 0; j < subno; j++)
{
printf("请输入第%d门课的成绩:\n", j + 1);
fflush(stdin);
scanf("%f", stdgrade[i][j]);
}
}
form(stdno, stdgrade);
return 0;

vscode运行时出现这种情况,代码放到codeblocks运行直接还没输第二个成绩就返回-1073741819
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- qzjhjxj 2021-12-21 20:49关注
成绩输入这里:scanf("%f", &stdgrade[i][j]); //scanf("%f", stdgrade[i][j]); 修改
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报