|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
c语言中,scanf语句里面什么时候要加&,什么时候不要加&?是不是前面要是定义是一个数组,里面就不要加&?
#include<stdio.h>
#define STUDENTS 100
#define ITEMS 10
int inputs(int n,int k);
int show(int n,int k);
char name[STUDENTS][100];//学生姓名;
char itemsname[ITEMS][100];//科目名称;
int score[STUDENTS][ITEMS];
int main()
{
int n;//总人数;
int k;//科目总数;
printf("请输入班级总人数:");
scanf("%d",&n);
printf("请输入科目总数:");
scanf("%d",&k);
inputs(n,k);
show(n,k);
}
int inputs(int n,int k)
{
int i,j;
for(i=0;i<k;i++)
{
printf("请输入第 %d 科科目名称:",i+1);
scanf("%s",itemsname[i]);
}
for(j=0;j<n;j++)
{
printf("请输入第 %d 个学生姓名:",j+1);
scanf("%s",name[j]);
for(i=0;i<k;i++)
{
printf("请输入 %s 同学 %s 科目的成绩:",name[j],itemsname[i]);
scanf("%d",&score[j][i]);
}
}
}
学生成绩管理系统中,为什么最后一行scanf("%d",&score[j][i]); 是这样?起初我是int score[STUDENTS]。。。。scanf(“%d",score[i]);
然后运行出错了。为什么分数要这么定义? |
|