当前位置:首页 » 编程语言 » 文曲星c语言
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

文曲星c语言

发布时间: 2022-01-15 12:19:23

c语言在网上哪有学

谭浩强的《C程序设计》,非常适合初学者自学用的一本书,WORD版的
http://www.diva8.com/soft/softdown.asp?softid=46037
自学的话就看上面那本吧,遇到什么不懂的不如来百读知道里问比较好,如果非要编程学习的网站,也可以给你几个

http://www.programfan.com/
编程爱好者网站
http://www.mybole.com.cn/bbs/list.asp?boardid=2&page=1

㈡ 有没有哪个牌子哪款的文曲星 可以在上面编C语言和java啊

文曲星上只有basic语言,没有c,java

㈢ 文曲星编程

我自己是弄Basic的,总体来说,Basic比较简单,数据结构不会那么复杂,很适合不会编程的菜鸟入门,但是其因为过于简单,图像基本只能用文曲星自带图库,现在已经由黄金时代进入衰退时代。
Lava(即GVmaker)是现在文曲星游戏、软件相当常使用的。采用类似于C语言的编程方法,图像可以由外界导入,使得游戏画面生动很多。
GMC是文曲星近年新出的语言,基本与C语言相似。但是支持的机型还不是很多。
综上所述,GVmaker最佳

㈣ 求、 各位 哥哥姐姐; 小弟在此 跪求 一 用C语言编写的文曲星猜数字游戏代码。 是需要带记录分数的

我写了一个,留下你的邮箱,或者联系我[email protected]

然后你再补点分啊!

呵呵!

㈤ 急求一份完整的文曲星上的猜数字游戏的课程设计

3. 文曲星猜数游戏
模拟文曲星上的猜数游戏,先由计算机随机生成一个各位相异的4位数字,由用户来猜,根据用户猜测的结果给出提示:xAyB
其中,A前面的数字表示有几位数字不仅数字猜对了,而且位置也正确,B前面的数字表示有几位数字猜对了,但是位置不正确。
最多允许用户猜的次数由用户从键盘输入。如果猜对,则提示“Congratulations!”;如果在规定次数以内仍然猜不对,则给出提示“Sorry, you haven't guess the right number!”。程序结束之前,在屏幕上显示这个正确的数字。

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int k,i,j,a[4],b[4],count,d,n;

time_t t;
srand((unsigned) time(&t));
b[0]= rand()%9;
for(i=1;i<4;i++)
{
rsm:k= rand()%9;
for(j=0;j<i;j++)
if(k==b[j])
goto rsm;
b[i]=k;
}

printf("\n请输入猜的次数: ");

scanf("%d",&n);
while(n--)
{
count=0;d=0;
for(i=0;i<4;i++)
{
scanf("%d",&a[i]);
}
for(i=0;i<4;i++)
{
if(b[i]==a[i])
count++;
}
printf("%dA",count);
for(i=0;i<4;i++)
for(j=0;j<4;j++)
{
if(a[i]==b[j])
d++;
}
printf("%dB\n",d-count);
if(count==4)
{
printf("\nCongratulations!\n");

system("pause");
return 0;
}
}
printf("Sorry, you haven't guess the right number.\n");
printf("随机产生的数:");
for(i=0;i<4;i++)
{
printf("%d ",b[i]);
}
system("pause");
}

㈥ 求、 各位 哥哥姐姐;小弟在此 跪求 一 用C语言编写的文曲星猜数字游戏代码。

#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<time.h>

voidMakeDigit(inta[],intn);
intInputGuess(intb[],intn,intnumber);
intIsRightPosition(inta[],intb[],intn);
intIsRightDigit(inta[],intb[]);

main()
{
intnumber;//储存用户输入的整数
intlevel=1;//用户最多想猜多少次
intcount=1;//记录用户已经猜的次数
intrightPosition;//用户输入的数字中正确位置的数量
intrightDigit;//用户输入的数字中正确且在不同位置的数字的数量
inta[10]={0};//储存系统随机生成的四位数字
intb[4]={0};//储存拆分后的用户输入的四位数字

inti;
MakeDigit(a,4);
//提示用户输入最多能够猜多少次(保证在0-15次之间)
do{
printf("Howmanytimesdoyouwanttoguess:");
//增强程序的健壮性
while(scanf("%d",&level)!=1)
{
fflush(stdin);
printf("Inputerror! ");
}
//将猜的次数限制在0-15次之间
if(level>0&&level<=15)
break;
if(level<=0)
printf("Inputerror! ");
else
printf("toomanytimes!Pleasereput. ");
}while(level<=0||level>15);

//用循环实现多次猜数
do{
printf("NO.%dof%dtimes:",count,level);
scanf("%d",&number);

//增强程序的健壮性
if(InputGuess(b,4,number)==-1)
{
printf("Inputwrong! ");
continue;
}
rightPosition=IsRightPosition(a,b,4);
rightDigit=IsRightDigit(a,b)-rightPosition;
printf("%dA%dB ",rightPosition,rightDigit);
count++;
}while(rightPosition==4||count<=level);

//输出提示和结果
if(rightPosition==4)
printf("Congratulations,youguesstherightnumber! ");
else
printf("Sorry,youhaven'tguesstherightnumber. ");
printf("Correctansweris:%d%d%d%d ",a[0],a[1],a[2],a[3]);
system("pause");
}

