c語言 簡單的c程式設計

2021-06-21 23:26:06 字數 1978 閱讀 3270

一、程式的基本結構:順序結構、選擇結構(判斷結構)、迴圈結構

c語言屬於結構性語言

1、順序結構

乙個實際程式由若干語句組成,一條語句編譯後產生若干條機器指令

乙個函式由宣告部分和執行部分組成,宣告部分的內容不稱為語句,不產生機器操作,只對變數定義

乙個才程式由若干源程式檔案組成,乙個原始檔由若干個函式和預處理部分以及全域性變數宣告部分組成

c語言語句分為:

(1)控制語句

if......else.....

switch

for()......

while().....

do.....while()

continue

break

return

goto

(2)函式呼叫語句

printf("this is a book!");實質是條用printf函式

(3)表示式語句:在乙個表示式後面加乙個分號

(4)空語句:只有乙個分號

(5)復合語句:把一些語句用{}括起來

2、賦值表示式和賦值語句

(1)賦值運算子:「=」

(2)符合賦值運算子:「+=」、「-=」、「*=」、「/=」、「%=」

(3)賦值表示式:講乙個變數和乙個賦值表示式結合起來

形式:變數 賦值運算子 表示式

(4)賦值過程中的型別轉換

a、如果賦值運算子兩邊的型別一致,則直接進行賦值

b、將實型資料賦給整形變數:先對實數取整,然後賦值

c、將整形資料賦給單、雙精度型變數:數值不變以實數的形式儲存到變數中。如23,float為23.000000,doublefloat為23.00000000000000

d、字元型資料賦給整形變數:將字元的asii碼賦給整形變數

f、將乙個佔位元組多的整形資料賦給乙個佔位元組少的整形變數或字元變數:只將其低位元組原封不動的送到該變數

g、無符號資料與有符號資料之間的賦值

(a)將有符號正數賦值給長度相同的無符號整形變數

按位元組原樣賦值(連原有的符號也作為數值一起),資料會失真

(b)將無符號正數賦值給長度相同的有符號整形變數

不要超過有符號整形變數的範圍,否則出錯

3、資料的輸入輸出的概念

(1)所謂的輸入輸出是以計算機主機為主體而言的

(2)c語言本身不提供輸入輸出語句,由函式實現

(3)在使用系統庫函式時,要在程式中使用預編譯命令#include

目的是將有關標頭檔案包含到原始檔中,才能在原始檔中呼叫標頭檔案中的函式

標頭檔案有兩種形式:< >是標準方式,直接在標頭檔案的子目錄中找所要的檔案

「 」是按照使用者當前目錄中找要包含的檔案,找不到,再通過標準方式找

4、字元資料的輸入輸出

(1)用putchar函式輸出乙個字元

(2)用getchar函式輸入乙個字元

5、簡單的格式輸入輸出

(1)printf函式輸出資料

(2)scanf函式輸入資料  (詳細見c語言概述)

6、較複雜的輸入輸出格式控制

(1)%md :用來指定輸出資料的寬度,m是指定寬度,若實際位數小於m,則在其前用空格補齊,若大於m,則按實際位數輸出

(2)%ld :輸出前加英文l ,long int

(3)%o :以八進位制整數形式輸出

(4)%x :以十六進製制形式輸出整數

(5)%u :輸出無符號整形資料

(6)%mc:用來輸出指定字元資料的寬度

(7)%ms:用來輸出字串佔m列,若實際位數小於m,則在其前用空格補齊,若大於m,則按實際位數輸出

(8)%-ms:如果串長小於m,則在m範圍內,字串向左靠,右補空格

(9)%m.ns:輸出佔m列,只取字串中左端n個字元,這n個字元放在輸出右側,左側補空格

(10)%-m.ns:輸出佔m列,只取字串中右端n個字元,這n個字元放在輸出左側,右側補空格

(11)%m.nf:輸出實數共佔m列,小數n位,長度小於m,左端補空格

C 語言簡單程式設計

1.在螢幕上輸出以下圖案 2.求出0 999之間的所有 水仙花數 並輸出。水仙花數 是指乙個三位數,其各位數字的立方和確好等於該數本身,如 153 1 5 3?則153是乙個 水仙花數 3.求sn a aa aaa aaaa aaaaa的前5項之和,其中a是乙個數字,例如 2 22 222 2222...

簡單有序表 C語言程式設計

一 實驗目的 1 掌握指標與記憶體位址的關係 2 掌握通過指標動態申請和釋放記憶體的程式設計方法 3 學習和掌握單向鍊錶的基本操作 二 實驗內容和步驟 1.分析並修改下面程式錯誤,使之能夠正常執行。錯誤 一 輸入若干學生的資訊 學號 姓名 成績 當輸入學號為 0 時結束,用單向鍊錶組織這些學生資訊後...

c 簡單程式設計

1.輸出1 100中所有不能被3整除的數 for int i 0 i 100 i 2.使用while語句求1到100中的奇數和。static void main string args i console.writeline 1到100中的奇數和 sum 3.使用foreach語句實現求陣列中元素的...