C语言问题,这个只是程序的一部分,系统总是报错,提示main函数中很多表达式语法错误,求指点!

main( )
{
long int cj1[47][7],cj2[47][7],cj3[47][7],cj4[47][7],xx; /*定义四个整型数组保存四个班级学生成绩*/
char xm1[47][15]={'a'},xm2[47][15]={'a'},xm3[47][15]={'a'},xm4[47][15]={'a'};
/*分别定义四个字符型数组保存四个班级学生姓名和学号*/
char xh1[47][10]={'1'},xh2[47][10]={'1'},xh3[47][10]={'1'},xh4[47][10]={'1'};
sacanf("%d",&xx);
switch(xx)
{
case 1: cjsc(cj1);cjsc(cj2);cjsc(cj3);cjsc(cj4);break;
case 2: pingjun(cj1);pingjun(cj2);pingjun(cj3);pingjun(cj4);break;
case 3: paixu1(cj1,xm1,xh1);paixu1(cj2,xm2,xh2);paixu1(cj3,xm3,xh3);paixu1(cj4,xm4,xh4);break;
case 4: paixu2(cj1,xm1,xh1);paixu2(cj2,xm2,xh2);paixu2(cj3,xm3,xh3);paixu2(cj4,xm4,xh4);break;
}
}

第1个回答  2013-06-28
利用注释来判定错误的地方~~我个人觉得是你switch的循环的错误。你先把case 1到case 4逐步注释,来确定是不是某一行的错误。当确定好某一行后,再一个个注释掉每个函数,确定每个函数的正确性。追问

你看第一行那个定义变量的部分,我明明定义了xx这个变量,可是底下却报错“未定义的xx在mian函数中”,,这是怎么回事呢?

追答

我用VC6编译没有问题~~就是那个XX。~~难道是编译器的原因?

追问

总共有十六条错误,就分为这两种,定义的所有变量都现实未定义,还有就是“补课移动的指针(地址常数)转换在main函数中”,,,,,,,,,愁死了,明天就交作业了。。你帮帮忙啊

追答

把你的全部程序发到我的邮箱吧,我帮你看看[email protected]

本回答被提问者采纳
相似回答