算法-程序的靈魂

前言

上班沒啥事 準備學習學習C語言爲明年考研做做準備工作,C語言是所有程序員的人們編程的第一門語言。

程序

一個程序一般包含兩部分信息

  1. 對數據的描述:在程序中要指定用到那些數據以及這些數據的類型和數據的組織形式,這就是數據結構
  2. 對操作的描述:即要求計算機進行操作的步驟,也就是算法。
  3.            算法      +   數據結構    =  程序
    

算法的特性

  1. 有窮性:一個算法應包含有限的操作步驟,而不能是無限步的。
  2. 確定性:算法中的每一步都應該是確定的而不是,模凌兩可的。
  3. 有零個或者多個輸入:是指算法執行的時候需要從外界取得必要的信息。
  4. 有一個或者多個輸出:算法的目的就是爲了求解,解就是輸出。
  5. 有效性:算法中的每一步都應該是能有效執行的,並且能得到確定的結果。

數據的表現形式及其運算

1 常量和變量:在計算機高級語言中,數據有兩種表現形式,常量和變量

  1. 常量定義:就是在程序運行的過程中他的數值是不能改變的量
  2. 常量分類:整型常量,實型常量,字符常量(普通字符常量,轉義字符),字符串常量,符號常量。
    符號常量:用#define 指令,指定一個符號名稱代替一個變量
  3. 變量定義:變量代表一個有名字的,具有特定的屬性的一個存儲單元,特用來存放數據,也就是變量的值
  4. 變量的聲明: 在定義的時候指定變量的名字和類型,變量的名字用來引用的
  5. 常變量:C99允許使用常變量,如 const int a = 6 常變量是有名字的不變的量

標識符

標識符就是爲變量,符號常量名,函數,數組等命名的有效字段統稱爲標識符,C語言中標識符只能由數字和下劃線,數字組成,且第一個字符必須是字母或下劃線。

整型數據

  • 基本整型(int型)
    編譯系統分配給int型數據2個字節或4個字節(由具體的C編譯系統自行決定)在存儲單元中的存儲方式是用整數補碼的形式

  • 短整型(short int)
    類型爲short int或者是short 存儲的方式和int的存儲方式是一樣的

  • 長整型(long int)
    類型爲long類型系統爲其分配了四個字節。

  • 雙長整型(short int)
    類型爲long類型系統爲其分配了八個字節。
    對於計算整型數據的存儲空間的時候記住,有一個位當作符號位的

字符型數據

由於字符是按照其代碼的形式存儲的,因此C99把字符型數據作爲整型類型之一,但是字符型的數據在使用的時候有的自己的特點。

首先無論什麼系統存儲字符使用的都是一個字節,一個符號位和七個數字位

字符變量
字符變量是用類型符char定義字符變量,一個字符變量實質上是一個整型變量,稱之爲字符變量,可以把一個0 到 127的整數賦值給一個字符變量。

浮點型數據

浮點型數據是用來表示具有小數點的實數的,分爲 float(單精度浮點型),double(雙精度浮點型),long double(長雙精度浮點型)

  • float能得到6爲有效數字
  • double能得到15爲有效數字

printf 函數 輸出數據

1 printf函數的一般格式
printf(格式控制符,輸出列表);

printf("%d,%c",i,c);
  • 格式控制:用雙引號括起來的一個字符串 簡稱格式字符串,其中包含格式聲明(使用%進行格式聲明)和格式字符和原樣輸出的普通字符,另外包含的是輸出列表,可以是常量,變量,表達式。
    printf(參數1,參數2,參數3…參數n)

  • 將參數2到n按參數一指定的格式輸出

printf("hello world"

scanf 輸入數據的函數

1 scanf函數的一般格式
scanf(格式控制,地址列表);
格式控制的含義同printf函數

scanf(“a=%f,b=%b,c=%f”,&a,&b,&c);

putchar©輸出一個字符

1 putchar函數的一般形式爲
putchar(c);

#include<stdio.h>
int main(){
    char a= 'B', b='O',c='Y';
    putchar(a);
    putchar(b);
    putchar(c);
    putchar('\n');
    return 0;

}

getchar函數輸入一個字符

1 getchar函數的一般形式爲
getchar();

#include<stdio.h>
int main(){
  char a,b,c;
  a = getchar();
  b = getchar();
  c = getchar();
  putchar(a);
  putchar(b);
  putchar(c);
  putchar('\n');
  return 0;

}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章