首页编程计算机c语言程序设计 c语言编程软件

计算机c语言程序设计 c语言编程软件

编程之家2026-06-02897次浏览

大家好,今天小编来为大家解答计算机c语言程序设计这个问题,c语言编程软件很多人还不知道,现在让我们一起来看看吧!

计算机c语言程序设计 c语言编程软件

什么是C语言程序设计

什么是C语言?C语言的简介。

C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。

它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。

因此,它的应用范围广泛,不仅仅是在软件开发上,而且各类科研都需要用到C语言,具体应用比如单片机以及嵌入式系统开发。

语言特点:C是中级语言/C是结构式语言/C语言功能齐全/C语言适用范围大/简洁紧凑、灵活方便/运算符丰富/数据类型丰富/C是结构式语言/语法限制不太严格,程序设计自由度大/适用范围大,可移植性好。

c语言程序设计是什么

C语言是一种计算机程序设计语言。它既有高级语言的特点,又具有汇编语言的特点。它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。

计算机c语言程序设计 c语言编程软件

C语言是普适性最强的一种计算机程序编辑语言,它不仅可以发挥出高级编程语言的功用,还具有汇编语言的优点,因此相对于其它编程语言,它具有自己独特的特点。具体体现为以下三个方面:

其一,广泛性。C语言的运算范围的大小直接决定了其优劣性。C语言中包含了34种运算符,因此运算范围要超出许多其它语言,此外其运算结果的表达形式也十分丰富。此外,C语言包含了字符型、指针型等多种数据结构形式,因此,更为庞大的数据结构运算它也可以应付。

其二,简洁性。9类控制语句和32个关键字是C语言所具有的基础特性,使得其在计算机应用程序编写中具有广泛的适用性,不仅可以适用广大编程人员的操作,提高其工作效率,同时还能够支持高级编程,避免了语言切换的繁琐。

其三,结构完善。C语言是一种结构化语言,它可以通过组建模块单位的形式实现模块化的应用程序,在系统描述方面具有显著优势,同时这一特性也使得它能够适应多种不同的编程要求,且执行效率高。

C语言课程设计

//我以前的作业

游戏说明

计算机c语言程序设计 c语言编程软件

1.开始游戏

1)系统随机产生一位不重复的N位数字。N的大小与等级有关。

初级:N=3中级:N=4高级:N=5

2)游戏者输入所猜的不重复数字,并按回车提交。提交的数据

数应与N的大小一致,当数据位数大于N时,只取前N位。

3)系统将提交的数与它自动产生的数进行比较,输出结果“*A*B”形式。其中A代表数字正确相应位置也正确,B代表数字正确但位置不正确。如:1A3B表示游戏者有1个数字的位置正确且数值也正确,除此以外,游戏者还猜对了3个数字,但位置不对,即游戏者已经猜出4位数据,但有3个数据位置不对!

4)游戏者有限定次数的猜测机会,在规定次数内完成,则游戏成功,否则,游戏失败。其中,猜测次数与等级有关:

初级:10次中级:9次高级:8次。

5)按完成游戏所用的时间和次数计算游戏者所得分数,游戏等级越高,猜测所用的次数越少,得分越高!若游戏者得分比系统已经保存的分数的高,将提示要求输入游戏者信息,并且保存在最佳排行之中。

2.等级设置

6)游戏者可以自行设置游戏等级:初级,中级和高级。

3.最佳排行

在最佳排行中,游戏者可以查看当前游戏的最佳排行。

4.游戏说明

在游戏说明中,游戏者可以查看游戏规则。

三.总体设计

本课程设计对模块设计的要求如下:

(1)要求使用多文件方式实现设计;

(2)要求在各个文件内实现结构化设计;

(3)每个模块作为一个单独的C文件,每个文件内的函数如表所示,表中给出了各个函数的功能说明。

(4)宏和数据结构等放在头文件中,并使用条件编译。

(1)文件及函数组成

源文件函数名或其他成分功能

record.h

ASK宏定义

结构声明结构声明

库函数及函数原型声明

game_ control.c Game_rank设置游戏等级

Game_explain输出游戏说明

game_ register.c Tiptop_record记录最高分

Tiptop_output输出最佳排行

