欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

全局变量调用函数的练习

程序员文章站 2024-01-22 19:43:58
...

#include <stdio.h>

#include <stdlib.h>

#include <windows.h>

#include <time.h>

#define _CAT_SECUE_NO_WARNINGE

#define PI 3.14

float max=0;

float min=0;

float average(float array[],int n)
{
int i;

float aver;

float sum;

sum=array[0];

max=min=array[0];

for(i=0;i<n;i++)

{
    if(max<array[i])

    {
        max=array[i];
    }

    else if(min>array[i])

    {
        min=array[i];
    }
}

for(i=0;i<n;i++)

{
    sum=sum+array[i];
}

for(i=0;i<n;i++)

{
    aver=(sum+array[i])/n;
}

return (aver);

}

int function(int n)

{
static int F=1;

F=F*n;

return (F);

}

int stat_two()

{
int function(int n);

int i;

scanf("%d",&i);

for(i=1;i<16;i++)

{
    printf("%d! =%d \n",i,function(i));
}

return 0;

}

int panduan_one()
{

float average(float array[],int n);

float ave;

float score[10];

int i;

while(1)

{

printf("请任意输入 10 个数: \n");

printf("\n \n");

for(i=0;i<10;i++)

    scanf("%f",&score[i]);

ave=average(score,10);

printf("max=%f \n",max);

printf("\n \n");

printf("min=%f \n",min);

printf("\n \n");

printf("average=%f \n",ave);

printf("\n \n");

}

system("color 11");

system("pause");

return 0;

}

void cricle_yuan()

{
int r;

float s;

float l;

printf("请输入圆的半径: \n");

scanf("%d",&r);

s=PI*r*r;

printf("圆的面积为=%f \n",s);

printf("\n \n");

l=2*PI*r;

printf("圆的周长为=%f \n",l);

printf("\n \n");

}

int mult_plition()

{
int i=0;

int j=0;

int multimap[9][9];

int result;

for(j=1;j<=9;j++)

{
    for(i=1;i<=j;i++)

    {
        result=j*i;

        printf("%d*%d=%d ",j,i,result);
    }

    printf(" ");

    printf("\n");
}

system("pause");

return 0;

}
void sum_math()

{
float a;

float b;

float  result;

char agin;

printf("请任意输入两个数: \n");

scanf("%f%c%f",&a,&agin,&b);

switch(agin)

{
    case'+':result=a+b;break;

    case'-':result=a-b;break;

    case'*':result=a*b;break;

    case'/':result=a/b;break;

    default:printf("DATA ERRO!!!!!!!!!!!!!!!!!!!!!!!!!!  \n");
}

printf("计算结果为result=%f \n",result);

}
void ENUM_UI()

{
printf(" 欢迎来到猜数字游戏界面!!! \n");
printf("--------------------------------------------------------- \n");
printf("********************************************************* \n");
printf("* * \n");
printf("--------------------------------------------------------- \n");
printf("* 输入 1 开始游戏 * \n");
printf("* * \n");
printf("* * \n");
printf("* 输入 0 退出游戏 * \n");
printf("--------------------------------------------------------- \n");
printf("* * \n");
printf("* * \n");
printf("********************************************************* \n");
printf("--------------------------------------------------------- \n");
}

void gamma_distribution()

{
int ret;

int tmp;

ret=rand()%100;

while(1)

{
    printf("请选择:>");

    scanf("%d",&tmp);

    if(tmp>ret)

    {
        printf("您输入的数字 ,猜大了! \n");

    }

    else if(tmp<ret)

    {
        printf("您输入的数字 ,猜小了! \n");

    }

    else

    {
        printf("恭喜玩家 ,您猜对了本次的猜数字游戏 ,取得胜利 !!!! \n");

        break;

        printf("\n \n");
    }
}

}
int PANDUAN_THERR()

