㈠ 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;
}