当前位置: 编程技术>c/c++/嵌入式
C语言循环结构与时间函数用法实例教程
来源: 互联网 发布时间:2014-10-28
本文导语: 本文实例展示了C语言循环结构与时间函数用法,对于C语言的学习来说是非常不错的参考借鉴材料。分享给大家供大家参考之用。具体如下: 完整实例代码如下: /********************************************** ** 《Beginning C 4th Edition》...
本文实例展示了C语言循环结构与时间函数用法,对于C语言的学习来说是非常不错的参考借鉴材料。分享给大家供大家参考之用。具体如下:
完整实例代码如下:
/**********************************************
** 《Beginning C 4th Edition》 Notes codes
** Created by Goopand
** Compiler: gcc 4.7.0
***********************************************/
/* Simon games : memory ability test */
#include /* for printf(),scanf() function */
#include /* for tolower() function */
#include /* for bool type: true, false */
#include /* for time() function */
#include /* for rand(),srand() function */
int main(void)
{
char nextGame = 'Y'; /* go ahead for another game */
bool correct = false; /* guess correctly */
int counter = 0; /* number of sequences guessed correctly */
int seq_len = 0; /* length of sequence */
int input_num = 0; /* stores an input digit */
time_t seed = 0; /* seed value for random number sequence */
//int i = 0; /* for loop variable */
clock_t start_clock = 0; /* record start clock time (not second) */
int time_taken = 0; /* Time used for game in seconds */
printf("Here is a simon game for training memory ability .n");
printf("nThe screen will show a number sequence for 1 second , ");
printf("then the sequence will disappear. You are suggested to "
"input the same sequence to pass the game.n");
printf("nNotice this: each digit is seperated by a space. n");
printf("nNow press Enter to play .. Good luck !n");
scanf("%c",&nextGame); //Waiting for user's input
do
{
correct = true ;
counter = 0 ; /* successful tries */
seq_len = 2 ; /* Initial length of a digit sequence */
time_taken = clock();
while(correct)
{
/* On each third successful try, increase the squence length */
seq_len += (counter++ % 3 == 0);
//if "==" expression is true,returns 1; else returns 0
/* time(NULL) returns number of seconds since 1970-01-01 */
seed = time(NULL);
/* Generate and display a sequence of random numbers */
srand((unsigned int)seed);
//initialize the seed for rand() function
for(int i=0; i