2012年9月6日 星期四

C語言入門小筆記



*begin: 自從上個月從圖書館借了一本C語言的(C語言入門,丁國棟 編著)書,一直沒時間去注意它,直到最後一周才慢慢有時間去看他,但書都借了,抱持著我想我應該看一下才對得起自己的心情,看了兩個章節 ( 第一章:函數,第二章:順序結構程式設計 ) ,覺得...我很容易在型態的部分打轉(奧...好複雜阿><),雖然printf跟scanf很好理解,但在處理型態的地方,我覺得還是很需要經驗,另外,練習也是很重要的事, that'a all..... 希望我有機會再往第三章看下去...。

C語言特點


  • 具有高階語言易學易 用易 移植性。低階語言的執行效率高。
  • 所有函數裡面只能有一個main()函數,程式也只會從main()函數第一列開始到最後一列結束,不論main放在什麼位置,都是從main()開始執行。
  • 所有C都是由一個或多個陣列組成,C語言的基本單位是函數。
  • 嚴格區分大小寫
  • 註釋寫法為 /*我是註釋哈哈哈*/

格式化輸出函數=> printf()格式化輸入函數=> sacnf()
scanf("格式控制字串",位址表列);
例如: scanf("%d",&a); //鍵入一個整數
scanf()函數格式說明符號功能:
格式符號功能說明
%08進位整數
%x16進位整數
%f浮點數
%c單個字元
%d10進位整數
%u無符號十進位數
%e指數表示的實數
%s字串

將數個不同型態的資料進行資料轉換時,必須將所有要被運算的資料轉成同一種型態,C有兩種轉換方式 1) 自動轉換 2)強制轉換,轉換原則為"類型提升",要將低的轉換到高的。






練習1:輸出我的名子
  
#include "stdio.h"
int main(){
 
 printf("i'm win\n");
 system("pause");
 return 0; 
}




練習2:計算體積的值

//求出體積。 
//已知體積為長寬高result = L*W*H 
#include "stdio.h"
int main()
{
 int L,W,H,result;
 printf("請輸入長寬高,並以逗號分開:");
 scanf("%d,%d,%d",&L,&W,&H);
 result = L*W*H;
 printf("計算結果%d\n",result);
 system("pause");
 return 0; 
}



練習3:計算BMI的值


#include
//BMI值計算公式:    BMI = 體重(公斤) / 身高2(公尺2)

int main(){
 float h,w; //設定初始值 
 
 printf("請輸入您的身高(公尺),體重(kg):");
 scanf("%f,%f",&h,&w);
 float rh = h*h;
 float mybmi;
 mybmi = w/rh;
 printf("你的BMI是 %f",mybmi);
 system("pause");
 return 0;

}



練習4:計算等差列數前N項的和 
#include
//計算等差列數前N項的和 
//s=a1*n + n*(n-1)*2;
int main(){
 int a1,n,d,s;
 printf("請輸入第一項,前n項,以及公差:");
 scanf("%d,%d,%d",&a1,&n,&d);
 s=a1*n+n*(n-1)*d/2;
 printf("第一項等於%d,前n項等於%d,公差為%d,結果為%d",a1,n,d,s);
 system("pause");
 return 0;
} 






end,  希望有朝一日邁向指標......
希望啦....  

沒有留言:

張貼留言

若你看的文章,時間太久遠的問題就別問了,因為我應該也忘了... XD

Vue multiselect set autofocus and tinymce set autofocus

要在畫面一進來 focus multiselect 的方式: 參考: https://jsfiddle.net/shentao/mnphdt2g/ 主要就是在 multiselect 的 tag 加上 ref (例如: my_multiselect), 另外在 mounted...