//函数功能:将计算机随机生成的各位相异的四个四位数字存储到数组a中
voidMakeDigit(inta[],intn)
{
inti,j,temp;
srand(time(NULL));
for(i=0;i<10;i++)
a[i]=i;
do
{
for(i=0;i<10;i++)
{
j=rand()%10;
temp=a[j];
a[j]=a[i];
a[i]=temp;
}
}while(a[0]==0);
}

//函数功能:将用户猜的四位数存入数组b中,如果用户输入非法数据则返回-1
intInputGuess(intb[],intn,intnumber)
{
if(number<1000||number>10000)
return-1;
else
{
inti;
for(i=0;i<n;i++)
{
b[3-i]=number%10;
number=number/10;
}
return1;
}
}

//函数功能:输出数组a和数组b相同位置的元素相等的个数
intIsRightPosition(inta[],intb[],intn)
{
inti,j;
intcount=0;
for(i=0;i<4;i++)
{
j=i;
if(a[i]==b[j])
count++;
}
returncount;
}

//函数功能:输出数组a与数组b中相同元素的总数
intIsRightDigit(inta[],intb[])
{
inti,j;
intcount=0;
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
{
if(a[i]==b[j])
count++;
}
}
returncount;
}

㈦ C语言中函数outtextxy问题

原型:extern void TextOut(int x, int y, char *str, int mode);

用法:#include <system.h>

功能:在屏幕上指定位置输出字符串

说明:outtextxy为指向TextOut的宏,用法相同。
str所指向字符串可以为中文或英文。中文显示成16x16点阵,英文显示成8x16点阵。
mode决定往屏幕上写的方式,其值含义如下:
0:背景透明,点阵中为0的点不显示。
1:正常方式,即点阵中为0的点擦除,为1的点显示。
2:反显方式,即点阵中为1的点擦除,为0的点显示。
3:异或方式,即点阵中点的值和屏幕当前位置的值作异或后取值,为0则擦除,为1显示。

举例:

// TextOut.c

#include <system.h>

main()
{
clrscr();

TextOut(0,0,"文曲星",1);
TextOut(10,10,"文曲星",0);

TextOut(20,20,"您好",2);
TextOut(30,30,"GGV-金远见",3);

getchar();
return 0;
}

㈧ 可以用文曲星来编程和运行C语言吗

不可以的 要用计算机才行

㈨ C语言文曲星问题 求帮助

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<time.h>
void swap(char *a, char *b);
void init();
int getdigits();
char d[10];
int times = 100;//限制只能猜100次
int main()
{
char ch;
printf("Please input the max times (5-100): ");
scanf("%d", ×);
//清除输入最大次数时缓冲区中残留的'\n'字符
getchar();
//将次数限制在5~100区间内
if(times<5 || times>100) times=100;
printf("Now the max time is %d . Let's GO!\n", times);
while(1)
{
//生成一个数
init();
//开始猜
if(getdigits()==1) break;
}
return 0;
}
void swap(char *a, char *b)
{
char c = *a;
*a = *b;
*b = c;
}
void init()
{
int i,j;
for(i=0;i<10;i++) d[i] = '0' + i;
srand(time(NULL));
//做四次交换,得到随机的四个数
//第一次,用a[0]和a[1]~a[9]之间的数交换
//第二次,用a[1]和a[2]~a[9]之间的数交换
//第三次,用a[2]和a[3]~a[9]之间的数交换
//第四次,用a[3]和a[4]~a[9]之间的数交换
for(i=0;i<4;i++)
{
j = (rand()%(10-i-1))+i+1;
swap(&d[i], &d[j]);//交换
}
//printf("%c%c%c%c\n",d[0],d[1],d[2],d[3]);
}
int getdigits()
{
char a[256];
int x,y;
int i,j;
int yourtimes=0;
do {
printf("(%02d)Please input your digits (input 'Quit' to exit!) : ", yourtimes+1);
//得到输入字符串,保存到数组a中
gets(a);
//如果输入‘Quit’,结束程序
if(strcmp(a, "Quit") == 0) return 1;
//对输入的数字符串进行校验:只能输入4个不同的数字(0~9)
if(((a[0]>='0' && a[0]<='9') && (a[1]>='0' && a[1]<='9') && (a[2]>='0' && a[2]<='9') && (a[3]>='0' && a[3]<='9')) && a[4]=='\0'
&& ((a[0]!=a[1]) && (a[0]!=a[2]) && (a[0]!=a[3]) && (a[1]!=a[2]) && (a[1]!=a[3]) && (a[2]!=a[3])))
{
x=0;y=0;
//计算位置正确的数字个数x
for(i=0;i<4;i++) if(a[i]==d[i]) x++;
//计算位置不正确的数字个数y
for(i=0;i<4;i++)
for(j=0;j<4;j++)
if(i!=j && a[i] == d[j]) {y++;break;}
if(x==4)
{
//猜对了
printf("Congratulations!\n\n\n");
break;
}
else
{
//没猜对,输出xAyB
printf("(%02d)%dA%dB\n", yourtimes+1,x, y);
if(yourtimes++>=times)
{
//次数达到最大次数了
printf("Sorry,you lose!\n\n\n");
break;
}
}
}
}while(1);
return 0;
}