【小测验】你能看出这是哪种语言写的程序吗?

世界上存在的编程语言有上百种,有的非常流行,有的默默无闻。有的适合商用,有的适合教学,有的适合玩耍。初学程序员可能只知道一两种语言,但随着经历越多,学的编程语言种类越多。懂多少种编程语言可以作为一个程序员能力大小的重要标准。如果你想知道自己的实力,请测一下自己,这里一共有12题,看看能选对几种?

1、

#include <iostream>

 int main()
 {
 	std::cout << "Hello, World.";
 }
    1. java
    2. python
    3. C++

2、

#!/bin/sh
 echo "Hello World"
    1. ruby
    2. shell
    3. C语言

3、

>>> def fib(n):
>>>     a, b = 0, 1
>>>     while a < n:
>>>         print(a, end=' ')
>>>         a, b = b, a+b
>>>     print()
>>> fib(1000)
    1. JavaScript
    2. Objective C
    3. Python

4、

 public class Hello {
  	public static void main(String []args) {
 		System.out.println("Hello World");
  	}
 }
    1. Java
    2. Lisp
    3. C语言

5、

# The Greeter class
class Greeter
  def initialize(name)
    @name = name.capitalize
  end

  def salute
    puts "Hello #{@name}!"
  end
end

# Create a new object
g = Greeter.new("world")

# Output "Hello World!"
g.salute
    1. JavaScript
    2. Ruby
    3. Objective C

6、

package main

import "fmt"

func main() {
	fmt.Println("Hello, 世界")
}
    1. C#
    2. Objective C
    3. Go语言

7、

$pizza  = "piece1 piece2 piece3 piece4 piece5 piece6";
$pieces = explode(" ", $pizza);
echo $pieces[0]; // piece1
echo $pieces[1]; // piece2
    1. Scala
    2. PHP
    3. JavaScript

8、

#import <Foundation/Foundation.h>
 
int main(int argc, char *argv[]) {
 
    @autoreleasepool {
        NSLog(@"Hello World!");
    }
 
   return 0;
}
    1. Objective C
    2. C语言
    3. Clojure

9、

