開設課程‎ > ‎

C語言(選)

       程式語言應用與介紹(靜宜大學)
       電腦解題(教育部HSmaterial)
  1. C++學習筆記
  2. C++ Language Tutorial 
  3. http://140.113.9.70/ocw.php?kind=6&key=AA&Search=Search
  4. 麗山經典五十題;台中女中程式解題系統
  5. 謝碧景老師  教學區
  6. 高等C語言
  7. Coreman Introduction to Algorithm Second Edition free Download
  8. TOI
  9. C++ Tutor
  10. 演算法動畫展示
  11. 李家同教授  程式設計範例及練習   
  12. 林清池 實習練習習題http://140.121.196.53/lincc/courses/ds98/
  13. 讀書心得部落格 關於演算法
  14. C語言中文網 http://see.xidian.edu.cn/cpp/
  15. Wibit - programming in c
  16. Interactive Data Structure Visualizations
    http://www.student.seas.gwu.edu/~idsv/idsv.html








 

YouTube 影片





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




0224

複習
(1)c=a+b
(2)for (求算1*1+2*2+3*3+4*4+5*5)
   參考p.63
(3)break;
(4)在for中加入if使得程式只印出1*1+2*2+3*3的結果
(5) 參考p.38判斷一數之奇偶性
(6)a,b互換

HW 1.輸入一數,輸出其所有因數
   2.輸入一數,判斷其是否為質數
   3.輸入一數,輸出其所有質因數
   4.輸入一數,計算因數個數
   5.輸入一數,計算質因數個數


0303

課堂:上次作業檢討、實作

HW 1.輸入兩數,求最大公因數(while)
  2.輸入啟始值、終止值,輸出其中的所有質數
  3.何謂函式?格式為何?如何製作?

繳交作業單一:課堂筆記1.4.之程式;若有2則加分

0310

課堂:
1.講解輸出一數之所有質因數(必交的作業)
2.討論利用for判斷質數的缺點==>改為sqrt

HW:1.利用While及sgrt函數,重新寫作判斷質數
   2.利用函數製作求a的b次方

今日加分 課堂上輸出一數之所有質因數寫作成功

0317

繳交作業單二 輸出一數之所有質因數

講解並練習P.75

1.While語法
2.srand()
3.time(NULL)
4.rand()


HW (本作業下次交3/31)
1.利用while語法及輾轉相除法原理求兩數之最大公因數

2.寫作一程式模擬擲一公正骰子
  (1)可以亂數擲出1-6
  (2)讓電腦模擬丟擲100次,並統計1-6各出現幾次

下次課堂進行上機測驗,範圍為開學迄今的內容不包含本次作業

0324
段考停課



0329

1.同學說明作業一
2.補充講解輾轉相除法
3.自訂函數:參考
自定函數與副程式

HW (本作業下次交4/6-4/12可加分)
1.利用自訂函數撰寫求三數之最大公因數 GCD(a,b)
2.利用自訂函數計算a的b次方Power(a,b)


0407 
test
今日測驗的三題,回家當作作業寫作,下次繳交
並將由班上同學抽一題,經適度改題後作為補考

1.模擬一正四面體骰子(出象為1,2,3,4)
  (1)輸出丟擲20次的結果(40%)
  (2)統計20次裡面,奇數出現的次數與偶數出現的次數(20%)

2.輸入a,b兩數
   (1)輸出a~b間的所有質數(40%)
   (2)輸出a~b間的第3個質數(20%)


3.不使用函數
   輸入三數,輸出三數之最大公因數(50%)
   PS.本題若僅寫作兩數者,得分(20%)

0414

1.下課前,將上次的三題執行過,寫好註解,置入郵件寄給老師
2.電子信箱為lnylonl2@gmail.com
3.信件主旨:B組1xx##
4.加分題兩題為使用函數的作業
5.紙本部分請於下課前繳交。


初學建議與參考書籍

資料結構參考資料
0.多元評量系統_以資料結構為例http://120.118.165.132/LMS/Content/C010/Tbank/Index.html

1.資料結構教學講義(謝佳琳老師)
 http://imil.au.edu.tw/~hsichcl/DataStructureHandout.htm
2.http://www.cyut.edu.tw/~yllo/DS/ds_01.ppt 資料結構
   http://www.cyut.edu.tw/~yllo/DS/ds_02.ppt  陣列
   http://www.cyut.edu.tw/~yllo/DS/ds_03.ppt  堆疊與佇列
   http://www.cyut.edu.tw/~yllo/DS/ds_04.ppt  鏈結串列
   http://www.cyut.edu.tw/~yllo/DS/ds_05.ppt   遞迴
   http://www.cyut.edu.tw/~yllo/DS/ds_06.ppt   樹狀結構
   http://www.cyut.edu.tw/~yllo/DS/ds_07.ppt   排序 
   http://www.cyut.edu.tw/~yllo/DS/ds_08.ppt   搜尋


