V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
badegglei
V2EX  ›  C

大一非计算机专业要考试了 来问些基础 你们也复习一下

  •  
  •   badegglei · 2015-05-07 21:07:16 +08:00 via Android · 2065 次点击
    这是一个创建于 3518 天前的主题,其中的信息可能已经有所发展或是发生改变。
    第一题
    下列表达式中 可作为C合法表达式的为
    A 3.0%2 B 3=2=1 C [1,2,3,0] D (1,2,3,0)
    38 条回复    2015-05-14 14:25:30 +08:00
    msg7086
        1
    msg7086  
       2015-05-07 21:16:30 +08:00 via Android
    论回字的合法异体字表达式写法。
    猜D
    badegglei
        2
    badegglei  
    OP
       2015-05-07 22:06:23 +08:00 via Android
    @msg7086 我…虽然没看懂但是很厉害的样子
    NeoAtlantis
        3
    NeoAtlantis  
       2015-05-07 22:10:34 +08:00 via Android
    非计算机专业最好眼界放宽一点,别学了C就什么都用C写……
    NeoAtlantis
        4
    NeoAtlantis  
       2015-05-07 22:11:35 +08:00 via Android
    也不要以为C就是人家别的行业的基础什么的
    zeroday
        5
    zeroday  
       2015-05-07 22:15:22 +08:00
    @badegglei 其实可以用 C 的编译器中试着编译一下这四个选项,就知道答案了。
    jiang42
        6
    jiang42  
       2015-05-07 22:25:15 +08:00
    @badegglei 贵校非计算机专业的培养计划里有看C11标准这个要求?或者说这是C语言编译器设计课程?


    @zeroday +1
    badegglei
        7
    badegglei  
    OP
       2015-05-07 22:49:28 +08:00 via Android
    @jiang42 必修学分 C6.0 要是是C11我还学这么辛苦排序?
    badegglei
        8
    badegglei  
    OP
       2015-05-07 22:50:10 +08:00 via Android
    @zeroday 我会告诉你这是笔试?
    badegglei
        9
    badegglei  
    OP
       2015-05-07 22:52:11 +08:00 via Android
    @NeoAtlantis 我早年学Python的 然而早已废弃 现在有时候整理文件 下载美剧还用一下 满是bug的小程序抓地址还是没问题的
    badegglei
        10
    badegglei  
    OP
       2015-05-07 22:55:18 +08:00 via Android
    大家晚班辛苦了 我南京航空航天大学的 自由讨论
    还有 题目帮我一下啊 我这里还有一大把不会的 给点思路也好
    bazingaterry
        11
    bazingaterry  
       2015-05-07 23:34:42 +08:00
    感觉是选 C
    bazingaterry
        12
    bazingaterry  
       2015-05-07 23:35:05 +08:00
    诶。看错。。。选 D
    jiang42
        13
    jiang42  
       2015-05-08 01:39:01 +08:00
    @badegglei 完全没看懂。。。
    JayaOcean
        14
    JayaOcean  
       2015-05-08 04:42:36 +08:00
    A 浮点数不能作为%的操作数 错

    B 常量不能被修改 错

    C []用于取数组中某个元素 错

    D 逗号运算符 整个表达式的值为最后一个表达式的值 符合语法规则

    故选D

    这些知识就连谭书上都有写的 楼主好好看书啊…

    同为大一…不过主修计算机…
    sallowdish
        15
    sallowdish  
       2015-05-08 05:26:15 +08:00   ❤️ 3
    語言學多了覺得那個都是對的。。。Syntax什麽的都是浮雲
    badegglei
        16
    badegglei  
    OP
       2015-05-08 06:21:54 +08:00 via Android
    @JayaOcean 书不一样
    jiang42
        17
    jiang42  
       2015-05-08 06:23:57 +08:00
    @sallowdish A和B选项在哪个语言里能用?没别的意思,只是好奇。。。

    我也认可在语法上花太多心力是没必要的。
    badegglei
        18
    badegglei  
    OP
       2015-05-08 06:34:30 +08:00 via Android
    @jiang42 C语言课的学分是必修学分 培养计划里的C语言环境是是VC++6.0 少了很多优质库 尤其排序好复杂
    wissen
        19
    wissen  
       2015-05-08 06:44:24 +08:00
    通过常识来判断还以为选 A...
    badegglei
        20
    badegglei  
    OP
       2015-05-08 07:29:43 +08:00 via Android
    第二题 有int a=251;char c=5;c=A 求问C的值 A)251 B)-123 C)-5 D)5
    badegglei
        21
    badegglei  
    OP
       2015-05-08 07:30:37 +08:00 via Android
    我自己觉得是51…然而… 修正一下 语句三是c=a
    dangge
        22
    dangge  
       2015-05-08 08:38:22 +08:00
    然而答案是-5
    badegglei
        23
    badegglei  
    OP
       2015-05-08 09:18:36 +08:00 via Android
    @dangge 我放弃了 我试了很久都没想起来怎么用连续%2的方法来转10进制到二进制 我只会2^7+2^6…
    Andiry
        24
    Andiry  
       2015-05-08 09:22:07 +08:00
    转二进制干毛?251 - 256 = -5
    nevernet
        25
    nevernet  
       2015-05-08 09:50:50 +08:00
    @sallowdish 我也这么觉得
    master13
        26
    master13  
       2015-05-08 10:35:29 +08:00
    现在的考试还是考这些没用的东西吗?
    jiang42
        27
    jiang42  
       2015-05-08 13:21:29 +08:00
    @badegglei ...其实吧,C语言的排序就这样,爽的是Cpp的排序啦。。。
    badegglei
        28
    badegglei  
    OP
       2015-05-08 15:04:44 +08:00 via Android
    @Andiry
    @nevernet 不好意思 我是真的不懂… 为什么这么做…
    1002149271
        29
    1002149271  
       2015-05-08 15:45:33 +08:00 via Android
    计算机专业的大一刚考完c语言,表示不会
    zhangsoledad
        30
    zhangsoledad  
       2015-05-08 16:18:52 +08:00
    ruby、python、js里 A都是对的
    C真的有些忘记了
    daodou
        31
    daodou  
       2015-05-08 16:19:30 +08:00
    你在编译器里试一下
    Cloudee
        32
    Cloudee  
       2015-05-08 18:04:53 +08:00 via iPhone
    第二题,251-256=-5,char是单字节,所以加减256值不受影响,又因为251超过了char的上限,所以-256(个人觉得比补码什么的容易理解和计算
    sallowdish
        33
    sallowdish  
       2015-05-09 04:24:15 +08:00
    @jiang42
    樓下的@zhangsoledad 已經説了A, B 我原來看成3==2==1,comparing的話Python 也能用,但是assignment的話python或説syntax error,我記得之前有遇到過=表示comparing的語言,讓我想想g
    sallowdish
        34
    sallowdish  
       2015-05-09 04:32:48 +08:00
    @jiang42 自己override ‘=’operater就怎麽都合法了,C++和C#都支持的說,但是C... Good Luck w/ C...
    jiang42
        35
    jiang42  
       2015-05-09 06:55:03 +08:00
    @sallowdish 自己override那我无话可说。。。。=表示比较你是指SQL么?。。。
    yongjing
        36
    yongjing  
       2015-05-09 10:50:34 +08:00
    兄弟 网易云课堂上的计算机公开课适合你
    http://study.163.com/curricula/cs.htm

    不用谢我了
    JayaOcean
        37
    JayaOcean  
       2015-05-10 16:27:08 +08:00
    @badegglei 和书毛关系 我是说这种知识连错误百出的谭书都有讲 证明你完全没看书 不要拿这种题目来V2水了好么 问老师更有效好么?好好看书啊兄弟
    CRVV
        38
    CRVV  
       2015-05-14 14:25:30 +08:00   ❤️ 1
    @badegglei @dangge
    有int a=251;char c=5;c=a; 求问c的值 A)251 B)-123 C)-5 D)5
    虽然是好几天前的帖子,看到了就回复一下吧

    这题的答案251和-5都是对的
    char有signed char和unsigned char两种,并且不指定是哪一种
    大概试了一下,gcc 4.9.2
    x64: -5
    armv6/v7: 251
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5896 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 01:54 · PVG 09:54 · LAX 17:54 · JFK 20:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.