当前位置: 编程技术>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