freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c 程序設(shè)計(清華大學(xué)課件)ppt-預(yù)覽頁

2024-12-31 21:40 上一頁面

下一頁面
 

【正文】 算與操作 第 4 章 基本程序結(jié)構(gòu) 第 5 章 分支結(jié)構(gòu) 第 6 章 分支結(jié)構(gòu) 清華大學(xué)計算機科學(xué)與技術(shù)系 喬 林 C 程序設(shè)計 第 1 章 C 語言概述 4 清華大學(xué)計算機科學(xué)與技術(shù)系 提 綱 ? C 語言簡介 ? C 語言的關(guān)鍵字和標識符 ? C 程序基本結(jié)構(gòu) ? C 程序開發(fā)流程 ? Turbo C 上機環(huán)境與基本操作 ? Visual C++ 上機環(huán)境與基本操作 5 清華大學(xué)計算機科學(xué)與技術(shù)系 C 語言簡介 ? C 語言歷史 – Ritchie amp。 } 主函數(shù)的函數(shù)頭,全局惟一 預(yù)編譯指令,包含標準頭文件 函數(shù)體,花括號內(nèi)為語句序列 標準庫函數(shù),在輸出設(shè)備(一般為屏幕)上輸出一行文本 函數(shù)調(diào)用,需要了解該函數(shù)原型,即函數(shù)如何使用的細節(jié)信息; printf 函數(shù)原型位于 中,故需包含該頭文件 雙引號內(nèi)為字符串內(nèi)容;‘ \n’為轉(zhuǎn)義字符,表示換行 分號表示語句結(jié)束 函數(shù)結(jié)束執(zhí)行,程序退出 11 清華大學(xué)計算機科學(xué)與技術(shù)系 數(shù)據(jù)對象 ? 編寫程序,計算用戶輸入的兩個整數(shù)之和 include int main() { int a, b, sum。a )。 sum = a + b。 ? 整數(shù)的符號:確定是否表示負數(shù) – signed、 unsigned – 定義 b 為無符號整數(shù): unsigned int b。 printf( The first real number: )。 scanf( %lf, amp。 return 0。 scanf( %f, amp。b )。 } 43 清華大學(xué)計算機科學(xué)與技術(shù)系 字符類型 ? 字符類型 – 定義格式: char ch。 39。 printf(Please input a character: )。ve just inputed the character 39。 } 46 清華大學(xué)計算機科學(xué)與技術(shù)系 常數(shù) ? 定義:程序中單獨出現(xiàn)的值,也稱文字 – 例: 、 100 等 ? 整數(shù)類型常數(shù) – 十進制、十六進制、八進制 ? 浮點類型常數(shù) ? 字符類型常數(shù) ? 字符串類型常數(shù) 47 清華大學(xué)計算機科學(xué)與技術(shù)系 整數(shù)類型常數(shù) ? 十進制表示:普通整數(shù)表示 ? 十六進制表示:逢十六進一,無正負號 – 以? 0x?或? 0X?開頭的 0~ A/a~ F/f 序列 – 例: 0x5 0X1F、 0x2a – 0x5516 = 8510 ? 八進制表示:逢八進一,無正負號 – 以? 0?開頭的 0~ 7 序列 – 例: 055 – 0558 = 4510 – 注意不要與十進制混淆! 48 清華大學(xué)計算機科學(xué)與技術(shù)系 浮點數(shù)類型常數(shù) ? 一般形式:小數(shù)表示法 – 由整數(shù)部分、小數(shù)點與小數(shù)部分組成 – 例: 、 – ? 指數(shù)形式:科學(xué)計數(shù)法 – 由尾數(shù)部分、字符‘ E’ /‘ e’與指數(shù)部分組成 – 例: = ?10 ––2 = –?10–2 49 清華大學(xué)計算機科學(xué)與技術(shù)系 字符類型常數(shù) ? 單引號引起來的單個字符 – 例: 39。 – 單引號是字符常數(shù)的界定符,不是內(nèi)容! ? 字符常數(shù)的值:該字符對應(yīng)的 ASCII 值 – 可以像普通整數(shù)參與運算 – 例: c = 39。C39。 area = PI*radius*radius。 – 單獨定義例: float sum。 /* 將變量 radius賦值為 */ radius = * radius。 } 56 清華大學(xué)計算機科學(xué)與技術(shù)系 變量的特征 ? 變量的特征: VANT – 變量總是具有值( Value) – 變量總是與內(nèi)存中的地址( Address) 相對應(yīng) – 變量總是具有名稱( Name) – 變量總是具有確定的類型( Type) ? 變量的存儲表示圖 a b sum 57 清華大學(xué)計算機科學(xué)與技術(shù)系 變量的賦值 ? 賦值表達式 – 格式: 變量名稱 = 表達式 – 例: a = 0 ? 賦值語句:賦值表達式加分號 – 格式: 變量名稱 = 表達式 。 b = 2。 62 清華大學(xué)計算機科學(xué)與技術(shù)系 變量的初始化 ? 在定義變量時顯示設(shè)定變量的值 – 格式: 數(shù)據(jù)類型 常量名稱 = 初始值 。 // 定義 x、 y、 z為實型變量,僅變量 z進行了初始化 – 例: char c = 39。 ? 常量的意義 – 解決直接出現(xiàn)的文字無法解釋其意義的問題 ? 常量與變量 – 常量不可改變值,其他與變量同 – 定義常量時必須進行初始化! – 常量初始值必須能夠在編譯期間計算出來 – 優(yōu)先使用常量而不是符號常數(shù) 64 清華大學(xué)計算機科學(xué)與技術(shù)系 用戶自定義類型 ? 枚舉類型 ? typedef 關(guān)鍵字 65 清華大學(xué)計算機科學(xué)與技術(shù)系 枚舉類型 ? 枚舉類型的聲明 – 枚舉:一一列舉 – 格式: enum 枚舉類型標識符 { 枚舉文字 1, 枚舉文字 2, …,枚舉文字 n }。 – 例: enum __WEEKDAY weekday。 – 例: typedef enum { SUN, MON, TUE, WED, THU, FRI, SAT } WEEKDAY。 變量名稱 。 變量名稱 。 /* 變量定義 */ a = a。 /* 變量定義 */ radius = 。例如: ? i = d + 1。例如將浮點數(shù)賦值給一個整型變量,會舍棄小數(shù)點后面的數(shù)據(jù),此種情況稱之為?截斷?。 double g = 。 // 進行顯式類型轉(zhuǎn)換, a 值為 39 82 清華大學(xué)計算機科學(xué)與技術(shù)系 隱式類型轉(zhuǎn)換示例 ? 指出下述代碼執(zhí)行后 result 的結(jié)果 char c = 39。 double d = , result。 – 例: total = n + d。 b = a + 1。A39。 return 0。 return 0。 – 例三: printf( %f + %f = %f\n, a, b, sum )。 /* 已定義某個字符變量 c,并已初始化或賦值 */ printf(%c\n, c)。 n = 2。 /* 已定義某個實型變量 n,并已初始化或賦值 */ printf(%lf\n, d)。 /* 定義整型變量 */ x = 1。 /* 輸出提示信息 */ printf(x = %d, y = %d, z = %d\n, x, y, z)。說明:( 1)表中數(shù)據(jù)來自總參謀部測繪局編制的 《 世界地圖集 》 (星球地圖出版社,2022年 1月第 2版),數(shù)據(jù)可能已不準確;( 2)面積單位為萬平方公里,人口單位為萬人;( 3)如果不知道每字段寬度到底為多少,請仔細數(shù)數(shù)作為分隔標記的短橫數(shù)目 COUNTRY AREA(10K km2) POP.(10K) China Iceland India Madagascar Maldive 輸出精度與格式對齊 場 寬 精度 左右對齊 98 清華大學(xué)計算機科學(xué)與技術(shù)系 場寬、精度與對齊 ? 輸出格式 – %[對齊標志 ][場寬 ][.精度 ]格式描述符 ? 對齊標志:確定每列左側(cè)還是右側(cè)對齊 – 缺省右對齊,左對齊使用減號 – 例: %d 表示按照左對齊格式輸出整數(shù) ? 場寬:確定每列占用多少字符寬度,數(shù)據(jù)輸出一般不會截斷 – 確定輸出最小寬度,超出部分照常輸出 – 例: %3d 表示按照右對齊、占三位格式輸出整數(shù),若整數(shù)長度超出三位,則照常輸出數(shù)據(jù) 99 清華大學(xué)計算機科學(xué)與技術(shù)系 場寬、精度與對齊 ? 精度:確定輸出多少位數(shù)據(jù)以保證其精度 – 精度數(shù)字前有小數(shù)點標志,在場寬中占用一位! – 例: % 表示按照左對齊、整體占五位且小數(shù)點后兩位格式輸出浮點數(shù) ? 數(shù)據(jù)的截斷 – 例一:按 % 格式輸出 ,結(jié)果為 ,注意四舍五入 – 例二:按 % 格式輸出 ,結(jié)果為 ,注意截斷后的數(shù)據(jù)仍然超出了場寬,照常輸出 – 字符串截斷輸出特例: % 表示按照整體占 13 位且多余部分截斷的方式輸出字符串 100 清華大學(xué)計算機科學(xué)與技術(shù)系 程序代碼 include int main() { double area1, area2, area3, area4, area5。 area2 = 。 area4 = 。 printf(\n)。 printf(% % %\n, Iceland, area2, pop2)。 printf(\n)。a, amp。a, amp。 printf(The program gets three real numbers, )。a, amp。 printf(The average is %.2lf\n, average)。 /* 輸出提示語句 */ c1 = getchar()。 is 39。 } 106 清華大學(xué)計算機科學(xué)與技術(shù)系 條件表達式(三元表達式) ? 格 式 – 表達式 1 ? 表達式 2 : 表達式 3 ? 計算過程 – 先計算表達式 1的值,若為真,則結(jié)果為表達式 2的值,否則為表達式 3的值 ? 示 例 – x = ( a b ) ? a : b。 /* 輸入部分 */ printf( The program gets two numbers and prints the greater one.\n )。 printf( The second number: )。 /* 三元表達式 */ /* 輸出部分 */ printf( The greater one is %d.\n, max )。 b = TRUE。amp。amp。amp。amp。 /* 輸入部分 */ printf(The program gets a number, )。a)。 /* 輸入部分 */ printf(The program gets a number.\n)。 scanf(%d, amp。 /* a為偶數(shù) */ /* 輸出部分 */ printf(The result is %d.\n, result)。 printf(The first number: )。 scanf(%d, amp。 else printf(The first number is less than the second.\n)。例如, 2022年 10月 9日打印在星期二? Tu?下面,而 2022年 10月 10日則打印在星期日? We”下面: Calendar 202210 Su Mo Tu We Th Fr Sa 9 Calendar 202210 Su Mo Tu We Th Fr Sa 10 125 清華大學(xué)計算機科學(xué)與技術(shù)系 程序代碼 include typedef enum { SUN, MON, TUE, WED, THU, FRI, SAT } WEEKDAY。 printf( and prints a calendar of 202210 (just the day).\n)。 /* 計算部分,得到該日的星期幾信息 */ weekday = (WEEKDAY)(day % 7)。 printf(\n)。 else if(weekday == WED) printf(%14d\n, day)。 printf(\n)。 printf( Su Mo Tu We Th Fr Sa\n )。 case MONDAY: printf( %6d\n, date )。 case WEDNESDAY: printf( %14d\n, date )。 case FRIDAY: printf( %22d\n, date )。 default: 。 int main() { int year, month, days_of_month。 scanf(%d, amp。month)。amp。 case 4: case 6: case 9: case 11:
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1