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

2015-05-07 21:07:16 +08:00
 badegglei
第一题
下列表达式中 可作为C合法表达式的为
A 3.0%2 B 3=2=1 C [1,2,3,0] D (1,2,3,0)
2027 次点击
所在节点    C
38 条回复
badegglei
2015-05-08 07:30:37 +08:00
我自己觉得是51…然而… 修正一下 语句三是c=a
dangge
2015-05-08 08:38:22 +08:00
然而答案是-5
badegglei
2015-05-08 09:18:36 +08:00
@dangge 我放弃了 我试了很久都没想起来怎么用连续%2的方法来转10进制到二进制 我只会2^7+2^6…
Andiry
2015-05-08 09:22:07 +08:00
转二进制干毛?251 - 256 = -5
nevernet
2015-05-08 09:50:50 +08:00
@sallowdish 我也这么觉得
master13
2015-05-08 10:35:29 +08:00
现在的考试还是考这些没用的东西吗?
jiang42
2015-05-08 13:21:29 +08:00
@badegglei ...其实吧,C语言的排序就这样,爽的是Cpp的排序啦。。。
badegglei
2015-05-08 15:04:44 +08:00
@Andiry
@nevernet 不好意思 我是真的不懂… 为什么这么做…
1002149271
2015-05-08 15:45:33 +08:00
计算机专业的大一刚考完c语言,表示不会
zhangsoledad
2015-05-08 16:18:52 +08:00
ruby、python、js里 A都是对的
C真的有些忘记了
daodou
2015-05-08 16:19:30 +08:00
你在编译器里试一下
Cloudee
2015-05-08 18:04:53 +08:00
第二题,251-256=-5,char是单字节,所以加减256值不受影响,又因为251超过了char的上限,所以-256(个人觉得比补码什么的容易理解和计算
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
2015-05-09 04:32:48 +08:00
@jiang42 自己override ‘=’operater就怎麽都合法了,C++和C#都支持的說,但是C... Good Luck w/ C...
jiang42
2015-05-09 06:55:03 +08:00
@sallowdish 自己override那我无话可说。。。。=表示比较你是指SQL么?。。。
yongjing
2015-05-09 10:50:34 +08:00
兄弟 网易云课堂上的计算机公开课适合你
http://study.163.com/curricula/cs.htm

不用谢我了
JayaOcean
2015-05-10 16:27:08 +08:00
@badegglei 和书毛关系 我是说这种知识连错误百出的谭书都有讲 证明你完全没看书 不要拿这种题目来V2水了好么 问老师更有效好么?好好看书啊兄弟
CRVV
2015-05-14 14:25:30 +08:00
@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

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/189298

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX