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

正文內(nèi)容

c程序設(shè)計教程(下)林小茶編ppt(參考版)

2024-12-10 21:47本頁面
  

【正文】 for (pa。pa++) /*讀入 10個數(shù) */ scanf(%d,pa)。 for (。a[0]。 int *qa。 include define SIZE 10 void main() { int a[SIZE]={1,2,3,4,5,6,7,8,9,10}。 如果 p和 q 是指向相同的類型的指針 變量 , 并且 p和 q指向同一段連續(xù)的存儲空 間 , p的地址值小于 q的值 , 則表達式 pq 的結(jié)果為 1, 否則表達式 pq結(jié)果為 0。 如何讓指針 指向連續(xù)的空間 ? 有兩種方法 , 一種 是指向一個數(shù)組的某些元素 , 另一種 是動態(tài)申請一組連續(xù)的空間 。 /*錯誤 */ pa++。i SIZE 。 pa++。i SIZE 。 /*pa指向 a[0] */ printf(\nPlease enter %d integer,SIZE)。 int *pa,i。 /*輸出 pa指向的數(shù)組元素的內(nèi)容 */ pa++。i SIZE 。 /*pa指向 a[0] */ printf(\n)。 pa=amp。 /*輸出 pa+i指向的數(shù)組元素的內(nèi)容 */ } include define SIZE 10 void main() { int a[SIZE]={1,2,3,4,5,6,7,8,9,10}。i SIZE 。 /*pa指向 a[0] */ printf(\n)。 int *pa,i。 pa pa+1 pa+2 a[0] a[1] a[2] 例 輸出一個經(jīng)過初始化的數(shù)組內(nèi)容 。 a和 p實際上都指向了數(shù)組 a的第一個元素 。a[0]。 假設(shè)有下列定義: int a[9],*pa。 p p+2 例如整型占 2個字節(jié) , 地址按字 節(jié)編址 , 若 p=9000, 則 p+1=9002, p+2=9004, … p+n=9000+2*n。 指針與一維數(shù)組 這里的數(shù)據(jù)存儲單元不是內(nèi)存單元 , 內(nèi)存單元的大小是固定的 , 而數(shù)據(jù)存儲單元的大小與數(shù)據(jù)類型有關(guān) ,一個整型變量占 2個字節(jié) , 一個長整型變量占 4個字節(jié) 。 } 指針值的算術(shù)運算 1. 在指針值上加減一個整數(shù) 假如有定義: int n,*p。i++) dayth=dayth+month_day[i]。 /*是閏年 , 2月份改為 29天 */ for (i=1。year%100!=0)。 flag=(year%400==0)||(year%4==0amp。day)。year,amp。 printf(\nPlease input year/month/day:)。 include void main() { int i,flag,year,month,day,dayth。 用一維數(shù)組 month_day存儲 12個 月的天數(shù) , 該數(shù)組表示 2月份是 28天 。 } 例 輸入某年某月某日 , 計算是該年的第幾天 。i=SIZE。 /*讀入下一組代碼和費用*/ } printf(code fee\n,i, taxi[i])。code,amp。 /*根據(jù)員工代碼號在相應(yīng)元素上累加 */ printf(Please input code and fee:)。amp。fee)。/*讀入第一組代碼和費用 */ scanf(%d%f,amp。i++) /*將數(shù)組的每個元素清 0 */ taxi[i]=0。 for (i=1。 define SIZE 6 include void main() { int i,code。 經(jīng)理每次輸入員工的代碼 和報銷金額 , 允許一個員工報銷多次 , 若輸入的 員工號碼超出 1到 6, 則循環(huán)終止 , 最后列表輸出 每個人的報銷總數(shù) , 輸出內(nèi)容包括員工代碼和報 銷金額 。 /*換行 , 每行輸出 5個 */ } } 例 一個小公司的 6個員工每人有一個代碼( 整 數(shù) 1到 6) , 員工找經(jīng)理報銷出租車費時 , 經(jīng)理要 記錄他的代碼和金額 。i++) { printf(%10d,fib[i1])。 for (i=1。i20。 /*初始化 */ printf(\n)。 } 程序舉例 例 用數(shù)組方式解決 Fibonacci數(shù)列問題 , 求出 Fibonacci數(shù)列的前 20項存儲在數(shù)組中 , 并將數(shù)組 內(nèi)容輸出 。i++) { sum=sum+price[i]。 for (i=0。 } 例 下面的程序是否正確 ? 執(zhí)行的結(jié)果可能是什么 ? include void main() { int i。i++) { sum=sum+price[i]。 for (i=0。 include void main() { int i。 例如 , int data[5]=1。是完全等價的 。 int data[]={1,2,3,4,5}。 int data[5]={1,2}。 一維數(shù)組初始化的一般形式是: 數(shù)據(jù)類型說明符 數(shù)組名 [數(shù)組長度 ]={數(shù)值 , 數(shù) 值 , ... 數(shù)值 }; int data[5]={1,2,3,4,5}。 一維數(shù)組的初始化 初始化是指在數(shù)組定義時給數(shù)組元素賦予 初值 。 printf(“%u”,data)。 i++) printf(%d,data[i])。來代替下 面的語句: for(i=0。 } 在C語言中只能逐個地使用每個數(shù)組單元 進行操作 , 而不能一次引用整個數(shù)組 。 sum=sum+price[i]。i++) /*循環(huán) 5次 , 一次讀一個浮點數(shù) */ { scanf(%f,amp。 /*提示用戶輸入 5個浮點數(shù) */ for (i=0。 float price[5],sum=0。 例 5個浮點數(shù) , 并它們的和 。 圖 。 int data[n]。 程序段一: define Size 5 main() { int a[Size],b[Size+10]。 ( 4) 數(shù)組長度不能是變量 , 也不能是或包含變 量的表達式 , 可以是常量或常量表達式 。 ( 2) 數(shù)組名要符合用戶定義字的書寫規(guī) 則 , 也就是與普通變量一樣 。 注意 ( 1) 數(shù)組的數(shù)據(jù)類型定義的是每個數(shù)組 元素的取值類型 。 char string[20]。 float b[10],c[20]。 例如: int data[5]。 方括號中的 數(shù)組長度 是一個常量表達 式 , 它表示了數(shù)組單元的個數(shù) 。 數(shù)據(jù)類型說明符 是 C語言提供的任何一種基本數(shù)據(jù)類型或構(gòu)造數(shù)據(jù)類型 。 每個數(shù)組在使用之前都需要定義 。 一維數(shù)組的定義 從概念上來說 , 數(shù)組是一組變量 , 這組 變量應(yīng)該滿足下列條件: ( 1) 具有有相同的名字 ( 2) 具有相同的數(shù)據(jù)類型 ( 3) 在存儲器中連續(xù)存放 每個變量稱為數(shù)組的一個 “ 數(shù)組單 元 ” , 保存在其中的數(shù)據(jù)值稱為 “ 數(shù)組元 素 ” , 不論是數(shù)組單元 , 還是數(shù)組元素 , 在不引起混淆的情況下 , 可以簡稱為 元 素 。 第 5章 數(shù)組和指針 ? 一維數(shù)組 ? 指針與一維數(shù)組 ? 動態(tài)的一維數(shù)組 ? 字符串與字符串函數(shù) ? 二級指針 ? 指針數(shù)組與命令行參數(shù) ? 二維數(shù)組 一維數(shù)組 輸入 100支股票的股票代碼 、 股票今天 的收盤價和昨天的收盤價三項數(shù)據(jù)后 , 按漲 幅降序排列輸出每支股票的股票代碼和漲幅 。 形式三: if 常量表達式 程序段 1 else 程序段 2 endif 含義:如果 if命令的常量表達式的值為 真 , 則對程序段 1進行編譯;否則 , 對程序段 2進行編譯 。 形式二: ifndef 標識符 程序段 1 else 程序段 2 endif 含義:如果 ifndef 命令中的標識符未被 define命令定義過 , 則對程序段 1進行編譯; 否則 , 對程序段 2進行編譯 。 形式一: ifdef 標識符 程序段 1 else 程序段 2 endif 含義:如果 ifdef 命令中的標識符已被 define命令定義過 , 則對程序段 1進行編譯; 否則 , 對程序段 2進行編譯 。 該功能的使用非常有利 于程序的移植和調(diào)試 。 區(qū)別在于: 用尖括號包含的文件 , 應(yīng)該到系統(tǒng)的 include目錄中去查找 , 而不是在源文件所在 的目錄去查找; 用雙引號包含的文件 , 首先在當前源文件 所在的目錄中查找 , 若未找到才到系統(tǒng)的 include目錄中去查找 。 例如 , 可以將 include “”寫在 , 而主函數(shù)所在源文 件只寫一句 include “”, 不用寫 include 了 。 例如 , TRUE和 FALSE的定義 , 而 TRUE的使用 , include include 上面兩句順序不能顛倒 。 (1) 一個 include命令只能包含一個文件 , 如果需要包含多個文件 , 必須用多個 include命令 。 printf(\n%d is %d hour %d min %d sec ,a,h,m,s)。 void main() { int a=4680,h,m,s。m=MIN(a)。 例 a表示總秒數(shù) , 用宏定義計算 a表示的秒數(shù)相當于幾小時幾分鐘幾秒 。 FOR(j,1,10,1) printf( %d,j)。(i)=(limit)。 例 define FOR(i,start,limit,step) 要求使用宏調(diào)用 FOR(j,1,10,1)時 , 表示以 j為 循環(huán)變量 , 從 1到 10結(jié)束循環(huán) , 循環(huán)變量增 加的值是 step。i++) printf(\n%4d, sq(i++))。 for (i=1。 (4) 宏調(diào)用時不要使用增 /減 1運算符 , 可能會帶來副作用 。
點擊復(fù)制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1