網誌

【C#-題庫】控制結構

【C#-題庫】控制結構

【C#-題庫】控制結構

1.底下的程式碼會印出?

int i = 0, j = 0; 

label:
    i++;
    j+=i;
if (i < 10)
{
    Console.Write(i +" ");
    goto label; 
}

A. 印出1 到 9
B. 印出0 到 8
C. 印出2 到8
D. 印出2 到9
E. 在標籤label處發生編譯錯誤

Answer: Option A

2.下面程式片段輸出為何?

int i = 20 ;
for( ; ; )
{
    Console.Write(i + " "); 
    if (i >= -10)
        i -= 4; 
    else 
        break;
}

A. 20 16 12 84 0 -4 -8
B. 20 16 12 8 4 0
C. 20 16 12 8 4 0 -4 -8 -12
D. 16 12 8 4 0
E. 16 8 0 -8

Answer: Option C

3.底下程式片段輸出為何?

namespace IndiabixConsoleApplication
{
    public enum color
    { red, green, blue };
    
    class SampleProgram
    {
        static void Main (string[ ] args)
        {
            color c = color.blue;
            switch (c)
            {
                case color.red:
                    Console.WriteLine(color.red); 
                    break; 
                
                case color.green: 
                    Console.WriteLine(color.green); 
                    break; 
                
                case color.blue: 
                    Console.WriteLine(color.blue); 
                    break; 
            } 
        } 
    } 
}

A. red
B. blue
C. 0
D. 1
E. 2
Answer: Option B

4.那個程式片段可以得到和下列程式片段一樣的結果?

int i = 0; 
do
{
    Console.WriteLine(i);
    i+ = 1; 
} while (i <= 10);

A.

int i = 0; 
do
{
    Console.WriteLine(i);
} until (i <= 10);

B.

int i;
for (i = 0; i <= 10 ; i++)
    Console.WriteLine(i);

C.

int i = 0; 
while (i <= 11)
{
    Console.WriteLine(i);
    i += 1; 
}

D.

int i = 0;
do while ( i <= 10)
{
    Console.WriteLine(i); 
    i += 1;
}

E.

int i = 0;
do until (i <= 10)
{
    Console.WriteLine(i);
    i+=1; 
}

Answer: Option B

5.底下程式片段輸出為格?

int val;
for (val = -5; val <= 5; val++)
{
    switch (val)
    {
        case 0:
            Console.Write ("India"); 
            break;
    }
    
    if (val > 0)
        Console.Write ("B"); 
    else if (val < 0)
        Console.Write ("X");
}

A. XXXXXIndia
B. IndiaBBBBB
C. XXXXXIndiaBBBBB
D. BBBBBIndiaXXXXX
E. Zero

Answer: Option C

6.底下程式片段輸出為何?

char ch = Convert.ToChar ('a' | 'b' | 'c'); 
switch (ch)
{
    case 'A': 
    case 'a':
    Console.WriteLine ("case A | case a");
    break;
    
    case 'B': 
    case 'b':
    Console.WriteLine ("case B | case b");
    break;
    
    case 'C':
    case 'c':
    case 'D':
    case 'd':
    Console.WriteLine ("case D | case d");
    break;
}

A. case A | case a
B. case B | case b
C. case D | case d
D. Compile Error
E. No output

Answer: Option C

7.底下那個控制結構程式片段是錯的?
A.

