编程学习 (C规划) 5 {24

2024-05-01 1034阅读

分支和循环(下)

循环的嵌套:

//找出1~200之间的素数,并打印

//素数又称指数,只能被1和本身整除的数字

思路:

  1.先产生100~200间的数字.

  2再逐个判断

编程学习 (C规划) 5 {24

试除法求和:

way1:用2~n-1除以n

way2:用2~根号2除以n

way3:用奇数除以n

//sqrt是一个库函数 ---------用来计算平方根

//需要头文件

goto语句:

goto语句可以实现在同一函数内跳转到设置好的标号处

编程学习 (C规划) 5 {24编程学习 (C规划) 5 {24

//关机程序

//1:程序运行起来倒计时60秒

//2:如果输入我是笨蛋就取消关机

关机命令:

shutdown

-s  关机

-t  设置时间关机__秒

-a  取消关机

//shutdown -s -t 60  倒计时60秒关机

//shutdown -a  取消关机

//system----可以执行系统命令(库函数) , 需要头文件

//需要头文件

//两个字符串比较相等时,不使用"=="

//应该使用strcmp(库函数) , 需要头文件

编程学习 (C规划) 5 {24

猜数字游戏:

1.电脑生成1~100的随机数

2.玩家猜数字 , 猜数字的过程中根据猜测数据的大小给出 " 大了 " 或 " 小了 " 的反馈 , 直到猜对

随机数生成:

rand

rand函数使用需要包含头文件

伪随机数:

编程学习 (C规划) 5 {24

其实rand函数生成的随机数是伪随机的,不是真正的随机数.而rand函数是对一个叫 " 种子 " 的基准值进行运算生成的随机数.

之所以前面运行程序产生的随机数列一样,那是因为rand函数生成随机数的默认种子是1

如果要生成不用的随机数,就要让种子是变化的.

编程学习 (C规划) 5 {24编程学习 (C规划) 5 {24

time函数:

在程序中,一般使用程序运行的时间作为种子

c语言中有一个函数叫time,time函数原型如下:

tim_t time(time_t* timer);

这里的time_t*是指针

使用time函数需要包含头文件

编程学习 (C规划) 5 {24

在一个程序中设置一次种子就可以实现rand生成随机数

下面用循环生成随机数:

编程学习 (C规划) 5 {24

对于设计随机数的范围的设定:

1

//生成0~99间的随机数:

rand()%100;

2

//生成0~100间的随机数:

rand()%100+1;

3

生成100~200间的随机数

rand()%(200-100+1)+100;

4

生成a~b间的随机数

rand()%(b-a+1)+a;

下面来做一个猜数字小游戏:

//第一步:制作菜单

//第二步:选项

编程学习 (C规划) 5 {24

上面一个开始的简易框架就完成了

其实在这里可以写一个menu的函数 , 把菜单界面放入 , 使用时直接引入就可以:

编程学习 (C规划) 5 {24

写一个play()函数

//1.生成随机数(在这里我的随机数种子已经放在了主函数中)

//2.猜数字

编程学习 (C规划) 5 {24在这里void play (void)中第一个void表示这个函数无返回类型 ; 第二个void表示这个函数不需要传入数据.

 

#include
#include
#include
void menu()
{
	//打印菜单
	printf("***********************\n");
	printf("***********************\n");
	printf("********1.玩游戏*******\n");
	printf("********0.退出*********\n");
	printf("***********************\n");
	printf("***********************\n");
}
void play(void)
{   
	int guess = 0;
	//生成随机数
	int r = rand() % 100 + 1;
	//猜数字
	while (1)
	{
		printf("请猜数字\n");
		scanf("%d", &guess);
		if (guess > r)
			printf("猜大了\n");
		else if (guess  

编程学习 (C规划) 5 {24

在这个游戏中还可以加上猜数字次数的限制 , 这里就不一 一展示了,希望能对各位有所帮助.

VPS购买请点击我

免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

目录[+]