創作內容

2 GP

基本程式測驗

作者:夜下月│2013-04-15 21:24:11│巴幣:4│人氣:564
這是從別人家看到的題目, 都還蠻入門的. 程式設計的入門者可以試著解題看看XD

1.求print輸出結果?
keyword: switch..case..觀念

#include<stdio.h>
int main()
{
    int choice=1;
    switch(choice)
    {
         case 1:
            printf("*");
         case 2:
            printf("**");
         case 3:
            printf("***");
    }
    return 0;
}

==============================================================================
2.求printf輸出結果?
keyword: 位元運算 位元左移運算子(<<) 還有 位元右運算子(>>)

   #include<stdio.h>
   int main()
   {
        int a=64, b=1;
        printf("%/d", a>>(1+(b<<2)));
        return 0;
   }


==============================================================================
3.求printf輸出結果?
keyword: static 靜態成員觀念

   #include<stdio.h>
   int foo1(int v)
   {
       int a=0;
       a+=v;
       return a;
   }

   int foo2(int v)
   {
       static int a=0;
       a+=v;
       return a;
   }

   int main()
   {
       foo1(10);
       foo2(10);
       printf("%d %d", foo1(5), foo2(5));
       return 0;
   }

==============================================================================

這邊的題目有些是經典題, 有些是某些公司的筆試.有興趣的也可以做看看.

1.a=2345678934567893456789  b=0.000000000518 輸入N
顯示a+N*B的結果

2. 輸入3邊長, 若為直角三角形回傳0, 等腰三角形回傳1, 直角三角形回傳2, 其它三角形回傳4, 若不為三角形回傳5.

3.輸入5進制的乘數與被乘數 輸出5進制的結果

4.輸入一個值回傳四捨五入的結果.

5.輸入時間 求時鐘的夾角

6.將{ 3, 3, 4, 5, 6, 7, 8, 0, 1, 4 } 用迴圈做swap由大到小排序.

7. 承上題用遞迴的方式做排序.


引用網址:https://home.gamer.com.tw/TrackBack.php?sn=1975214
All rights reserved. 版權所有,保留一切權利

相關創作

同標籤作品搜尋:程式設計|c/c++

留言共 11 篇留言

焦糖咖啡
全都看無,ㄏㄏ。

04-15 21:26

夜下月
樹葉有專攻XD04-15 21:28
興趣使然の芽喵
可惜我只是草QWQ(被拖走

04-15 21:29

夜下月
青青河邊草嗎04-15 21:34
興趣使然の芽喵
綿綿到海角...(別亂接啦w

04-15 21:38

Lewis
恩……眼神死……

04-16 00:19

夜下月
花了發!?04-16 00:47
Lewis
這學期的計概……我退選了……

04-16 00:58

夜下月
太早放棄了啦 冏04-16 00:59
Lewis
那有!我退選了,但課照常上哦 ゞ(´・ω・`)ノ(喵的,我就不信我看不懂這些鬼東西)

04-16 01:04

夜下月
計概講的東西 都很淺顯 比較會卡關的地方 應該是第一次踏入程式設計這門課的時後04-16 01:35
Lewis
話說我目前只看的懂第一題,有答案嗎 ゞ(´・ω・`)ノ

04-16 01:10

夜下月
為了保持題目 不要太早公佈答案 你把你不懂的題目 寄信給我吧XD04-16 01:27
[ヒヤシン]信の芙蕾
第三題倒數幾行有少字?foot2(5)@@?→ printf("%d %d", foo1(5), foo(5));

04-20 00:53

夜下月
還真的有耶XD04-20 14:49
李兒諳
以下回答僅就個人觀點
有些會看紅色關鍵字
有些則是看黑色
1.(這題我著眼點是紅色key word)
switch case重要的是不會停的概念
也就是說若沒有遇到break;
會停不下來,就像是上癮那樣!!
但還有個概念就是狀態機
狀態機就是說遇上什麼事情做什麼事(有句俗話是:「見人說人話,見鬼說鬼話」)
---
2.(這題我著眼點是黑色部分)
1<<2就我在課堂印象中答案是0,但具體還是得看編譯器
但是題目好像問的是printf的輸出,只要有成功輸出,printf應該本身就會回傳非零值
若問的不是函數的return值的話,那就...64>>1,相當於64*2=128
---
3.(同樣也是著眼於黑色字)
靜態變數主要是固定個記憶體位置(就我課堂中印象)
動態的可以暫時不管(理論上系統過陣子會收回)
因此要關注的是foo2(10)
跟printf的參數
答案是
5 15
也有可能會根據編譯器不同而有所變化
但理論上概念應該要相通,不然會很棘手
其祂題等想到時再做
我遣詞用字量通常很大,抱歉傷眼(可用Ctrl與滑鼠滾輪來調整顯示比例)

01-14 08:11

ays.
a=2345678934567893456789 b=0.000000000518 輸入N
用字串儲存來處理?或是用long來處理?這樣可以嗎?
記得之前有學長的功課是算3^100好像也是要這樣處理?

06-21 04:30

夜下月
long是32bit的,即使是unsiged long,也只能表示2^32的數字 = 4294969296,也才10位數
就算使用unsiged Long Long(64位元),能表示2^64的數字,也才20位數
所以這題不能想要用單純的資料型別去處理

06-21 10:52
ays.
我的構想是當計算量趨近於要溢位的數字時,用char陣列儲存後把結果歸零,再不斷的迴圈計算,最後再用字串型式列印出來char的陣列~
這樣不行嗎?

06-21 15:06

夜下月
這個作法太麻煩了,有更簡單的方法06-21 17:18
我要留言提醒:您尚未登入,請先登入再留言

2喜歡★ponderzs 可決定是否刪除您的留言,請勿發表違反站規文字。

前一篇:從軟體談遊戲製作... 後一篇:數值設計 TTL(tim...

追蹤私訊切換新版閱覽

作品資料夾

sakata21大家
跟孑孓一起來看螢火蟲吧~~~看更多我要大聲說昨天21:37


face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】