本帖最后由 melancholic 于 2024-3-28 22:29 编辑
新人小白一枚,准备开始学习c++。不为别的,就是为了自己纯粹的爱好,以及满足自己的求知欲,不管现在AI发展得有多快多强,不管python有多么流行(其实也学过一点python)。
本人选择的专业没有提供c/c++的学习课程,同时为了学习计算机底层的工作原理,以及为ctf比赛(pwn/re)做准备,所以想学习c++这门语言。
基于前面一段时间已经基本了解了c语言的基础知识,同时由于本小白学业/课程/时间紧张,所以计划在3个半月至4个月内入门c++,并在吾爱这里留下我的学习痕迹(大概3至5天发一帖)。
(在学习编程/c++之余,我也会时不时在这些记录里“发疯”,讲点错误的“人生大道理”。)
希望吾爱能成为记录我成长的地方。加油!
-----2024.03.28-----
更新一下学习记录。
最近是真的忙,忙着比赛的事情,忙着上课。。(同时也在忙着胡思乱想。)
最近特别想找本书看,但是空闲时间不多啊{:301_972:}
同时补充一下,我这个小白学习c++暂时是靠看书的
学的不是很多,前面的内容基本上是在复习c语言的知识。
或许要改变一下学习路径,或者提高一下学习效率
稍微写了个猜数字游戏,写得很烂,但是至少能跑。。。
同时也在学习吾爱的markdown教程,如果我的发帖有任何排版问题欢迎提出。。
#include <iostream>
#include <ctime>
#include <cstdlib>
#include <cstring>
#include <cctype>
int calc(int, int);
int main()
{
using namespace std;
unsigned int guess = 1;
int random_number = 0;
int cnt = 0;
srand(time(0));
char choice = 'y';
while ((char)tolower(choice) == 'y')
{
cnt = 0;
random_number = rand() % 100 + 1;
cout << "我随机生成了一个大于0、小于100的整数。" << endl;
cout << "请输入你所猜的数:";
while (guess != random_number)
{
cin >> guess;
cnt++;
if (guess == 0)//还没学到点上,不知道怎么判断用户输入的是否为数字
{
continue;
}
switch (calc(guess, random_number)){
case -2: cout << "你猜错了,太小了:";break;
case -1: cout << "你猜错了,小于,但是接近了:";break;
case 2: cout << "你猜错了,太大了:";break;
case 1: cout << "你猜错了,大于,但是接近了:";break;
default: cout << "你猜对了!";break;
}
}
cout << "你猜对了!总共猜了" << cnt << "次。";
cout << "要继续吗?(y/Y/任意字符退出)";
cin >> choice;
}
return 0;
}
int calc(int g, int r)
{
int res = g - r;
int ret;
if (res < -15)
{
ret = -2;
}
else if (res < 0)
{
ret = -1;
}
else if (res > 15)
{
ret = 2;
}
else if (res > 0)
{
ret = 1;
}
else {
ret = 0;
}
return ret;
}
|