#include<stdio.h>
void main(){
printf("——黄英来到由唐明明编译的学生成绩系统——\n")
int rs,km
printf("请定义学生人数:")
scanf("%d",&rs)
printf("请定义科目数:")
scanf("%d",&km)
char subject[10][10]
for(int i=0i<kmi++){
printf("请输入第%d课科目名称:",i+1)
scanf("%s",subject[i])
}
char name[100][20]
double score[100][10]
for(int m=0m<rsm++){
printf("请输入第%d为学生姓名:",m+1)
scanf("%s",name[m])//运行到这儿程序就异常终止
for(int n=0n<kmn++){
printf("请输入%s的%成绩",name[m],subject[n])
scanf("%lf",&score[m][n])
}
}
}
您好,很高兴回答您的问题。
您的这个题目,系统已经很明显告诉您了错误的原因。因为您定义的x为字符型数据,那么它对应的输入输出格式符为%c,但是您在输入语句中写的是%s,是字符串格式,不符合字符型单个变量的输入输出。根据题目意思,应该是要输入字符串,那么定义的时候就要写成char x[2],因为存放的是性别中文字,所以数组长度定义为2就可以了。您再试试哦。
在Linux上只要打开core dump文件开关,当程序crash时系统生成相应的core文件。下面是简单的一些步骤: 1.查看当前是否已经打开了此开关 通过命令:ulimit -c 如果输出为 0 ,则代表没有打开。如果为unlimited则已经打开了,就没必要在做打开。 2.欢迎分享,转载请注明来源:内存溢出
评论列表(0条)