(defun should-be-constant ()
  '(one two three))
 
(let ((stuff (should-be-constant)))
  (setf (third stuff) 'bizarre))   ; bad!
 
(should-be-constant)   ; returns (one two bizarre)
    1. Perl
    2. Lisp
    3. Scala

10、

class Hello {
 	static void Main() {
  		System.Console.Write("Hello World");
 	}
 }
    1. C#
    2. JavaScript
    3. Android Java

11、

var http = require('http');
http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Hello World\n');
}).listen(1337, '127.0.0.1');
console.log('Server running at http://127.0.0.1:1337/');
    1. Perl
    2. Bash
    3. node.js

12、

Imports System.Console
Module Program
    Sub Main() 
        Dim rows As Integer
        Dim current = 1
        For row = 1 To rows
            For column = 1 To row 
                Write("{0,-2} ", current) 
                current += 1
            Next
            WriteLine()
        Next 
    End Sub
End Module
    1. Pascal
    2. Swift
    3. Visual Basic .NET
分享这篇文章:

99 Responses to 【小测验】你能看出这是哪种语言写的程序吗?

  1. 对这篇文章的反应是俺的神呀
  2. says:

    真是有好多都不知道呀

  3. daniel 对这篇文章的反应是飘过~
  4. 张志东 对这篇文章的反应是飘过~
  5. 183 对这篇文章的反应是
  6. alexander says:

    最后一个错了,没写过VB.net 程序

  7. 田军 对这篇文章的反应是赞一个
  8. 田军 says:

    确定没有用过Objective-C

  9. 黄文杰 对这篇文章的反应是赞一个
  10. 阳春光 对这篇文章的反应是赞一个
  11. baishihua 对这篇文章的反应是笑死了
  12. 天蓝 says:

    除了第9题,其他都对了~

  13. cppgohan says:

    全部答对没压力

  14. 武旭春 对这篇文章的反应是赞一个
  15. 平果太郎 对这篇文章的反应是飘过~
  16. linchuan 对这篇文章的反应是
  17. 王发康 对这篇文章的反应是赞一个
  18. alesjia says:

    就对了11题,撞墙死了算了。

  19. bella 对这篇文章的反应是赞一个
  20. 彭哥 对这篇文章的反应是赞一个
  21. 蒙对11个。。。。 对这篇文章的反应是垃圾
  22. fuckyou says:

    蒙对11个。。。。

  23. 你爸爸  这篇文章
  24. 你爸爸 says:

    很多都没写过,但是就错了2个

  25. 晨色 对这篇文章的反应是俺的神呀
  26. 晨色 says:

    我不认识VB,咋办

  27. 可以不写吗 says:

    全对了 但是我绝对不承认我是个天才…………..感觉这些都是常识………….

  28. 郑国梁  这篇文章, 并对这篇文章的反应是垃圾
  29. wangzhefeng2000 says:

    12题中你答对了 10 题
    非常不错,你对编程语言知道很多!

  30. xwilsonx says:

    go和scale有必要去学一下嘛?

  31. jiahongfen 对这篇文章的反应是俺的神呀
  32. 乔布湿 对这篇文章的反应是俺的神呀
  33. Windprotect says:

    全中~

  34. GlacJAY says:

    有 Bug ,我想试试答错是什么样的提示,结果答错之后那一题还可以再回答一次,并且对和错各算了一次,所以到最后我第 12 题还没答呢就出结果了。

  35. lihaiyuan says:

    12题中你答对了 12 题

    太棒了,你全答对了,你一定是个天才!

  36. 黄勇 says:

    答对了8道

  37. Cifer 对这篇文章的反应是垃圾
  38. muzhi says:

    第11题有个常识性错误,nodejs不是一门语言,选项中应该改为javascript才对!

  39. muzhi 对这篇文章的反应是俺的神呀
  40. 任云涛 对这篇文章的反应是敬佩
  41. 木子二气  这篇文章, 并对这篇文章的反应是赞一个
  42. lihua says:

    最后一题实在是不知道,其他的都答对了

  43. jimzhao says:

    答对比较多的都上来显摆了,怎么都不能想我一样谦虚点儿呢?
    我就不说我答对了12个。

  44. 妹妹的橡皮擦 says:

    最后一个看到dim就知道怎么选了吧。只对⑨个,不能和大神们比。

  45. 朱锐 says:

    12题中你答对了 12 题
    太棒了,你全答对了,你一定是个天才!

  46. liy 对这篇文章的反应是飘过~
  47. Andyf says:

    如果不是选择题而是填空题 我可能不会全答对

  48. 阿然 says:

    我竟然全答对了!

  49. supergaosong says:

    12题中你答对了 12 题
    太棒了,你全答对了,你一定是个天才!

    這個太簡單了吧?

  50. Alex says:

    全答对了,不过有几个是排除法做出来的

  51. 任盼 对这篇文章的反应是俺的神呀
  52. mei says:

    有BUG,要是前面答错了,然后再选择正确答案,,,例如错了2题,然后这两题又选择了正确答案,那么答完第10题,就直接出结果了(12题错2题),后面的两题都还没看。

  53. Ken.Liu 对这篇文章的反应是笑死了
  54. sirczpp 对这篇文章的反应是赞一个
  55. sirczpp says:

    全部都对了 主要是每一题的选项之间正交性较好

  56. nobody says:

    如果别人夸赞你,说明你努力了,如果你自己觉得自己了不起,说明你发疯了。

  57. ChenYu 对这篇文章的反应是标题党
  58. 对这篇文章的反应是俺的神呀
  59. davidfeng says:

    全答对了,毫无压力

  60. arm says:

    答对了9题,很好,很好

  61. 段孟迪  这篇文章
  62. 只答对了10道题目,接触过node.js python go php java obective-c shell

  63. 依云 says:

    太简单了,相比于这里各种少见的语言来说: http://wtpl.herokuapp.com/

    PS: 为什么 Captcha 自己已经填好了呀?

  64. Leopard Li 对这篇文章的反应是俺的神呀
  65. steven 对这篇文章的反应是俺的神呀
  66. Lisp says:

    没写过Lisp&Scala

  67. 毕义凯 对这篇文章的反应是赞一个
  68. 毕义凯 says:

    答对了8个……还需努力啊……

  69. Monkey says:

    全对了,只有Ruby,Pascal的语法没见过

  70. 路锁  这篇文章
  71. Evan says:

    都对了~~呵呵

  72. WheatUp  这篇文章
  73. 还是五笔好 says:

    6和11错了。
    能看出的有1,2,4,7,9,10,12;其他的都是用排除法蒙的

  74. 面包仙人  这篇文章
  75. jeff 对这篇文章的反应是赞一个
  76. YapingXin says:

    【小测验】你能看出这是哪种语言写的程序吗?

    12题中你答对了 12 题
    太棒了,你全答对了,你一定是个天才!

  77. 杨源鑫 对这篇文章的反应是俺的神呀
  78. whgfu@163.com says:

    虽然没有都使用过这么多语言,但是很庆幸,都回答正确

  79. Frank_Han  这篇文章
  80. lfhx says:

    12题中你答对了 8 题
    非常不错,你对编程语言知道很多!
    有些确实没接触过

  81. Kircheis says:

    全答对了~ 但这和天才有什么关系? 很多猜一猜就知道了,不一定要用过,比如没写过Object C,但发现和C++很像3个中就那么一个而已。

  82. self 对这篇文章的反应是俺的神呀
  83. xworld2008 对这篇文章的反应是垃圾
  84. 于小骆 对这篇文章的反应是俺的神呀
  85. 于小骆 says:

    好多语言都没听过!

  86. FemaleProgrammer 对这篇文章的反应是赞一个
  87. uncle li says:

    全对,但很多语言没接触过

  88. poplion 对这篇文章的反应是赞一个
  89. 程序猿 对这篇文章的反应是俺的神呀
  90. 刘生 对这篇文章的反应是飘过~
  91. young says:

    答对了10个,有两个是蒙的。

  92. 咸鱼 对这篇文章的反应是赞一个
  93. 高良琪 对这篇文章的反应是飘过~

发表评论

电子邮件地址不会被公开。 必填项已用*标注

壹加壹等于