C程序无法运行,紧急情况!!!

来源:百度知道 编辑:UC知道 时间:2024/05/26 21:42:19
我用VC写了一个考试安排情况的程序:
功能如下:
1.将考试多的科目优先排;
2.可以同时考试的科目记同色,不能同时考的要记不同的颜色;
3.要求出最少需要多少种不同的颜色;
程序如下:

#include<stdio.h>
int d[1],c[1],v[1],s[1][1];
int bn,kn,bk[1],b[1][1];
void main()
{
int nei(int n1,int n2);int cad(int iv);void sortvd();void getv();
printf("请输入总共的班级数和考试科目:(逗号隔开,Enter输入)\n");
scanf("%d,%d",&bn,&kn);
printf("班级数:%d\n考试科目:%d\n",bn,kn);
for(int i=0;i<bn;i++)
{
printf("请输入%d班所选的科目数:\n",i);
scanf("%d",&bk[i]);
printf("请输入%d班所选的课程:\n",i);
for(int j=0;j<bk[i];j++)
{
printf("第%d门课程:\n",j);
scanf("%d",&b[i][j]);
}
for(j=0;j<bk[i];j++)
{
printf("第%d门课程:%d\n",j,b[i][j]);
}
}
for(i=0;i<kn;i++)v[i]=i;
for(i=0;i<kn;i++)printf("%d\n",cad(v[i]));<

1;不同于C++ ,C语言中不能在函数中间定义变量,应在开始时;
如:for(int i=0;i<bn;i++)中将int去掉,改为开始统一声明;
2;编程风格不好,缺少缩进,不利阅读;
3;最好将//改为/* */ 形式,有的编译器不支持//;
4:命名变量时最好用英文形式,用简单字符不利了解变量意义;
5:编程思想混乱,不知所云;