C语言循环结构与时间函数用法实例教程

本文实例展示了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 
 

本文实例源自国外网站,为一个数字游戏,感兴趣的读者可以调试运行一下,体会代码的原理,加深对C语言循环结构域时间函数的认识。

你可能感兴趣的:(C语言循环结构与时间函数用法实例教程)