game.c Game_main开始游戏中心

Build_number获取系统随机数字

Game_in_out获取游戏者数据和输出结果

Time_command时间控制

Game_result游戏结果处理输出

record.c main主函数

Menu_select选择菜单

manage_menu处理菜单

(2)函数设计

1.头部文件

文件名称:record.h

功能:声明函数原型,包含文件及自定义宏和数据结构。

要求:报告是否能正常打开文件执行操作。

2.设置游戏等级函数

函数原型:void Game_rank(void)

功能:可由游戏者自行设置游戏等级

参数:void

返回值:void

要求:如果游戏者没有进行等级设定,则默认初级进行游戏。

3.输出游戏说明函数

函数原型:void Game_ explain()

功能:输出游戏规则说明

参数:void

返回值:void

要求:说明游戏相应的按键,保证游戏者按照说明。

4.记录最高分函数:

函数原型:void Tiptop_register(int)

功能:把从Get_player函数得到的游戏者信息和游戏的积分信息一同保存到指定路径的Tiptop_register.dat文件中

参数:int S;S为游戏积分

返回值:void

要求:要求把Tiptop1.txt(初级最高分) Tiptop2.txt(中级最高分) Tiptop3.txt(高

级最高分)原来有的信息替换为现在的信息,并且只有积分大于原有信息的第

十名,才会被以替换的方式记录;并且是降序的方式排列的。

5.输出最佳排行函数:

函数原型:void Tiptop_out()

功能:输出最佳排行信息

参数:void

返回值:void

要求:没有信息的时候输出提示,有信息时按降序排列输出全部信息。

6.开始游戏中心函数

函数原型:void Game_main()

功能:调用Time_ control、Build_number等函数,进行游戏的整体控制

参数:void

返回值:void

要求:注意函数的完整性,保证游戏顺利进行,注意没有设置等级时候,默认C=1!

7.获取系统随机数字函数

函数原型:int*Build_number()

