欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C語言

當(dāng)前位置:主頁 > 軟件編程 > C語言 >

C語言循環(huán)結(jié)構(gòu)與時間函數(shù)用法實例教程

來源:本站原創(chuàng)|時間:2020-01-10|欄目:C語言|點擊: 次

本文實例展示了C語言循環(huán)結(jié)構(gòu)與時間函數(shù)用法,對于C語言的學(xué)習(xí)來說是非常不錯的參考借鑒材料。分享給大家供大家參考之用。具體如下:

完整實例代碼如下:

/**********************************************
** 《Beginning C 4th Edition》 Notes codes
** Created by Goopand
** Compiler: gcc 4.7.0
***********************************************/
/* Simon games : memory ability test */
#include <stdio.h>       /* for printf(),scanf() function */
#include <ctype.h>       /* for tolower() function */
#include <stdbool.h>      /* for bool type: true, false */
#include <time.h>        /* for time() function */
#include <stdlib.h>       /* 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<seq_len; i++)
                printf("%d ",rand() % 10);
                //Output a random digit and a space

            /* Wait one second */
            start_clock = clock() ;
            //returns start clock time,clock() is a timer
            for(;clock() - start_clock < CLOCKS_PER_SEC;) ;
            //CLOCKS_PER_SEC is a const defined in time.h

            /* Now overwrite the digit sequence */
            printf("\r");
            //control char "\r" : locator back to beginning of the line
            for(int i=0; i<seq_len; i++)
                printf(" ");
                //two spaces to overwrite the sequence
            printf("\r");

            /* Check wether the input sequence is correct */
            srand((unsigned int)seed);   //Restart the random sequence
            for(int i=0; i<seq_len; i++)
            {
                scanf("%d",&input_num); //Read an input number
                if(input_num != rand() % 10 )
                {
                    correct = false ;
                    break;
                }
            }

            printf("%s\n",correct ? "Correct !" : "Wrong !");
        }

        /* Calculate total time to play the game in seconds */
        time_taken=(clock() - time_taken) / CLOCKS_PER_SEC ;

        /* Output the total game score */
        printf("\n\nYour score is %d", --counter * 100 / time_taken);

        fflush(stdin); //Empty the input buffer

        printf("\nDo you want to play again (y/n)? ");
        scanf("%c",&nextGame);
    } while(tolower(nextGame) == 'y');
    return 0;
}

本文實例源自國外網(wǎng)站,為一個數(shù)字游戲,感興趣的讀者可以調(diào)試運行一下,體會代碼的原理,加深對C語言循環(huán)結(jié)構(gòu)域時間函數(shù)的認(rèn)識。

上一篇:C++實現(xiàn)二叉樹非遞歸遍歷方法實例總結(jié)

欄    目:C語言

下一篇:全排列算法的原理和實現(xiàn)代碼

本文標(biāo)題:C語言循環(huán)結(jié)構(gòu)與時間函數(shù)用法實例教程

本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/3452.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時內(nèi)進行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有