1. 程式人生 > >2017-12-24實訓筆記

2017-12-24實訓筆記

敏捷開發

trello線上看板

一、迴圈(continue和break)

1、continue:continue語句是提前結束本次迴圈,進入下一次迴圈。

2、break:用來從迴圈體內跳出迴圈,提前結束迴圈,接著執行後面的語句。

3、for的用法:

for(表示式1;表示式2;表示式3)

語句;

應用例項:求階乘

//C語言命名規則:下劃線,字母,數字;數字不能開頭。

二、陣列(重要)

1、為什麼要使用陣列

2、C語言中的陣列

3、陣列型別:一維陣列,多維陣列(一維陣列使用廣泛)

4、計算陣列元素個數:

sizeof(陣列)/sizeof(陣列型別)

字元陣列:引用標頭檔案string.h;然後引用strlen函式。

三、專案:播放器

程式碼如下:(音樂檔案只能放在Debug資料夾中)

#include<stdio.h>
#include<windows.h>
#include<stdlib.h>
#pragma comment(lib, "WinMM.lib")
int main()
{
printf("please input a name of music:");
char str[255];
gets(str);
    PlaySound(TEXT(str), NULL, SND_FILENAME | SND_ASYNC);
    system("pause");
    return 0;
}

//駱駝峰命名法

四、函式

1、為什麼使用函式

2、形參和實參

(1)、形參:只是取名字,函式裡的變數

(2)、實參:具體呼叫時所賦予的值

3、標頭檔案math.h

double sqrt(double x):計算X的平方根

double pow(double x,double y)計算X的Y次冪

double ceil(double x):求不小於X的最小整數,並以double 形式輸出

double floor(double x):求不大於X的最大整數,並以double形式輸出

4、標頭檔案ctype.h

int toupper(int x):如果X為小寫字母,則返回相應的大寫字母

int tolower(int x):如果X為大寫字母,則返回相應的小寫字母

5、標頭檔案stdlib.h

int rand(void):產生一個隨機數

void exit(int retval):終止程式

6、遞迴函式(可以用來求階乘)

int f(int n)
{
    if(n == 1)
        return 1;
    else
    {
        n = n * f(n - 1);
        return n;
    }
}

五、帶參函式

六、三大排序

氣泡排序:

思路:將相鄰的兩個數比較,將較小的數調到前頭;有n個數就要進行n-1趟比較,第一次比較中要進行n-1次兩兩比較,在第j趟比較中,要進行n-j次兩兩比較。

