13.练习题(年月日,打字游戏)
创始人
2024-02-10 03:45:23
0

练习

1.任意给出一个年、月、日,判断是这一年的第几天:闰年算法:能被4整除且不能被100整除,或者能被400整除。
如:2012 5 10 是这一年的第131天。
提示:使用数组的方式计算,将每月的天数放在一个数组中。

#include
int main()
{int days[] = { 31,28,31,30,31,30,31,31,30,31,30,31 };int year, month, day;int i,sum=0;printf("请输入日期:\n");scanf_s("%d %d %d", &year, &month, &day);for (i = 0; i < month-1; i++){sum = sum + days[i];}if (month > 2 && (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)){sum = sum + day + 1;}else{sum = sum + day;}printf("%d %d %d是一年中的第%d天!\n", year, month, day, sum);return 0;
}

在这里插入图片描述

2.打字游戏
1)随机函数
A. srand( (unsigned) time (NULL));以当前时间为准,设置随机种子
注意:此函数在每次开始游戏后调用一次即可
B. ch = rand();
注意:rand()函数,每调用一次,产生一个随机数
2)获得键值函数
ch = getch(); //无需按下回车,可直接获得键盘上按下的键值
3)时间函数
start_time=time(NULL);
end_time=time(NULL);
4)清空屏幕
system(“cls”);

#include
#include
#include
#include
#include
void help(void)
{printf("\n *******************************************");printf("\n *输入过程中无法退出!                     *");printf("\n *请按所给字母敲击键盘!                   *");printf("\n *请按任意键开始测试,按下首字母时开始计时!*");printf("\n *输入出错则以 _ 表示                      *");printf("\n *按空格键继续游戏                         *");printf("\n *按ESC退出游戏                            *");printf("\n *******************************************\n\n");
}
int main()
{char ch;char str[51] = "";int i;int count;time_t start_time, end_time;while (1){system("cls");help();ch = _getch();//阻塞程序,由键盘获得字符#includesrand((unsigned)time(NULL));//产生种子#includefor (i = 0; i < 50; i++){str[i] = rand() % 26 + 'a';}str[50] = '\0';printf("%s\n", str);count = 0;for (i = 0; i < 50; i++){ch = _getch();if (i == 0){start_time = time(NULL);}if (ch == str[i]){count++;printf("%c", ch);continue;}else{printf("_");continue;}	}end_time = time(NULL);printf("\n正确率为 %d %c\n", count * 100 / 50,'%');printf("用时 %lld 秒\n", (long int)end_time - start_time);while (1){ch = _getch();if (ch == ' '){break;}else if(ch == 27){return 0;}}}return 0;
}

在这里插入图片描述

相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
客厅放八骏马摆件可以吗(家里摆... 今天给各位分享客厅放八骏马摆件可以吗的知识,其中也会对家里摆八骏马摆件好吗进行解释,如果能碰巧解决你...
美团联名卡审核成功待激活(美团... 今天百科达人给各位分享美团联名卡审核成功待激活的知识,其中也会对美团联名卡审核未通过进行解释,如果能...