2017-7-23 控制语句
完成复习时间:2017-7-23
学习的知识点:
一、控制语句(if、for、while、switch)
1、while(getch()!=’\r’) //回车退出
2、switch(){case 常量:break;default:break;}
注意case后为常量,注意是字符型还是整型
无break时,从符合case值那项开始顺序执行
3、break:结束循环;continue:结束本次循环
4、exit();//退出程序;exit(0);正常退出exit(1或-1);不正常退出
二、数组相关
5、数组清零:
(1)逐项单个清零;
(2)memset(table,0,sizeof(table)); //清空数组table,要包含string.h
6、数组赋值:
(1)初始化: int table[3]={1,2,3};
(2)定以后赋值:单个元素进行操作;
(3)内存操作函数:memset(table,3,abs); //abs为另一数组
(4)char型 strcpy(arr,abs); //abs覆盖arr
7、数组拼接:strcat(a,b); //b拼接到a后
8、数组比较:strcmp(a,b); //相同为0,a>b:>0;a<b:<0;
9、字符存数组:table[0]=a;table[1]=’\0’;
10、函数返回数组
(1)全局变量数组,执行函数,不用返回;
(2)利用指针函数,返回数组首地址
三、控制台相关
11、控制台窗口大小:system(“modecon cols=宽 lines=高”);
12、控制台清屏:system(“cls”);
13、控制台背景及颜色:(http://blog.sina.com.cn/s/blog_628ba3e00101jlgo.html)
(1)全局:system(“color 04”); //第一个数字表示背景色,第二个表示前景色
(2)改变输出字体的背景和颜色
HANDLE handle
HANDLE = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(handle,FOREGROUND_INTENSITY | FOREGROUND_RED);//设置为红色高亮
printf("这是红色\n");
SetConsoleTextAttribute(handle,FOREGROUND_INTENSITY);//恢复默认的灰色
printf("这是灰色\n");
14、控制光标移动控制:(http://blog.youkuaiyun.com/xiexievv/article/details/7475848)
光标厚度及隐藏:(http://blog.youkuaiyun.com/bnb45/article/details/8034641)
包含windows.h头文件
将光标移动到(5,3):
HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);
COORD pos;
pos.X=5;
pos.Y=3;
SetConsoleCursorPosition(hOut,pos);
未掌握知识点:暂无
作业提交情况:已提交,2048登录界面已完成,但程序略显臃肿,还有些小问题,待改进。
心得体会:真正对一件事感兴趣,才会有去做的动力。这两天写了好多程序,反正我是尽心完成,努力做好。写程序时,有时想着很简单的一个功能,真正实现起来,却没那么容易。还是需要按照规划来,要不然写程序时头脑会乱掉。