功能:系统调用<time.h>文件,利用srand((unsigned) time(&)产生1个N位随机数字,供游戏者猜测

参数:void

返回值:int 8=*i:指向产生的随机数字构成的数组的指针

要求:产生的数字是随机的,并且是不重复的,总共产生N(依据游戏等级而定)位数字,组成数组[初级为3个数字]。

8.获取游戏者游戏数据和输出游戏进程结果函数

函数原型:void Course_in_out()

功能:把游戏者猜的数据读入内存,并且分析得出结果,并输出结果

参数:void

返回值:void

要求:用A或B的代码表示本次的结果,其中A表示数值对位置也对,B表示数值对,但位置错了!每次得到游戏者的猜测数据都要分析得出结果并输出结果,以便游戏者的下一次猜测。

9.时间控制函数

函数原型:int Time_ control()

功能:利用<dos.h>和<time.h>文件,得到玩游戏的总时间,计算游戏积分。

参数:void

返回值:int Time:游戏前后的时间差异

要求:得到的时间是以秒为单位,数据是整型数据。

10.游戏结果处理输出函数

函数原型:void Game_result(int m)

功能:计算,得出最后游戏积分

参数:int m:整个游戏的时间

返回值:void

要求:按照游戏等级,设置不同的游戏积分方式。

11.主函数:

函数原型:void main()

功能:调用各个子函数,实现整体程序的运行

参数:void

返回值: void

要求:控制整个游戏的顺利进行。

12.选择菜单函数:

函数原型:void Menu_select()

功能:得到Handle_menu的返回值,由一个switch语句选择开始,等级,最佳排行,游戏说明,结束等菜单操作。

参数:void

返回值:void

要求:由Handle_menu得到数据可循环得到,直到得到数字5时,选择退出菜单,方可退出游戏,否则一直循环程序!

13.处理菜单函数:

函数原型:int Handle_menu()

功能:输出菜单选择提示,并由cin语句实现游戏者的输入,输入选择相应菜单对应的菜单序号,并把相应的值传给Menu_select函数

参数:void

返回值:int n:选择相应菜单的菜单序号

要求:输入的值不是相应的菜单的序号时返回0值,否则返回游戏者的输入值,以选择相应菜单。

四.程序代码

1. record.h

#include"time.h"

#include<dos.h>

#include<stdio.h>

#include<stdlib.h>

#include<string.h>

//结构体

#define MAXSIZE 20

typedef long int ElemType;//定义结构体tiptop,存放游戏者的最高分等信息

typedef struct tiptop

{

ElemType data;

char name[MAXSIZE];

char grade[MAXSIZE];

int year;

int month;

int day;

char week[MAXSIZE];

int hour;

int minute;

int second;

}tiptop;

//全局变量

int C;//C为等级设置变量

//函数声明

void Menu_select();//选择菜单函数

int manage_menu();//处理菜单函数

void Tiptop_record(int);//记录最高分函数

void Tiptop_output();//输出最佳排行函数

void Game_rank();//设置游戏等级函数

void Game_explain();//输出游戏说明函数

void Game_main();//开始游戏中心函数

int*Build_number();//获取系统随机数字函数

void Game_in_out();//获取游戏数据和输出游戏进程结果函数

int Time_command();//时间控制函数

void Game_result(int);//游戏结果处理输出函数

2. game_ control.c

#include"record.h"

//**********************

//设置游戏等级函数

//**********************

void Game_rank()

{

FILE*fp;

printf("\t******************************\n");

printf("\t************1:初级************\n");

printf("\t************2:中级************\n");

printf("\t************3:高级************\n");

printf("\t******************************\n");

printf("\t请选择游戏等级:\t");

loop:

scanf("%d",&C);

if(C<1||C>3)

{

printf("\t输入有误!请重新输入:\t");

goto loop;

}

if((fp=fopen("C.txt","w"))==NULL)

{

printf("打开C.txt文件失败!");

exit(1);

}

fwrite(&C,sizeof(int),1,fp);

fclose(fp);

if(C==1)

printf("\t等级设置为初级!\n");

if(C==2)

printf("\t等级设置为中级!\n");

if(C==3)

printf("\t等级设置为高级!\n");

printf("\n");

}

//****************

//输出游戏说明函数

//****************

void Game_explain()

{

printf("游戏说明:\n");

printf("\t**********************************************************\n");

printf("\t**********************************************************\n");

printf("\t①:游戏开始,系统随机产生一位不重复的N位数字。N的大小与等级\n");

printf("\t有关:\n");

printf("\t初级:N=3\t中级:N=4\t高级:N=5\t\n");

printf("\t②:游戏者输入所猜的不重复数字,并按回车提交。\n");

printf("\t提交的数据位数应与N的大小一致,当数据位数大于N时,只取前N位;\n");

printf("\t③:系统将提交的数与它自动产生的数进行比较,输出结果\n");

printf("\t“*A*B”形式。其中A代表数字正确相应位置也正确,B代\n");

printf("\t表数字正确但位置不正确。如:1A3B表示游戏者有1个数字的位置\n");

printf("\t正确且数值也正确,除此以外,游戏者还猜对了3个数字,但位置不\n");

printf("\t对,即游戏者已经猜出4位数据,但有3个数据位置不对!\n");

printf("\t④:游戏者有限定次数的猜测机会,在规定次数内完成,\n");

printf("\t则游戏成功。否则,游戏失败。其中,猜测次\n");

printf("\t数与等级有关:\n");

printf("\t初级:10次\t中级:9次\t高级:8次。\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");

}

3. game_ register.c

#include"record.h"

//**************

//记录最高分函数

//**************

void Tiptop_record(int S)

{

FILE*fp;

tiptop n;

char*week[]={"星期天","星期一","星期二","星期三","星期四","星期五",

"星期六"};

time_t timep;

struct tm*t;

printf("\t恭喜您!\n");

printf("\t您获得本游戏的最高分!\n");

//获取名字

printf("\t请输入您的姓名:");

printf("\t");

scanf("%s",n.name);

//获取时间

time(&timep);

t=gmtime(&timep);

t->tm_year=1900+t->tm_year;

t->tm_mon=1+t->tm_mon;

t->tm_hour=8+t->tm_hour;

n.year=t->tm_year;

n.month=t->tm_mon;

n.day=t->tm_mday;

strcpy(n.week,week[t->tm_wday]);

n.hour=t->tm_hour;

n.minute=t->tm_min;

n.second=t->tm_sec;

//获取等级

if(C==1)

strcpy(n.grade,"初级");

if(C==2)

strcpy(n.grade,"中级");

if(C==3)

strcpy(n.grade,"高级");

//获取分数

n.data=S;

if(C==1)

{

if((fp=fopen("tiptop1.txt","w"))==NULL)

{

printf("\t打开tiptop1.txt文件失败!");

exit(1);

}

fwrite(&n,sizeof(struct tiptop),1,fp);

fclose(fp);

}

if(C==2)

{

if((fp=fopen("tiptop2.txt","w"))==NULL)

{

printf("\t打开tiptop2.txt文件失败!");

exit(1);

}

fwrite(&n,sizeof(struct tiptop),1,fp);

fclose(fp);

}

if(C==3)

{

if((fp=fopen("tiptop3.txt","w"))==NULL)

{

printf("\t打开tiptop3.txt文件失败!");

exit(1);

}

fwrite(&n,sizeof(struct tiptop),1,fp);

fclose(fp);

}

}

//****************

//输出最佳排行函数

//****************

void Tiptop_output()

{

int i;

FILE*fp;

tiptop p,q,r;

if((fp=fopen("tiptop1.txt","r"))==NULL)

{

printf("还没有最佳排行!");

exit(1);

}

fread(&p,sizeof(struct tiptop),1,fp);

fclose(fp);

if((fp=fopen("tiptop2.txt","r"))==NULL)

{

printf("还没有最佳排行!");

exit(1);

}

fread(&q,sizeof(struct tiptop),1,fp);

fclose(fp);

if((fp=fopen("tiptop3.txt","r"))==NULL)

{

printf("还没有最佳排行!");

exit(1);

}

fread(&r,sizeof(struct tiptop),1,fp);

fclose(fp);

if(p.data==0&&q.data==0&&r.data==0)

{

printf("\t暂无最高分信息!");

printf("\n");

printf("\t是否直接进入游戏?刷新最佳排行信息?\n");

printf("\t1:是\t2:否\n");

printf("\t");

i=0;

scanf("%d",&i);

if(i==1)

{

printf("\t请设置游戏等级:\n");

Game_rank();

Game_main();

}

else

Menu_select();

}

else

{

printf("\t最佳排行:\n");

printf("\t等级\t姓名\t分数\t游戏时间\n");

if(p.data!=0)

{

printf("\t%s\t%s\t%d\t",p.grade,p.name,p.data);

printf("%d—%d—%d\t",p.year,p.month,p.day);

printf("%s\t%d:%d:%d\n",p.week,p.hour,p.minute,p.second);

}

if(q.data!=0)

{

printf("\t%s\t%s\t%d\t",q.grade,q.name,q.data);

printf("%d—%d—%d\t",q.year,q.month,q.day);

printf("%s\t%d:%d:%d\n",q.week,q.hour,q.minute,q.second);

}

if(r.data!=0)

{

printf("\t%s\t%s\t%d\t",r.grade,r.name,r.data);

printf("%d—%d—%d\t",r.year,r.month,r.day);

printf("%s\t%d:%d:%d\n",r.week,r.hour,r.minute,r.second);

}

if(p.data==0)

printf("\t初级暂无最高分信息!\n");

if(q.data==0)

printf("\t中级暂无最高分信息!\n");

if(r.data==0)

printf("\t高级暂无最高分信息!\n");

//重置最佳排行榜

if(p.data!=0&&q.data!=0&&r.data!=0)

{

printf("\t是否重置最佳排行?\n");

printf("\t1:是\t2:否\t");

i=0;

scanf("%d",&i);

if(i==1)

{

p.data=0;

q.data=0;

r.data=0;

if((fp=fopen("tiptop1.txt","w"))==NULL)

{

printf("打开tiptop1.txt文件失败!");

exit(1);

}

fwrite(&p,sizeof(struct tiptop),1,fp);

fclose(fp);

if((fp=fopen("tiptop2.txt","w"))==NULL)

{

printf("打开tiptop2.txt文件失败!");

exit(1);

}

fwrite(&q,sizeof(struct tiptop),1,fp);

fclose(fp);

if((fp=fopen("tiptop3.txt","w"))==NULL)

{

printf("打开tiptop3.txt文件失败!");

exit(1);

}

fwrite(&r,sizeof(struct tiptop),1,fp);

fclose(fp);

}

}

}

}

4.game.c

#include"record.h"

//全局变量

int*c1;//产生的数保存在指针c中

int A,B;// AB均为游戏重要参数

int N;//NUM为需要猜测的数据个数

int TIME;//TIME为猜数字共有的次数

long int S;//S为游戏积分

//****************

//开始游戏中心函数

//****************

void Game_main()

{

FILE*fp;

int time;

if((fp=fopen("C.txt","r"))==NULL)

{

printf("打开C.txt文件失败!");

printf("\n");

exit(1);

}

fread(&C,sizeof(int),1,fp);

N=C+2;

TIME=11-C;

if(C==1)

{

printf("\t游戏等级为:初级!\n");

}

if(C==2)

{

printf("\t游戏等级为:中级!\n");

}

if(C==3)

{

printf("\t游戏等级为:高级!\n");

}

printf("\t需要猜测的数字位数数为:%d,共有%d次猜测机会!",N,TIME);

printf("\n");

time=Time_command();

Game_result(time);

}

//********************

//获取系统随机数字函数

//********************

int*Build_number()

{

int i,j,m;

time_t t;

c1=(int*)malloc(N*sizeof(int));

if(c1==NULL)

{

printf("分配内存错误!\n");

printf("\n");

exit(1);

}

srand((unsigned) time(&t));

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

{

m=rand()%10;//产生一个数字

if(i==0)

*c1=m;

else

{

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

{

if(m==*(c1+j)//若原有数据之中已经有了与m相同的数字,则重新产生数字

{

i--;

break;

}

*(c1+i)=m;

}

}

}

printf("\t系统产生的数据为:");

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

printf("*");

printf("\n");

printf("\t您可以开始游戏!计时开始...\n");

printf("\t不能有重复的数字!\n");

printf("\t数字中间用空格隔开\n");

return c1;

}

//****************************************

//获取游戏者游戏数据和输出游戏进程结果函数

//****************************************

void Game_in_out()

{

int i,j,m;

int n;//游戏者猜测的数字

int a[5];//游戏者猜测的数据构成的数组

int c[5];

int*p;

p=Build_number();

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

{

c[i]=*(p+i);

}

for(m=0;m<TIME;m++)

{

if(m==(TIME-1))

{

printf("\t**请注意:**\n");

printf("\t**仅剩下一次机会了!**\n");

printf("\t**努力!加油!**\n");

}

printf("\t请输入第%d次猜测的数字:\t",m+1);

for(j=0;j<N;j++)

{

scanf("%d",&n);

a[j]=n;

}

A=0;

B=0;

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

{

if(a[i]==c[i])

A++;

}

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

{

for(j=0;j<N;j++)

{

if(a[i]==c[j]&&i!=j)

B++;

}

}

printf("\t您本次猜测的结果为:\t");

printf("%d A%d B",A,B);

printf("\n");

//游戏成功控制退出猜测程序

if(A==N)

{

m=TIME;

}

}

//TIME改变,记录游戏总次数的数据

TIME=i;

free(c1);

}

//************

//时间控制函数

//************

int Time_command()

{

int a;//游戏时间

time_t first, second;

first=time(NULL);//获取系统时间

Game_in_out();

second=time(NULL);//再次获取系统时间

a=(int)difftime(second,first);

return a;

}

//********************

//游戏结果处理输出函数

//********************

void Game_result(int m)

{

FILE*fp;

tiptop p;

time_t t;

int S;

int n;

int i=0;

int minute,second;

if(A!=N)

{

S=0;

printf("\tGame over!\n");

printf("\t您本次游戏的积分为:\t%d",S);

printf("\t继续努力!\n");

printf("\t是否继续游戏?\n");

printf("\t1:是\t\t\t2:否");

printf("\n");

scanf("%d",&i);

if(i==1)

Game_main();

else

Menu_select();

}

else

{

printf("\t恭喜您游戏成功!");

printf("\n");

minute=m/60;

second=m%60;

printf("\t您本次游戏所用时间为:");

printf("%d分钟%d秒\n",minute,second);

printf("\n");

//积分

if(C==1)

{

n=11-TIME;

S=n*n*n*10-m;

}

if(C==2)

{

n=10-TIME;

S=n*n*n*n*10-m;

}

if(C==3)

{

n=9-TIME;

S=n*n*n*n*n*10-m;

}

if(S<10)

{

srand((unsigned) time(&t));

S=rand()%100;

}

printf("\t您本次游戏的积分为:\t%d",S);

printf("\n");

}

//判断是否符合最高分条件

if(C==1)

{

if((fp=fopen("tiptop1.txt","r"))==NULL)

{

printf("打开tiptop1.txt文件失败!");

printf("\n");

exit(1);

}

fread(&p,sizeof(struct tiptop),1,fp);

fclose(fp);

}

if(C==2)

{

if((fp=fopen("tiptop2.txt","r"))==NULL)

{

printf("打开tiptop2.txt文件失败!");

printf("\n");

exit(1);

}

fread(&p,sizeof(struct tiptop),1,fp);

fclose(fp);

}

if(C==3)

{

if((fp=fopen("tiptop3.txt","r"))==NULL)

{

printf("打开tiptop3.txt文件失败!");

printf("\n");

exit(1);

}

fread(&p,sizeof(struct tiptop),1,fp);

fclose(fp);

}

if(S>=(p.data))

Tiptop_record(S);

//提示跳转

if(C==1)

{

printf("\t您本次游戏等级是初级,是否要进入中级?\n");

printf("\t1:是\t\t\t2:否");

printf("\n\t");

i=0;

scanf("%d",&i);

if(i==1)

{

C=2;

if((fp=fopen("C.txt","w"))==NULL)

{

printf("打开C.txt文件失败!");

exit(1);

}

fwrite(&C,sizeof(int),1,fp);

fclose(fp);

Game_main();

}

else

Menu_select();

}

if(C==2)

{

printf("\t您本次是中级游戏,是否要进入高级游戏呢?\n");

printf("\t1:是\t\t\t2:否");

printf("\n\t");

i=0;

scanf("%d",&i);

if(i==1)

{

C=3;

if((fp=fopen("C.txt","w"))==NULL)

{

printf("打开C.txt文件失败!");

exit(1);

}

fwrite(&C,sizeof(int),1,fp);

fclose(fp);

Game_main();

}

else

Menu_select();

}

}

5.record.c

#include"record.h"

//******

//主函数

//******

void main()

{

printf("\n");

printf("********************************************\n");

printf("********************************************\n");

printf("欢迎进入猜数字游戏\n");

printf("\n");

printf("\t设计者:\n");

printf("********************************************\n");

printf("********************************************\n");

printf("\n");

Menu_select();

}

//************

//选择菜单函数

//************

void Menu_select()

{

while(1)

{

switch(manage_menu())

{

case 0:

printf("输入有误,请重新输入!\n");

break;

case 1:

Game_main();

break;

case 2:

Game_rank();

break;

case 3:

Tiptop_output();

break;

case 4:

Game_explain();

break;

case 5:

printf("\n");

printf("\n");

printf("**********************************\n");

printf("**************************************\n");

printf("***************************\n");

printf("***************************\n");

printf("*****************************************\n");

printf("*****************************************\n");

printf("*************************\n");

printf("***********************\n");

printf("***********************\n");

printf("*********************\n");

printf("\n");

printf("Goodbye!\n");

exit(1);

}

}

}

//************

//处理菜单函数

//************

int manage_menu()

{

int n;

printf("\t**************************\n");

printf("\t**\t1:开始游戏\t**\n");

printf("\t**\t2:等级设置\t**\n");

printf("\t**\t3:最佳排行\t**\n");

printf("\t**\t4:游戏说明\t**\n");

printf("\t**\t5:退出游戏\t**\n");

printf("\t**************************\n");

printf("\t请输入相应序号选择相应菜单:");

printf("\t");

scanf("%d",&n);

printf("\n");

if(n<1||n>5)

n=0;

return n;

}

好了,文章到此结束,希望可以帮助到大家。

ai工具排名前十名,中国十大ai工具排行榜最常用的编程语言(编程语言有哪几种)