//时间:2023年4月29日
//作者:meeiuliuus
写在前面:
hello,大家好。这是一篇记录本热刷C++语法题的博客,也是我第一篇博客。
在学校的C++课程中一般也会有OJ,但是往往有很多问题,比如题量不够,深度不够,难度偏差大等待。而仅仅靠看书和看视频学习C++语法,往往是效率低下的,而如Leetcode之类的刷题网站一般也只钻研算法,主要考察逻辑。在C++这种较难的语言中,必须要时常使用才能更好地掌握,所以我开了这一篇博客,这是第一篇,后面应该也会写很多篇。
写博客地原因一方面是鼓励自己,一方面也可以给后来者提供参考,如果后续也有学习C++的同学,或许我写的博客能给你一些启发,那么我写的东西就是有价值的。
本次的刷题网址是牛客网的题库,我是从拓跋阿秀那里看到的,也给不知道秀哥的同学们推荐一下,这是秀哥的个人博网址:阿秀的学习笔记。这是题库网址:牛客网在线编程_编程学习|练习题_数据结构|系统设计题库
好了,话不多说,开始刷题之旅吧
#include <iostream>
using namespace std;
int main() {
// 用户按顺序分别定义char、int、long、double类型的变量
char CHAR;
int INT;
long LONG;
double DOUBLE;
cout<<sizeof(CHAR)<<endl<<sizeof(INT)<<endl
<<sizeof(LONG)<<endl<<sizeof(DOUBLE)<<endl;
return 0;
}
#include <iostream>
using namespace std;
int main() {
// 定义一个浮点数并输入
double input;
cin>>input;
// 根据浮点数小数部分判断该四舍还是五入
if(input>=0){
cout<<int(input+0.5)<<endl;
}else{
cout<<int(input-0.5)<<endl;
}
return 0;
}
解析:
- 关于C++类型转换的知识可以参考《C++ Primer 第五版》P32页,我们知道在C++中,将double类型强制转换成int类型,编译器会直接去掉double类型的小数部分,根据这一原理,我们可以double进行+0.5再强制类型转换判断是该四舍还是五入。
#include <iostream>
using namespace std;
int main() {
int a,b;
cin>>a>>b;
cout<<a+b<<endl;
return 0;
}
#include <iostream>
using namespace std;
int main() {
int a,b;
cin>>a>>b;
// write your code here......
if (a>b) {
cout<<a<<endl;
}else {
cout<<b<<endl;
}
return 0;
}
总结:
前面的题都比较简单,如果对C++语法不够了解的同学建议去B站看看黑马程序员的C++教程前面的基础部分。链接:黑马程序员匠心之作|C++教程从0到1入门编程,学习编程不再难_哔哩哔哩_bilibili