3.Horowitz ppt  http://programming.im.ncnu.edu.tw/D_index.html

4.
http://140.121.196.53/lincc/courses/ds98/pdf.htm 

5.演算法 
(1)朝陽科大洪朝貴 http://www.cyut.edu.tw/~ckhung/b/al/  
(2)演算法比較(高中生寫作)


6.常見程式演算
http://caterpillar.onlyfun.net/Gossip/AlgorithmGossip/AlgorithmGossip.htm
「常見程式演算」主要收集一些常見的程式練習題目,您可以藉這些題目培養一些程式設計邏輯的感覺,對題目的分類只是個大概,方便索引而已,實作的部份是使用 C 及 Java。

陣列

http://imil.au.edu.tw/~hsichcl/TurboC/C_Unit10.htm

 Dev C++ 4.9.9.2



===================================================================
輸入2數求其間質數
#include <iostream>
#include <math.h>
using namespace std;
int main(int argc,char *argvg[])
{
    int a,b,c;
    int d=0;
    cout<<"輸入2數"<<endl;
    cin>>a>>b;
    cout<<"\n其間的質數有\n"<<endl;
    for(;a<=b;a++)                //利用迴圈
    {
    d=0;
for(int i=2;i<=sqrt(a);i++)
if(a%i==0) d++;               //找質數(沒有因數的)
if(d==0) cout<<a<<endl;
    }
   
    system("pause");
    return 0;
}
 

 
丟擲骰子
#include <iostream>
using namespace std;
int main ( )
{
    int a;
    int b, c=0;
    srand(time(NULL));
    for (int i=0;i<20;i++)
    {
    a=rand( )%4;
    cout<<a+1<<"\t";
    b=a+1;
   
    if(b%2==0)  c++;
   
    }
    cout<<endl;
    cout<<"擲出偶數"<<c<<"次"<<endl;   
   
    cout<<"擲出奇數"<<20-c<<"次";
    system("pause");
    return 0;
}
 
輸入3數求最大公因數
 
#include <iostream>
using namespace std;
int main(int argc,char *argvg[])
{
    int a,b,c;
    cout<<"輸入3數";
    cin>>a>>b>>c;
    while(a!=0 && b!=0)
    {
if(a>b)
a%=b;
else
b%=a;           //先求a b 的最大公因數
    }
    a+=b;
    while(a!=0 && c!=0)
    {
    if(a>c)
a%=c;
else
c%=a;          //利用a b的最大公因數球與c的最大公因數
}
a+=c;
cout<<"公因數為"<<a<<endl;
system("pause");
return 0;
.
 
 
 
 
 
 
 
3/29  106  7 18 24 40  return1?
3/30  118  19 22 27 28 32 33
        105  37
 
3/30  109 23 24 27 30 32 34 35 36
        114 17


主要是本周上課我提到的幾個

1.利用ASCII碼,將A-Z,a-z依序輸出
2.例:輸入"Tom",輸出時加空格"T" "o" "m"
3.例:輸入"Tom",將其以走馬燈的方式,在螢幕上由左至右輸出
4.輸入兩數,接著設計一選單,選 "1"進行加法,選"2"進行減法,選 "3"進行乘法,選"4"進行除法
5.設計一程式,亂數輸出4種橋牌符號,每一種各出現13次
6.設計一程式,亂數輸出13個數字及符號 A,2,3,4,5,6,7,8,9,10,J,Q,K
7.使用一維陣列,輸入10個數,按"enter"後,由小到大輸出
  (利用氣泡排序法)
8.在螢幕輸入一句話,例"I am fine."將其寫入文字檔,擋名"output.txt"
9.寫好一個文字檔(至少含300個英文字),例"input.txt",利用程式將其開擋讀入,秀在螢幕上.
10.設計一程式,在螢幕中央輸入一個英文字,如ZZSH,接著使用方向鍵控制上下左右移動,按"0"後結束程式。
11.利用函數,設計一程式,輸入大寫字母,輸出其小寫字母
12.在螢幕輸入一句話,例"I am fine.Thank you.",計算字母"a"出現的次數.
Č
ċ
ď
Lin Tony,
2012年3月5日 上午6:38
Comments