C语言游戏程序解题

详细程序代码如下:

保存代码时以.C为后缀名.

#include<stdio.h>

#include<stdlib.h>

#include<conio.h>

#include<string.h>

#define MAX 80

struct AA

{

int flag[MAX];

char guess[MAX];

};

struct AA test;

main()

{

int i;

int len;

int j;

char guess[MAX];

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

test.flag[i]=0;

strcpy(test.guess,"hello");/*修改此处可以改变猜字符串*/

len=strlen(test.guess);

printf("你有%d个猜测机会",len);

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

{

printf("\n请输入一个猜测字母:\n");

scanf("%c",&(guess[i]));

system("cls");

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

{

if(guess[i]==test.guess[j])

{

test.flag[j]=1;

}

}

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

{

if(test.flag[j]==1)

printf("%c",test.guess[j]);

else

printf("?");

}

getchar();

}

}