if (Condition1) 
{// Some statement}

B.

if (Condition1) {// Some statement} 
else {// Some statement}

C.

if (Condition1) {// Some statement} 
else {// Some statement} 
else if ( Condition2){//Some statement}

D.

if ( Condition1 ) {// Some statement} 
else if ( Condition2 ) {// Some statement} 
else {// Some statement}

E.

if ( Condition1 ) {// Some statement} 
else if ( Condition2 ) {// Some statement} 
else if ( Condition3 ) {// Some statement} 
else {// Some statement}

Answer: Option C

8.底下那個程式片段可以正確地決定出ODD(奇數)或EVEN(偶數)
1.

int a;
String res; 
if (a % 2 == 0)
    res = "Even"; 
else 
    res = "Odd";

2.

int a; 
String res; 
if (a Mod 2 == 0) 
    res = "Even"; 
else
    res = "Odd";

3.

int a;
Console.WriteLine(a Mod 2 == 0 ? "Even": "Odd");

4.

int a;
Console.WriteLine(a Mod 2 == 0 ? "Even": "Odd");

A. 1, 3
B. 1 Only
C. 2, 3
D. 4 Only
E. 以上皆非

Answer: Option B

10. 那一個敘述可以用來結束一個while迴圈,並且將控制權轉移到迴圈外部?

  1. exit while
  2. continue
  3. exit statement
  4. break
  5. goto

A. 1, 3
B. 2, 4
C. 3, 5
D. 4, 5
E. 以上皆非
Answer: Option D

11.底下的程式片段是用來產生何種性質的數值?

int i = 1, j = 1, val;
while (i < 25)
{
    Console.Write(j + " ");
    val = i + j;
    j = i;
    i = val;
}

A. 質數 Prime
B. 費波拿契數列 Fibonacci
C.  迴文數 Palindrome
D. 奇數 Odd
E. 偶數 Even

Answer: Option B

12.底下那個敘述對下面的程式片段是正確的?

if (age > 18 && no < 11)
    a = 25;

1.只在 age > 18 條件評值為True時,條件式 no < 11 將才會被評估。

2.任一條件式為真(true) a = 25才會被執行。

3.只在 age > 18 條件評值為False時,條件式 no < 11 將才會被評估。

4.二個條件式皆為True時, a = 25才會被執行。

5.&& 為眾所週知的最短路徑運算子(short circuiting logical operator)。

A. 1, 3
B. 2, 5
C. 1, 4, 5
D. 3, 4, 5
E. 以上皆非

Answer: Option C

13.底下程式片段輸出為何?

int i = 2, j = i;
if (Convert.ToBoolean((i | j & 5) & (j - 25 * 1)))
    Console.WriteLine(1); 
else
    Console.WriteLine(0);

A. 0
B. 1
C. 編譯錯誤 Compile Error
D. 執行時期錯誤 Run time Error
Answer: Option A

14.那個程式片段可以得到和下列程式片段一樣的結果?

int a = 1, b = 2, c = 0;
if (a < b) c = a;

A.

int a = 1, b = 2, c = 0;
c = a < b ? a : 0;

B.

int a = 1, b = 2, c = 0;
a < b ? c = a : c = 0;

C.

int a = 1, b = 2, c = 0;
a < b ? c = a : c = 0 ? 0 : 0;

D.

int a = 1, b = 2, c = 0;
a < b ? return (c): return (0);

E.

int a = 1, b = 2,c = 0;
c = a < b : a ? 0;

Answer: Option A

15.底下程式片段輸出為何?

int i;
for(i = 0; i<=10; i++)
{
    if(i == 4)
    {
        Console.Write(i + " "); continue;
    }
    else if (i != 4)
        Console.Write(i + " "); else
    break;
}

A. 1 2 3 4 5 6 7 8 9 10
B. 1 2 3 4
C. 0 1 2 3 4 5 6 7 8 9 10
D. 4 5 6 7 8 9 10
E. 4
Answer: Option C

15.那個迴圈片段可以正確地印出底下陣列的元素?

char[ ] arr = new chart[ ] {'k', 'i','C', 'i','t'} ;

A.

do
{
    Console.WriteLine((char) i); 
} 
while (int i = 0; i < arr; i++);

B.

foreach (int i in arr)
{
    Console.WriteLine((char) i);
}

C.

for (int i = 0; i < arr; i++)
{
    Console.WriteLine((char) i);
}

D.

while (int i = 0; i < arr; i++)
{
    Console.WriteLine((char) i);
}

E.

do
{
    Console.WriteLine((char) i); 
} 
until (int i = 0; i < arr; i++);

Answer: Option B

【C#-題庫】程式-基礎

【C#-題庫】程式-基礎

【C#-題庫】程式-基礎

  1. 寫一支程式印出Hello和你的名字 (印在不同行)。
  2. 寫一支程式輸入2個整數,印出2個數字的和。
  3. 寫一支程式輸入2個整數(n1, n2),印出除值(n1/n2)。
  4. 寫一支程式印出底下式子的結果。

測試資料data:

• -1 + 4 * 6
• ( 35+ 5 ) % 7
• 14 + -4 * 6 / 11
• 2 + 15 / 6 * 1 – 7 % 2

  1. 寫一支程式輸入2個整數(n1, n2),交換n1與n2的值,印出n1與n2。
  2. 寫一支程式輸入3個整數,輸出這3個數的乘積。
  3. 寫一支程式輸入2個整數,輸出2數的:加、減、乘、除、餘數。例

測試:

輸入第1個數: 25
輸入第2個數: 4
結果:

25 + 4 = 29
25 – 4 = 21
25 x 4 = 100
25 / 4 = 6
25 mod 4 = 1

  1. 寫一支程式輸入4個整數,輸出其平均值。
  2. 寫一支程式,輸入2個整數,輸入+-*/其中之1,算出2個數的運算,例:

 

測試

輸入第1個數字: 20

輸入運算: –

輸入第2個數字: 12

結果 :20 – 12 = 8

  1. 寫一支程式,輸入2個整數,測試此2個數字同時為偶或奇時,輸出true,否則的話,輸出false。
  2. 寫一支程式,輸入2個整數,測試此2個數字是否相等,是的話,輸出true,否則的話,輸出false。
  3. 寫一支程式,輸入你的體重與身高,計算出BMI(= 體重(公斤) / 身高2(公尺2)),並依據下列條件輸出適當訊息


過重:24≦BMI<27

輕度肥胖:27≦BMI<30

中度肥胖:30≦BMI<35

重度肥胖:BMI≧35

【硅谷最偉大的公司,不是谷歌蘋果,而是它! 】

本文轉載自極客公園
我相信過去40年硅谷的所有傳奇都起源於1967年的一個電話。
那天,一個12歲的小男孩拿起小鎮居民的黃頁本翻到一個人的電話,毫不猶豫的打了過去。
小男孩問:“是惠普公司的休利特先生嗎?”
對方回答:“是的。”
“我叫斯蒂夫,我需要一些電子零件做學校佈置的一個項目,你能給我嗎?”
“可以。”
兩人在電話裏聊了20分鐘,第二天,小男孩的父親載着他去對方的公司拿到了零件,而且還意外獲得了一份暑期實習的工作。
那個小男孩是喬布斯,當時12歲;那個給小男孩零件的的人是惠普公司的創始人比爾·休利特(Bill Hewlett),當時54歲。
40年後,當喬布斯到了休利特的歲數,他對給自己寫傳記的沃爾特·艾薩克森(Walter Isaacson)說:“我過去所有的努力就是爲了建立一家像惠普一樣同時具有創造力並基業長青的公司。”
從喬布斯的少年到青年時代,惠普都是硅谷最偉大的公司。此後幾年,喬布斯又斷斷續續在惠普實習了很長時間,相信少年喬布斯從這段經歷裏收益良多,而他對惠普的推崇正是起源於此。
值得一提的是,蘋果的另一位創始人沃茲尼亞克曾經是惠普的正式員工,他在那裏從 21 歲工作到 26 歲,正是在惠普小小的工作間裏,沃茲利用業餘時間,依靠他在惠普收集的元器件,一個人組裝出了世界上第一臺個人電腦。在惠普,喬布斯和沃茲結下了深厚的友誼,並從那裏孕育出了另外一家偉大的公司。
在如今的互聯網時代,惠普似乎被埋沒了。這家公司剛剛低調度過了自己 75 歲的生日,但在硅谷似乎沒有激起一點回響,他已經褪去往日的光環,和老對手 IBM 一樣,變成了一家低調的基礎設施公司。
幾天前,我在一次活動上遇到了硅谷骨灰級的老記者 Michael Miller,他曾經擔任 PCMag 主編十幾年,我最後問了他一個問題:“你覺得硅谷最偉大的公司是誰?”我滿以爲他會跟其他人一樣會說出谷歌或者蘋果的名字,但他想了半天,說出了另一個名字:Hewlett-Packard。
其實曾經有人問過喬布斯同樣的問題,喬布斯的反應是帶着那人從他位於帕洛阿爾託市(Palo Alto)的家中出來,走了十幾個街區,來到艾迪遜大街367號(367 Addison Avenue)的那個著名車庫前面,一字一句念出地標牌匾上的字“硅谷誕生地”。然後說:“這就是硅谷最偉大的公司。正是在這個車庫裏,1939年,惠普的兩位創始人開始了一段傳奇旅程。”
爲了彌補這一段歷史的缺失,我花了一個週末的時間仔細研究了惠普歷史,並從 Kindle 上下載了惠普另一位創始人戴維·帕卡德(Dave Packard)撰寫的《惠普之道》(The HP Way)。讀完這本書,我驚奇的發現,不同於其它幾十年前那些過時的經理人傳記,這本書上記載的每一條經驗和思考,仍然歷久彌新,毫無疑問它們已經深入到硅谷所有公司的基因裏,成爲硅谷文化的核心所在。
下面讓我們來看看惠普留下的遺產:
▌車庫文化
在惠普之前,沒有公司會把公司建在車庫裏,或者沒有公司會以它爲榮。但惠普卻自豪於自己的車庫文化,並把創始車庫作爲文物保護起來。深耕在車庫文化之下的是一種工程師文化——有偉大的點子就必須實現它,而實現它你必須親自動手。
兩位創始人都是工程師出身,在他們身上把工程師文化發揮到了極致。據記載,1980年,帕卡德和妻子邀請10幾位中國官員前往他位於加利福尼亞州海岸的別墅,他直到最後一刻才發現,家裏沒有筷子。
帕卡德的解決辦法是,他立刻去車庫裏,親自用紅衫木做出十雙筷子來。對了,惠普在創始人執政時從來不招 MBA,這一點也被大部分硅谷公司繼承了。
鼓勵創新是惠普另一偉大遺產。20世紀50年代有一次,休利特建議,禁止工程師在週五做常規工作,叫他們進行頭腦風暴,“如天馬行空般思考”。儘管休利特的“自由創新時間”的想法不及谷歌那樣普及,但它確實給工程師發出了一個信息:要勇於嘗試,不要害怕犯錯誤。
▌扁平管理層
據記載,兩位創始人經常與員工們圍着咖啡壺和幾盤炸麪餅圈談笑風生。兩人的辦公室都在公司最偏僻的地方,儘管很大,卻都顯得寒磣。
這樣的開放式辦公被大部分硅谷公司繼承了,如今不管是巨頭 Facebook、Tesla,還是新貴 Airbnb 和 Pinterest,我們發現 CEO 和其他高管都沒有自己的獨立辦公室,而是跟員工混坐在一起。
此外惠普的兩位創始人堅持讓員工稱呼自己爲“比爾”和“戴維”,他們也直呼所有員工的名字。這點也被硅谷繼承,並蔓延到其它地域和領域。
兩位創始人力圖消除等級現象:他們把門打開,敲掉圍牆,向底層員工徵求意見,不做視察計劃,而是即時採取行動。此外巨災醫療保險、彈性工作制、分權決策、目標管理這些如今硅谷文化的核心都來源於惠普。
▌導師文化
2010年,喬布斯去世前夕,他接到了谷歌創始人佩奇的電話,說想來家裏坐一坐,佩奇的家離喬布斯家只隔了三個街區。當時谷歌和蘋果因爲安卓和 iPhone 之爭而處於戰爭邊緣。
喬布斯的第一反應是“去你媽的”,但後來轉念一想“當我年輕的時候,硅谷的每個人都幫助過我,我要像比爾·休利特教導我一樣教導佩奇”。於是他把佩奇叫到病牀前,告訴他如何專注於產品,以及如何尋找最優秀的員工。
喬布斯後來對艾薩克森說:“我要用我剩餘不多的時間幫助下一代的硅谷企業家們,我要讓那些硅谷最偉大公司遺留的血統,在他們身上延續下去。”
毫無疑問,硅谷最偉大的公司指的就是惠普,當年即使蘋果和惠普互爲競爭對手,但喬布斯仍然和休利特維持着師徒之誼,當喬布斯被趕出蘋果,他做的第一件事情向自己的導師道歉:“對不起,我把事情搞砸了。”
時過境遷,即使翩翩少年如喬布斯者也已經雨打風吹去。如今的硅谷巨頭們都還很年輕,佩奇和馬斯克42歲,扎克伯格30歲,更多的人只有三十出頭。他們中可能有人已經打造了比惠普更加影響世界的公司,但是像惠普那樣基業長青仍然任重道遠。
中國的互聯網領袖們相信正在遇到同樣的問題。他們如果能拾起那本泛黃的“惠普之道”,一定會有不一樣的收穫。
最後讓我們重新回顧一下“惠普之道”中那些閃爍着智慧光芒的語句。
1. 公司存在的意義是什麼?有人說公司是爲了賺錢,但這只是結果而不是原因。我們把一羣人聚在一起,並把他們稱作公司,是爲了實現這些單獨個體實現不了的事情。
2. 惠普存在的意義是什麼?我和比爾從很早就意識到,我們存在的意義是爲那些技術人員設計和製造一些獨一無二的電子設備。
3. 管理人員的職責不是下命令,而是爲你的員工提供機會,最有效率地發揮他們的聰明才智。
▌十一條“車庫軍規”
相信你能改變世界;
隨時隨地迅速完成工作,不要把工具鎖起來;
知道什麼時候獨立工作,什麼時候分工協作;
分享你的工具和點子,信賴你的同事;
不要有公司政治,不要官僚;
只有客戶能決定你工作的好壞;
激進的想法往往不是壞的想法;
努力尋找解決問題的不同方法;
每天做出一點成績,沒有成績不要離開車庫;
相信團隊的智慧可以做成任何事情;
發明創造。

UFO Researchers: 82 Alien Species Are Currently In Contact With Earth — And At Least Four Are Fighting For Control Over Earth [Video]

UFO Researchers: 82 Alien Species Are Currently In Contact With Earth — And At Least Four Are Fighting For Control Over Earth [Video]

UFO Researchers: 82 Alien Species Are Currently In Contact With Earth — And At Least Four Are Fighting For Control Over Earth [Video]

 

A three-part video (see below) purports to set aside the confusing New Age mumbo-jumbo in favor of the testimony of highly reliable whistleblower sources of

來源: UFO Researchers: 82 Alien Species Are Currently In Contact With Earth — And At Least Four Are Fighting For Control Over Earth [Video]

在Linux系統中壓縮jpeg和png影像

壓縮影像檔除了減少硬碟空間的使用量,也能加快網頁的存取速度!

WordPress的影像壓縮外掛都要錢,為了省錢,從Linux系統來處理壓縮是一個好方法!

In this article, we will use jpegoptim and optipng tools to compress and optimize jpeg, jpg and png images in batch or bulk process from the Linux commandline.

來源: How to Optimize and Compress JPEG or PNG Images in Linux Commandline

防勒索軟體工具RansomFree出爐,可偵測未知與已知勒索軟體

Cybereason分析40幾種常見勒索軟體的攻擊行為模式,確定不同勒索軟體所象徵的攻擊行為模式,建立成一套知識轉化到RansomFree裡面。讓RansomFree能夠偵測到已知和未知的勒索軟體。

來源: 防勒索軟體工具RansomFree出爐,可偵測未知與已知勒索軟體