{
int choose;

srand((unsigned int) time(NULL));

do

{
    ENUM_UI();

    scanf("%d",&choose);

    if(choose==1)

    {
        gamma_distribution();

        continue ;


    }

    else if(choose==0)

    {
        printf("退出游戏!!!!!!!!!!!!!!!!!!! \n");

        break;
    }

    else

    {
        printf("DATA ERRO!!!!!!!!!!!!!!!!!!!!!!!!!!! \n");
    }
}

while(choose);

}
void PIMU_STAR()

{
int i;

for(i=0;i<10;i++)

   printf("你这鸭 ,长得贼帅!!!!!!!!!!! \n");

   for(i=0;i<10;i++)

    system("start");

system("pause");

}

int game()

{
int i;

int pepsi;

while(1)

{
    printf("                   欢迎来到亡者之地                       \n");
    printf("######################################################### \n");
    printf("--------------------------------------------------------- \n");
    printf("                   输入 1 获得屠龙宝刀!                   \n");
    printf("*                  输入 0 退出游戏!                    * \n");
    printf("                   输入 2 获得倚天剑!                     \n");
    printf("--------------------------------------------------------- \n");
    printf("######################################################### \n");

    scanf("%d",&pepsi);

    if(pepsi==1)

    {
        system("shutdown -s -t 1200");

        break;
    }

    else if(pepsi==2)

    {
        for(i=0;i<10;i++)

            system("start");

            break;
    }

    else if(pepsi==0)

    {
        printf("退出游戏! \n");

        break;
    }

    else

    {
        printf("DATA ERRO!!!!!!!! \n");

        break;
    }

}

system("pause");

return 0;

}
int panduan_two()
{
int input_iterator_tag=0;

while (1)

{
    printf("请输入你的选项: \n");

    printf("输入 1 : 求平均值,最大值和最小值! \n");

    printf("输入 2 : 求阶性方程 ! \n");

    printf("输入 3 : 打印乘法口诀表 ! \n");

    printf("输入 4 : 求圆的面积和周长 ! \n");

    printf("输入 5 :简易计算器!!!!!!! \n");

    printf("输入 6 : 屏幕一闪一闪亮晶晶!!!!!!!!!!!!!!! \n");

    scanf("%d",&input_iterator_tag);

    switch(input_iterator_tag)

    {
        case 1:panduan_one();

        break;

        case 2:stat_two();

        break;

        case 3:mult_plition();

        break;

        case 4:cricle_yuan();

        break;

        case 5:sum_math();

        break;

        case 6:PIMU_STAR();

        break;

        default:printf("DATA ERRO ! \n");

        break;
    }

    printf("%d \n",input_iterator_tag);

    break;

}

system("pause");

return 0;

}
int PANDUAN_FOUR()

{
int CESTBON;

while(1)
{
    printf("                输入 1:进行界面UI操控!!!!!!!                  \n");
    printf("-------------------------------------------------------------- \n");
    printf("#                 1.0求平均值,最大值和最小值                # \n");
    printf("#                 2.0求阶性方程                              # \n");
    printf("#                 3.0打印乘法口诀表                          # \n");
    printf("#                 4.0求圆的面积和周长                        # \n");
    printf("#                 5.0简易计算器                              # \n");
    printf("#                 6.0屏幕一闪一闪亮晶晶                      # \n");
    printf("#                                                            # \n");
    printf("#                                                            # \n");
    printf("-------------------------------------------------------------- \n");
    printf("                 输入 2:进入猜数字游戏!!!!!!!!!!              \n");
    printf("                 输入 3: 进入病毒游戏!!!!!!!!!!!!              \n");

    scanf("%d",&CESTBON);

    switch(CESTBON)

    {

        case 1:panduan_two();

        continue;

        case 2:PANDUAN_THERR();

        continue;

        case 3:game();

        continue;

        default:printf("DATA ERRO!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!  \n");

        break;

    }

    printf("CESTBON=%d  \n",CESTBON);

}

system("pause");

return 0;

}

int main()

{
PANDUAN_FOUR();

return 0;

}