實現程式碼:

  1. void BublleSort (int arr [], int count)  
  2. {  
  3.      int i, j, temp;  
  4.      for(j=0; j<count-1; j )  /* 冒泡法要排序n-1次*/
  5.          for(i=0; i<count-j-1; i )/* 值比較大的元素沉下去後,只把剩下的元素中的最大值再沉下去就可以啦 */
  6.          {  
  7.              if(arr[i]>arr[i 1])/* 把值比較大的元素沉到底 */
  8.              {  
  9.                  temp=arr[i 1];  
  10.                  arr[i 1]=arr[i];  
  11.                  arr[i]=temp;  
  12.              }  
  13.          }  

插入排序:

思路:在得到要排序的陣列以後,講陣列分為兩個部分,陣列的第一個元素為一個部分,剩下的元素為一部分,然後從陣列的第二個元素開始,和該元素以前的所有元素比較,如果之前的元素沒有比該元素大的,那麼該元素的位置不變,如果有元素的值比該元素大,那麼記錄相愛他所在的位置;例如I,該元素的位置為k,則將從ik位置上的所有元素往後移動一位,然後將k位置上的值移動到i位置上。這樣就找到了K所在的位置。每一個元素都這樣進行,最終就會得到排好順序的陣列。

實現程式碼:

  1. void InsertSort ( int arr[],int count)  
  2. {  
  3.       int i,j,temp;  
  4.      for(i=1; i<count; i )//陣列分兩個部分,從第二個陣列元素開始
  5.      {  
  6.          temp = arr[i];//操作當前元素,先儲存在其它變數中
  7.          for(j=i-1; j>-1&&arr[j]>temp;j--)//從當前元素的上一個元素開始查詢合適的位置,一直查詢到首元素
  8.          {  
  9.              arr[i] = arr[j];  
  10.              arr[j] = temp;  
  11.          }  
  12.      }  

選擇排序:

思路:

首先以一個元素為基準,從一個方向開始掃描,比如從左到右掃描,以A[0]為基準,接下來從A[0].A[9]中找出最小的元素,將其與A[0]交換。然後將其基準位置右移一位,重複上面的動作,比如,以A[1]為基準,找出A[1]~A[9]中最小的,將其與A[1]交換。一直進行到將基準位置移到陣列最後一個元素時排序結束。

實現程式碼:

  1. void SelectSort(int arr[], int count)  
  2. {  
  3.      int i,j,min,temp;  
  4.      for(i=0; i<count; i )  
  5.       {  
  6.          min = arr[i];//以此元素為基準
  7.          for(j=i 1; j<count; j )//從j往前的資料都是排好的,所以從j開始往下找剩下的元素中最小的
  8.          {  
  9.              if(min>arr[j])//把剩下元素中最小的那個放到arr[j]中 
  10.              {  
  11.                  temp = arr[j];  
  12.                  arr[j] = min;  
  13.                  min = temp;  
  14.              }  
  15.          }  
  16.      }  
  17. }  
引用自http://blog.csdn.net/qdlovecsj/article/details/8774389 五、結構體和結構體陣列 struct (函式名) { (資料型別)(資料名稱);  }

相關推薦

2017-12-24筆記

敏捷開發 trello線上看板 一、迴圈(continue和break) 1、continue:continue語句是提前結束本次迴圈,進入下一次迴圈。 2、break:用來從迴圈體內跳出迴圈,提前結束迴圈,接著執行後面的語句。 3、for的用法: for(表示式1;表示式

筆記2017.12.23

1.寫程式碼常用工具   codeblocks、trubo c、inetlli idea、github、notepad++、hbuilder   csdn、cnblog(做筆記可以用的) 2.oracle是全球最大的資料公司    oceanbase是阿里巴巴開發的處理資料

SSM 筆記 -12- 開源 Spring+Spring MVC+JDBC Template 增刪改查 前期專案(maven)

SSM 實訓筆記 -12- 開源 Spring+Spring MVC+JDBC Template 增刪改查 前期專案(maven) 實訓前期小專案,大佬勿笑 僱員資訊管理系統 2019-01-11 專案簡介: 內容: Spring + Spring MVC

[2017.12.2]FFT學習筆記

修改 img tails closed lex lap efi http main 墻裂推薦兩個博客: http://blog.csdn.net/iamzky/article/details/22712347 畫了圖,寫的很容易懂,配合《算法導論》服用更佳 http:/

2017.12.17~2017.12.24

密碼鎖 nbsp 主管 排列 數的劃分 open 覆蓋 pos div 最近這兩個星期的做題計劃 (打‘。’的是可做可不做,打‘!’的是必做,打‘?’的是選做) Openjudge 2.2 8758 。2的冪次方表示 AC

2017.12.24(查找最接近元素等)

num 思路 har 分治 == search 習題 ++ 二分查找 2017.12.24 貪心,分治綜合習題(2) 1.查找最接近元素 思路:由題可知,n<=100000,m<=10000,如果每一個m都把這個非降序序列掃一遍的話,那麽時間復雜的將要到達10

2017.12.24

div 圖片 http bubuko 9.png info img clas class 2017.12.24

最為一個大學生的筆記(一)

實訓筆記:供於自己以後參考,大家也可以讀讀。 實訓第三天; 今天給我們將了敏捷開發的創始:thoughtworks thoughtworks:ThoughtWorks在90年代後期與相關專家合作首創了

SSM 筆記 -11- 使用 Spring MVC + JDBC Template 實現篩選、檢索功能(maven)

SSM 實訓筆記 -11- 使用 Spring MVC + JDBC Template 實現篩選、檢索功能(maven) 本篇是新建的一個數據庫,新建的一個完整專案。 本篇內容: (1)使用 Spring MVC + JDBC Template 實現資料庫查詢 (2)實現對資

SSM 筆記 -10- 使用 sessionStorage 儲存資料、js 圖片驗證碼、登入載入動畫

SSM 實訓筆記 -10- 使用 sessionStorage 儲存資料、js 圖片驗證碼、登入載入動畫 本篇內容: (1)在登入成功時,使用 sessionStorage 儲存使用者的使用者名稱,並在登入成功後的首頁上展示使用者名稱。 (2)js 圖片驗證碼,使用 js 和

SSM 筆記 -09- 使用 Spring MVC + JDBC Template 實現登入(maven)

SSM 實訓筆記 -09- 使用 Spring MVC + JDBC Template 實現登入(maven) 本篇內容: (1)使用 Spring MVC 替代原來的令人腦殼兒疼的 Servlet。 (2)先看下 Spring MVC 對比 Servlet 的簡化程度:

SSM 筆記 -08- 使用 Spring JDBC Template 對資料庫查詢(登入)和刪除(maven)

SSM 實訓筆記 -08- 使用 Spring JDBC Template 對資料庫查詢(登入)和刪除(maven) Spring JDBC 提供了 Spring JDBC Template,大大簡化了對資料庫的操作,其中JdbcTemplate 是最常用的,下面介紹 本篇內容:

筆記1

JDK ,識別符號,常量和變數命名規範 由於開始實訓了,基本上每天上完課後都要做筆記,主要還是寫了之後自己隔段時間就看看以免遺忘,從JAVA最基本的東西開始記,歡迎到來的訪客,不喜勿噴。 一.JDK環境變數配置1. 配置: 右鍵計算機-->屬性-->高階系統設

中軟 0727課堂筆記

執行過程 ava 快捷方式 賦值 並且 cep 等於 cal init 命名規則 :首字母只能是字母、下劃線、$; 非首字母可以是數字、字母、下劃線、$ 不能使用關鍵字

2017-12-01構建之法:現代軟件工程-閱讀筆記

導致 goto 邏輯錯誤 空白 時間 模式 程序 出席 斷言 1.代碼規範可以分為兩個部分: (1)代碼風格規範。主要是文字上的規定,看似表面文章,實際上非常重要。 (2)代碼設計規範。牽涉到程序設計、模塊之間的關系、設計模式等方方面面的功用原則。 1.1 代碼設計風格:(

2017.12.06html筆記10

尺寸 關鍵幀 transform ini 動畫效果 duration 添加 mat 同時 第九章 CSS3動畫制作 1.CSS3變形transform 語法:transform:[transform-function] *; 設置變形函數,可以是一個,也可以是多個,

linux 2017-12-11 第1周第1次課 學習筆記

網卡 swap mil inux 這樣的 路由 局域網 網關 war 學習目標: 1:一但出發,必到達。 2:爭取在半年完成基礎學習。 3:出發目標8K,一到兩年爭取有18K-26K (會不會更高呢?) 學習制度: 五次不完成當日課程退課。 銘哥聯系:QQ·微信·電話·不回

linux 2017-12-12 第1周第2次課 學習筆記

服務 系統 onf 靜態ip spa 網卡 .com 文檔 boot 配置固定的ip是為了讓你的系統可以上網,可以遠程連接你的服務器。 命令:#ls 【列出當前目錄下的目錄或者文件】 #ip addr 【查看你的網卡信息】 #dhclient【自動給你的虛擬系

C# 操作TreeView ,數據庫讀取數據(2017-12-12學習筆記

rom 工具 執行 ext des pat view ring () 1.學習知識點: 數據庫操作語法: SqlConnection 數據庫連接對象 SqlConnection con =new SqlConnection(); con.open();//打開數據庫 Sq

”黑桃A“12月18日團隊總結

會議 ima 不重復 span 面向 連接 測試的 簡單 .com 今日站立會議照片: 2)今日工作和學習的總結: 今天我們計劃完成《英語單詞最長編輯器》的部分代碼的編輯工作。 1) 首先我們對這個問題進行細致的分析,通過研究所給定的條件,我們團隊認為,最後應達到的目