第二周学习心得

第二周学习总结

循环

循环有while,for,do while等类型

for(int i=0;i<n;i++)
{
}

while()
{
}
do{
循环体
}while(表达式)

跳转语句

goto 标签:可以跳转到函数的任意位置,既可以向前也可以向后
break:1.在switch语句中关闭执行开关
2.在循环语句中可以跳出一层循环
continue:结束本次循环,进入下次循环
return:1.把一个数据返回给函数的调用者
2.终止函数的执行

数组

数组有一维数组arr[],以及二维数组arr[][];

迷宫代码

#include<stdio.h>
#include<stdlib.h>
#include<getch.h>
#include<stdbool.h>
int main()
{
	 char maze[10][10]={{'#','#','#','#','#','#','#','#','#','#'},
					    {'#','@','#','#','#','#','#','#','#','#'},
					    {'#',' ','#','#','#','#','#','#','#','#'},
					    {'#',' ','#','#','#','#','#','#','#','#'},
					    {'#',' ','#','#','#','#','#','#','#','#'},
						{'#',' ','#','#','#','#','#','#','#','#'},
				   		{'#',' ','#','#','#','#','#','#','#','#'},
				   		{'#',' ','#','#','#','#','#','#','#','#'},
				   		{'#',' ',' ',' ',' ',' ',' ',' ',' ','#'},
				   		{'#','#','#','#','#','#','#','#',' ','#'},
																};
	char m_x=1,m_y=1,out_x=9,out_y=8;
	while(1)		
	{	//显示迷宫
		system("clear");
		for(int i=0;i<10;i++)
		{
			for(int j=0;j<10;j++)
			{
				printf("%c",maze[i][j]);
			}
			printf("\n");
		}
//检查是否到达出口
		if(m_x==out_x&&m_y==out_y)
		{
			printf("逃脱成功");
			break;
		}
//移动老鼠
	int key=getch();
	maze[m_x][m_y]=' ';
	switch(key)
	{
		case 183: ' '==maze[m_x-1][m_y]&&m_x--;break;
		case 184: ' '==maze[m_x+1][m_y]&&m_x++;break;
		case 185: ' '==maze[m_x][m_y+1]&&m_y++;break;
		case 186: ' '==maze[m_x][m_y-1]&&m_y--;break;
	}
	maze[m_x][m_y] ='@';
	}
}

在迷宫代码中使用了光标。

小结

这周的学习加深了对函数的应用,以及扩展了我的思维。更加充分的了解到函数运行的模式.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值