#include <stdio.h>
#define N 5
void rabbitPrint()
{
printf("\n");
printf("\n");
printf("\t this is a rabbit!\n");
printf("\n");
printf("\n");
printf("\t* *\n");
printf("\t** **\n");
printf("\t ** **\n");
printf("\t ** **\n");
printf("\t ***\n");
printf("\t * *\n");
printf("\t * ** *\n");
printf("\t * *\n");
printf("\t * * *\n");
printf("\t* *** *\n");
printf("\t * *\n");
printf("\t ******* \n");
printf("\n");
printf("\n");
}
float maxIQ(float you,float me)
{
if(you>me)
return you;
else return me;
}
int multplicationTable()
{
int i,j;
for(i=1;i<=9;i++)
{
for(j=1;j<=i;j++)
printf("%d*%d=%d\t",i,j,i*j);
printf("\n");
}
}
void starMatrix(int row,int column)
{
int i,j;
for(i=1;i<=row;i++)
{
for(j=1;j<=column;j++)
printf("*");
printf("\n");
}
}
void input(int s[])
{
int i;
printf("输入10个整数:");
for(i=0;i<10;i++)
scanf("%d",&s[i]);
}
int Max(int s[])
{
int i,max;
max=s[0];
for(i=1;i<=max;i++)
if(s[i]>max)
max=s[i];
return max;
}
void scortA(int cScore[N])
{
int i,j,temp;
for(i=1;i<N;i++)
{
for(j=0;j<N-i;j++)
{
if(cScore[j]<cScore[j+1])
{
temp=cScore[j];
cScore[j]=cScore[j+1];
cScore[j+1]=temp;
}
}
}
}
int main()
{ int mflag=1;
int sflag;
int mSelect;
int sSelect;
while(mflag)
{
printf("\t\tHI,我是机器人小c,请问需要什么帮助吗?\n");
printf("\t\t我在听,请继续!\n");
printf("\t\t你可以这样问我:\n");
printf("\n\n");
printf("\t\t1.请给我讲个笑话!\n");
printf("\t\t2.请给我打印一些漂亮的图形!\n");
printf("\t\t3.我要进行一些智能运算!\n");
printf("\n\n");
printf("请输入选择项:");
scanf("%d",&mSelect);
if(mSelect==1)
{
printf("\t\t 1--我有个朋友,讲了一生电话,有一天他挂了。\n");
printf("\t\t 0--退出\n");
}
else if(mSelect==2)
{
sflag=1;
while(sflag)
{
printf("\t\t 1--我要一只小兔子图形\n");
printf("\t\t 2--我要一张99乘法表\n");
printf("\t\t 3--我要一个任意尺寸的星号矩阵\n");
printf("\t\t 0--退出\n");
printf("请输入你的选择:");
scanf("%d",&sSelect);
int row,column;
switch(sSelect)
{
case 1: rabbitPrint(); break;
case 2:multplicationTable(); break;
case 3:
printf("输入行数");
scanf("%d",&row);
printf("输入列数");
scanf("%d",&column);
starMatrix(row,column);
break;
case 0:sflag=0;
break;
default: printf("输入有误");
break;
}
}
}
else if(mSelect==3)
{ sflag=1;
float you,me;
while(sflag)
{
printf("\t\t 1--比较一下我和你的智商谁高!\n");
printf("\t\t 2--给你一队王者荣耀游戏人物,按照战斗值重新排队哦!嘿嘿!\n");
printf("\t\t 3--从几队游戏人物里,找到战斗值最高的给我!\n");
printf("\t\t 0--退出\n");
printf("\n\n");
printf("请输入你的选择:");
scanf("%d",&sSelect);
int a[10],max;
int i,s[N];
switch(sSelect)
{
case 1:
printf("输入你的智商:");
scanf("%f",&you);
printf("输入我的智商:");
scanf("%f",&me);
printf("智商最高的是:%f\n",maxIQ(you,me));
printf("\n\n");
break;
case 2:
printf("input %d numbers:",N);
for(i=0;i<N;i++)
scanf("%d",&s[i]);
scortA(s);
for(i=0;i<N;i++)
printf("%d\t",s[i]);
printf("\n\n");
break;
case 3:
input(a);
max=Max(a);
printf("max=%d\n",max);
break;
case 0:sflag=0;
break;
default: printf("输入有误");
}
}
}
else if(mSelect==0)
{
mflag=0;
printf("退出\n");
}
else
printf("输入有误\n");
getchar();
getchar();
return 0;
}
}
c语言的数组 定义了函数 实现输入十个数取最大的一个数 却只能十以内实现