运用数组和循环结构输入输出信息的问题
[code]#include<stdio.h>void main()
{
int a; /*定义整型变量a*/
char name[1]; /*定义字符数组*/
float b; /*定义浮点型变量b*/
for(a=0;a<3;a++) /*顺序输入信息*/
{
switch(a)
{
case 0: printf("请输入学生姓名:"); scanf("%s",&name[a]); break; /*将字符串储存在数组元素name[0]中*/
case 1: printf("请输入课程名:"); scanf("%s",&name[a]); break; /*将字符串储存在数组元素name[1]中*/
case 2: printf("请输入分数:"); scanf("%f",&b); break; /*将分数储存在变量b中*/
}
}
for(a=0;a<3;a++) /*顺序输出信息*/
{
switch(a)
{
case 0: printf("姓名:%s\n",name[a]); break; /*输出姓名*/
case 1: printf("课程:%s\n",name[a]); break; /*输出课程名*/
case 2: printf("分数:%f3.1\n",b); break; /*输出分数*/
}
}
}
我编写的时候编译器没报错,但是运行的时候电脑却给出了"该内存不能为read",请各位高手看看这代码哪里出错了,谢谢!