用C语言编写的程序,如何实现记忆功能?

用C语言编写的程序,如何实现记忆功能?,第1张

你所说的记忆功能是什么?是想把源代码保存起来呢,还是想把程序运行中输入的数据保存起来?如果是想把程序运行中输入的数据保存起来,你可以把输入的数据写入到一个文件当中,程序启动时再通过读出文件中的数据就可以了。

对文件的 *** 作,C提供了fopen,fread,fwrite等函数用于 *** 作文件。你可以参考你的手册来了解这些函数的用法。

#include <stdio.h>

#include <stdlib.h>

#include <time.h>

int main()

{

char ch

int i, m, r[3], u[3], c

clock_t t

srand((unsigned)time(NULL))

do

{

while(1)

{

printf("请输入要记忆数字的位数,结束程序请输入Q或q:")

fflush(stdin)

ch = getchar()

if(ch == 'Q' || ch == 'q' || '1' <= ch &&ch <= '5')

break

else

printf("输入错误!\n")

}

if(ch == 'Q' || ch == 'q')

break

ch -= '0'

m = 1

for(i = 1i <chi++)

m *= 10

for(i = 0i <3i++)

printf("%d ", r[i] = rand() % (m * 9) + m)

t = clock()

while(clock() - t <CLOCKS_PER_SEC)

for(i = 0i <(ch + 1) * 3i++)

printf("\b")

for(i = 0i <(ch + 1) * 3i++)

printf(" ")

for(i = 0i <(ch + 1) * 3i++)

printf("\b")

c = 0

do

{

for(i = 0i <3i++)

if(scanf("%d", &u[i]) != 1)

{

printf("程序出错!\n")

fflush(stdin)

i = -1

}

if(r[0] == u[0] &&r[1] == u[1] &&r[2] == u[2])

break

c++

} while(c <3)

if(c <3)

ch = 'y'

else

{

printf("是否继续游戏?")

fflush(stdin)

ch = getchar()

}

} while(ch == 'Y' || ch == 'y')

return 0

}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/11673163.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存