出错信息: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]);
}}
源程序
#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]);
}}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货