求改正 我是新手
#include<stdio.h>#include<conio.h>
#include<string.h>
#include<stdlib.h>
#define max 3
void print99();
void prime();
void szys();
void sort();
void find();
void student();
void exit();
void pi();
void main()
{ int n;
system("cls");
while(n)
{ system("cls");
printf("\t\t\t**********************************\n");
printf("\t\t\t* 1. 打印九九表 *\n");
printf("\t\t\t* 2. 求100-200之间的素数 *\n");
printf("\t\t\t* 3. 四则运算 *\n");
printf("\t\t\t* 4. 排序 *\n");
printf("\t\t\t* 5. 二分查找 *\n");
printf("\t\t\t* 6. 求圆周率 *\n");
printf("\t\t\t* 7. 学生成绩 *\n");
printf("\t\t\t* 0. 退出 *\n");
printf("\t\t\t**********************************\n\n");
printf("请选择(0-7):");
scanf("%d",&n);
switch(n)
{case 1: print99(); break;
case 2: prime(); break;
case 3: szys(); break;
case 4: sort(); break;
case 5: find(); break;
case 6: pi(); break;
case 7: student(); break;
case 0: exit(1);
}
}
}
void print99()
{
int i,j;
for(i=1;i<=9;i++)
{ for(j=1;j<=i;j++)
printf("%d*%d=%-4d",i,j,i*j);
printf("\n");
}
printf("按任意键返回主菜单:\n");
getch();
}
void prime()
{ int i,k,flag;
printf("100-200之间的素数是:\n");
for(i=100;i<=200;i++)
{ flag=0;
for(k=2;k<i;k++)
if(i%k==0) {flag=1;break;}
if(flag==0)
printf("%4d",i);
}
printf("按任意键返回主菜单:\n");
getch();
}
void szys()
{ int a,b,c;
printf("请输入两个数字");
scanf("%d,%d",&a,&b);
c=a+b;
printf("c=%d\n",c);
c=a-b;
printf("c=%d\n",c);
c=a*b;
printf("c=%d\n",c);
c=a/b;
printf("c=%d\n",c);
printf("按任意键返回主菜单:\n");
getch();
}
void student()
{
printf("按任意键返回主菜单:\n");
getch();
}
void pi()
{
long a=10000,b,c=2800,d,e,f[2801],g;
for(;b-c;)
{
f[b++]=a/5;
}
for(;d=0,g=c*2;)
{
b=c;
d=d+f[b]*a;
--g;
f[b]=d%g;
d=d/g;
g--;
for(;--b;)
{
d=d*b;
d=d+f[b]*a;
--g;
f[b]=d%g;
d=d/g;
g--;
}
c=c-14;
printf("%.4d",e+d/a);
e=d%a;
}
printf("按任意键返回主菜单:\n");
getch();
}
void sort()
{
int a[10];
int i,j,t;
printf("请输入10个成绩:");
for(i=0;i<=10;i++)
scanf("%d",&a[i]);
printf("\n");
for(j=0;j<9;j++)
for(i=0;i<9-j;i++)
if(a[i]<a[i+1])
{
t=a[i];a[i]=a[i+1];a[i+1]=t;}
printf("从高到低的数为:");
for(i=0;i<=10;i++)
printf("%.4d",a[i]);
}
system("cls");
while(1)
{
system("cls");
printf("\t\t\t**********************************\n");
printf("\t\t\t* 1. 冒泡排序 *\n");
printf("\t\t\t* 2. 选择排序 *\n");
printf("\t\t\t* 3. 返回 *\n");
printf("\t\t\t**********************************\n");
printf("请选择(1-3):");
scanf("%d",&n);
switch(n)
{case 1: mppx(); break;
case 2: xzpx();break;
case 3: return;
}
printf("按任意键返回主菜单:\n");
getch();
}
}
/*void find()
{
int num,as,i;
char name[20];
printf("\n\t\t\t请选择\n\n\n");
printf("\n\t\t\t1.按学号查找\n\t\t\t2.按姓名查找\n\t\t\t");
scanf("%d",&as);
switch(as)
{
case 1:system("cls");
printf("请输入要查找的学号:");
do
{
scanf("%d",&num);
for(i=0;i<now;i++)
{
if(num==stu[i].num)
{
shuchu(i);break;
}
}
if(i>=now)
printf("\n\t\t该生信息不存在!!!请重新输入学号:");
}while(i>=now);break;
case 2:system("cls");getchar();printf("请输入要查找的学生姓名:");
do
{
gets(name);
for(i=0;i<now;i++)
{
if(strcmp(name,stu[i].name)==0)
{
shuchu(i);break;
}
}
if(i>=now)
printf("\n\n\t\t\t该生信息不存在!!!请重新输入姓名:");
while(i>=now);break;
}
}
printf("按任意键返回主菜单:\n");
getch();
}
*/