V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
badegglei
V2EX  ›  C

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

  •  
  •   badegglei · May 7, 2015 via Android · 2681 views
    This topic created in 4007 days ago, the information mentioned may be changed or developed.
    第一题
    下列表达式中 可作为C合法表达式的为
    A 3.0%2 B 3=2=1 C [1,2,3,0] D (1,2,3,0)
    38 replies    2015-05-14 14:25:30 +08:00
    msg7086
        1
    msg7086  
       May 7, 2015 via Android
    论回字的合法异体字表达式写法。
    猜D
    badegglei
        2
    badegglei  
    OP
       May 7, 2015 via Android
    @msg7086 我…虽然没看懂但是很厉害的样子
    NeoAtlantis
        3
    NeoAtlantis  
       May 7, 2015 via Android
    非计算机专业最好眼界放宽一点,别学了C就什么都用C写……
    NeoAtlantis
        4
    NeoAtlantis  
       May 7, 2015 via Android
    也不要以为C就是人家别的行业的基础什么的
    zeroday
        5
    zeroday  
       May 7, 2015
    @badegglei 其实可以用 C 的编译器中试着编译一下这四个选项,就知道答案了。
    jiang42
        6
    jiang42  
       May 7, 2015
    @badegglei 贵校非计算机专业的培养计划里有看C11标准这个要求?或者说这是C语言编译器设计课程?


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

    B 常量不能被修改 错

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

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

    故选D

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

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

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

    不用谢我了
    JayaOcean
        37
    JayaOcean  
       May 10, 2015
    @badegglei 和书毛关系 我是说这种知识连错误百出的谭书都有讲 证明你完全没看书 不要拿这种题目来V2水了好么 问老师更有效好么?好好看书啊兄弟
    CRVV
        38
    CRVV  
       May 14, 2015   ❤️ 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
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   864 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 65ms · UTC 22:00 · PVG 06:00 · LAX 15:00 · JFK 18:00
    ♥ Do have faith in what you're doing.