您尚未登录,请登录后浏览更多内容! 登录 | 加入最MC

QQ登录

只需一步,快速开始

 找回密码
 加入最MC

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: KSkun
打印 上一主题 下一主题

[其他] [KSの个人向教程]C语言、C++与算法竞赛学习笔记

[复制链接]
  • TA的每日心情
    开心
    2015-7-26 19:20
  • 签到天数: 35 天

    [LV.5]常住居民I

    11#
     楼主| 发表于 2014-12-2 22:36:28 | 只看该作者 |0人打赏
    zuimc 发表于 2014-12-2 21:24
    继续点赞

    2x赞 get
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
  • TA的每日心情
    开心
    2015-7-26 19:20
  • 签到天数: 35 天

    [LV.5]常住居民I

    12#
     楼主| 发表于 2014-12-3 00:41:13 | 只看该作者
    Day 3.1 《算法竞赛》第1章

    1.2 变量及其输入
    Problem 1 a+b问题
    Problem 2 圆柱体的表面积

    P1不用多讲
    1. #include <stdio.h>
    2. int main() {
    3.     int a, b;
    4.     scanf("%d%d", &a, &b);
    5.     printf("%d %d\n", a + b);
    6.     return 0;
    7. }
    复制代码
    P2需要注意的是圆柱体面积计算需要用到π这个常量,应该使用双精度浮点数作为变量以获得更精确的结果。
    1. #include <stdio.h>
    2. #include <math.h>
    3. int main() {
    4.     const double pi = acos(-1.0);//求出π的值并保存为常量
    5.     double r, h, s1, s2, s;
    6.     scanf("%lf%lf", &r, &h);
    7.     s1 = pi * r ^ 2;
    8.     s2 = 2 * pi * r *  h;
    9.     s = s1 * 2.0 + s2;
    10.     printf("Area = %.3f\n", s);
    11.     return 0;
    12. }
    复制代码
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
  • TA的每日心情
    开心
    2015-7-26 19:20
  • 签到天数: 35 天

    [LV.5]常住居民I

    13#
     楼主| 发表于 2014-12-3 13:00:33 | 只看该作者
    Day 3.2 《C++ Primer》 第1章

    1.4.3 读取数量不定的输入数据
    这里实际上是对cin和while循环的利用,不多赘述,看示例。
    1. #include <iostream>
    2. using namespace std;
    3. int main() {
    4.     int a = 0, sum = 0;
    5.     while(cin >> a) sum += a;
    6.     cout << sum << endl;
    7.     return 0;
    8. }
    复制代码
    这是一个不给定数据数量的计算总和的程序,由于不管是C语言的scanf还是C++的cin读取数据的时候都会返回一个状态,我们便可以利用这个状态。这里意为一旦读取失败就终止循环。
    需要注意的是,当我们输入数据的时候,输入完成所有数据,但程序还没停止请求输入,这时我们要在数据的末尾加一个文件结束符。
    在Windows中,文件结束符可以用Ctrl+F输入,在你的调试窗口内可能会显示为“^F”。

    1.4.3节之后,C++ Primer又讲了几个编译错误,这里稍微提一下。
    语法错误(Syntax Error):程序员犯了C++语言文法上的错误。
    例如
    1. int main {}
    复制代码
    就是有语法错误的语句段,这里的main函数没有参数列表,是非法的。
    类型错误(Type Error):向不对应的类型使用不对应的操作。
    例如
    1. int a = "wow";
    复制代码
    就是有类型错误的语句段,这里的a变量是int类型的,但我们却尝试将字符串"wow"的值赋给它。
    声明错误(Declaration Error):使用未声明的对象或者错误地声明。
    例如
    1. #include <iostream>
    2. int main() {
    3.     cout << "Declaration Error!" << endl;
    4.     return 0;
    5. }
    复制代码
    就是有声明错误的程序,这里的cout在std这个namespace里声明,而我们并没有用std::调用它或者using namespace std;。

    1.4.4 if语句
    不多说。
    1. if(condition) ...
    复制代码
    if语句是当条件为真的时候才执行语句的控制流。

    判断运算符
    运算符名称作用
    ==相等运算符判断两个对象的值是否相等
    >大于运算符判断值大小
    >=大于等于运算符判断值大小
    <小于运算符判断值大小
    <=小于等于运算符判断值大小
    !=不相等运算符判断值是否不相等
    判断运算符返回的是一个判断结果(true/false),不要把它们跟赋值运算符搞混了哦。

    点评

    还是PHP爽... 变量随便用  详情 回复 发表于 2014-12-3 13:24
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
  • TA的每日心情
    奋斗
    2021-11-19 22:23
  • 签到天数: 368 天

    [LV.9]以坛为家II

    14#
    发表于 2014-12-3 13:24:11 | 只看该作者
    KSkun 发表于 2014-12-3 13:00
    Day 3.2 《C++ Primer》 第1章

    1.4.3 读取数量不定的输入数据

    还是PHP爽... 变量随便用

    点评

    233333“PHP是世界上最好用的语言”  详情 回复 发表于 2014-12-3 19:03
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
  • TA的每日心情
    开心
    2015-7-26 19:20
  • 签到天数: 35 天

    [LV.5]常住居民I

    15#
     楼主| 发表于 2014-12-3 19:03:06 | 只看该作者
    zuimc 发表于 2014-12-3 13:24
    还是PHP爽... 变量随便用

    233333“PHP是世界上最好用的语言”
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
  • TA的每日心情
    开心
    2015-7-26 19:20
  • 签到天数: 35 天

    [LV.5]常住居民I

    16#
     楼主| 发表于 2014-12-4 21:45:39 | 只看该作者
    停更大概4天,学业缘故
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
  • TA的每日心情
    慵懒
    2019-1-27 11:17
  • 签到天数: 1528 天

    [LV.Master]伴坛终老

    17#
    发表于 2014-12-20 07:40:00 | 只看该作者
    大触 我已瞎了,表示比小白还要小白啊QAQ
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
  • TA的每日心情
    开心
    2015-7-26 19:20
  • 签到天数: 35 天

    [LV.5]常住居民I

    18#
     楼主| 发表于 2015-1-24 21:38:30 | 只看该作者
    对于长时间停更这里深感抱歉,但是由于学业、项目等缘故短时间内不能续更,预计寒假开始不定期更新,敬请期待。
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    您需要登录后才可以回帖 登录 | 加入最MC

    本版积分规则