编了个 10个学生 5个成绩 的 代码
可是一运行 就会exe停止工作 怎么回事。。
#include<stdio.h>
float x1[10],x2[5];
void main()
{
float xue_pinjun(float a[10][5]);
float ke_pinjun(float a[10][5]);
char name[10];
char course[5];
float fenshu[10][5];
int i,j;
printf("请输入10个名字:\n");
for(i=0;i<10;i++)
scanf("%s",name[10]);
printf("请输入5门课名字:\n");
for(j=0;j<5;j++)
scanf("%s",course[5]);
printf("请输入分数(50个):\n");
for(i=0;i<10;i++)
for(j=0;j<5;j++)
scanf("%f",&fenshu[i][j]);
xue_pinjun(fenshu);
x1[10]=x1[10];
for(i=0;i<10;i++)
{
printf("%s",name[i]);
printf("%f",x1[i]);
}
ke_pinjun(fenshu);
x2[5]=x2[5];
for(i=0;i<5;i++)
{
printf("%s",course[i]);
printf("%d",x2);
}
}
float xue_pinjun(float a[10][5])
{
int i,j;
float sum;
float ave;
for (i=0,sum=0;i<10;i++)
for(j=0;j<5;j++)
{
sum=sum+a[i][j];
ave=sum/5;
x1[i]=ave;
return (x1[10]);
}
}
float ke_pinjun(float a[10][5])
{
int i,j;
float sum=0;
float ave;
for(j=0,sum=0;j<5;j++)
for(i=0;i<10;i++)
sum=sum+a[i][j];
ave=sum/10;
x2[j]=ave;
return(x2[10]);
}
ããè¿ç§æ åµå«å runtime error ï¼è¿è¡æ¶é误ï¼ã
ããå¨ Windows 7 ä¸è¿æ ·æ示ï¼
ããå¨ Windows XP ä¸è¿æ ·æ示ï¼
ããruntime error ï¼è¿è¡æ¶é误ï¼å°±æ¯ç¨åºè¿è¡å°ä¸åï¼ç¨åºå°±å´©æºäºã
ããæ¯å¦è¯´ï¼
ããâ é¤ä»¥é¶
ããâ¡æ°ç»è¶çï¼int a[3]; a[10000000]=10;
ããâ¢æéè¶çï¼int * p; p=(int *)malloc(5 * sizeof(int)); *(p+1000000)=10;
ããâ£ä½¿ç¨å·²ç»éæ¾ç空é´ï¼int * p; p=(int *)malloc(5 * sizeof(int));free(p); *p=10;
ããâ¤æ°ç»å¼å¾å¤ªå¤§ï¼è¶ åºäºæ çèå´ï¼é ææ 溢åºï¼int a[100000000]
可不可以给我说下是那块的。。。新手 不太熟练。。,给我说下。。怎么改,然后我再好好琢磨一下
本回答被提问者和网友采纳第二行和第一行不太一样锕。。
字符串可以用&吗?
%c不是只是一个字符么。。可以输出一个名字那么长么?
我新手,,能不能讲讲?
sorry,&name[10]那改成name
%c你使用了循环想输多长输多长
追问按你说的 输入ok了 但是输出目标达到不了
能不能帮我看看这个程序 麻烦了。。我就是搞不懂 我觉得逻辑上没错误。。怎么做不到。。
你这个程序写复杂了,不知道你学了结构体没有,他可以把一个学生的多个不同类型的数据作为一个整体进行操作
他改成它
贴了啊。。。