出错信息:error C2065:"printf":undeclared identifier
源程序
#include "stdafx.h"
#include "stdio.h"void Swap(int x,int y)
{
int temp = x;
x = y;
y = temp;
}int partition(int a[],int p,int r)                        
{
    int i=p,j=r+1;
    int x=a[p];
    while(true)
    {
        while(a[++i]<x);
        while(a[--j]>x);
        if(i>=j)break;
        Swap(a[i],a[j]);    }
    a[p]=a[j];
    a[j]=x;
    return  j;
}
void quick(int a[],int p,int r)
{
    if(p<r)
    {
        int q=partition(a,p,r);
        quicksort(a,p,q-1);
        quicksort(a,q+1,r);
    }
}main(int argc,char* argv[])
{
int Score1[50];
int Score2[50];
int Score3[50];
char Sno[50];
char Sname[50];
    int i,temp;
char SelectNo;
for(i=1;i<50;i++)
{
printf("请输入该学生学号:\n");
scanf("%c",&Sno[i]);
printf("请输入该学生姓名:\n");
scanf("%c",&Sname[i]);
printf("请输入该学生的第一门成绩:\n");
scanf("%d",&Score1[i]);
printf("请输入该学生的第二门成绩:\n");
scanf("%d",&Score2[i]);
printf("请输入该学生的第三门成绩:\n");
scanf("%d",&Score3[i]);
i++;
printf("继续输入另一学生的成绩,请输入1,退出成绩录入请输入0:\n");
scanf("%d",&temp);
if(temp==0)
i=50;
} int size = sizeof(Sno);
printf("您共输入了%d条学生成绩记录\n",size) printf("您可以用以下4种排序方式:\n 1.快速排序\n 2.堆排序\n 3.直接插入排序\n 4.冒泡排序");
printf("请输入数字1-4选择:");
scanf("%d",&SelectNo); switch(SelectNo)
{
case 1:
Rapid(Score1[size],int m,int i,int j);
break; case 2:
Stack(Score1[size],int m,int i,int j);
break; case 3:
Insert(Score1[size],int m,int i,int j);
break; case 4:
Popo(Score1[size],int m,int i,int j);
break;
}

printf("该班级学生的成绩列表\n\n");
    printf("++++++++++++++++++++++++++++++++++++++++++++\n");
printf("+学号 姓名 数据结构  C程序设计  MFC程序设计+\n");
for(i=1;i<size;i++)
{
printf("+ %c   %c     %d        %d          %d     +\n",Sno[i],Sname[i],Score1[i],Score2[i],Score3[i]);
}}