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

正文內(nèi)容

大學(xué)計(jì)算機(jī)程序設(shè)計(jì)基礎(chǔ)c語(yǔ)言3ppt-文庫(kù)吧資料

2025-01-26 03:47本頁(yè)面
  

【正文】 sh 。 case 3: = Japanese。 case 2: = English 。 switch (k){ case 1: = Chinese。 scanf(%d,amp。 printf(\nplease choose class_language:)。 printf(\nplease input authorname:)。 printf(\nplease input bookname:)。 /* 輸入一張卡片函數(shù) */ struct bookcard card。no1)。) { searchbook(no1)。 //輸入欲檢索的第一個(gè)書號(hào) while ( !=39。 inputbookno(amp。i++) groupcard[i] = inputcard( )。 //輸入部分 for ( i=0。 //輸出結(jié)果函數(shù)原型 void main(){ int i 。// 輸入書號(hào)函數(shù)原型 void searchbook( struct bookno )。 } groupcard[100] ; 書名 : 作者 : 語(yǔ)種 出版日期 : 年 月 日 書號(hào) : 類號(hào) 序號(hào) 摘要 : struct bookcard inputcard( void )。 struct bookno no 。 enum class_language languge 。 int order 。//語(yǔ)種枚舉類型 struct date { // 日期結(jié)構(gòu)體類型 int year, month, day 。 用結(jié)構(gòu)體類型描述圖書卡片,編出如下程序。另外本章還將講述與結(jié)構(gòu)體類型密切相關(guān)的聯(lián)合體類型。 現(xiàn)實(shí)世界中有很多這類數(shù)據(jù):一個(gè)數(shù)據(jù)項(xiàng)由多個(gè)子數(shù)據(jù)組成,而每個(gè)子數(shù)據(jù)的類型可能不一樣。 問(wèn)題是用什么數(shù)據(jù)結(jié)構(gòu)保存卡片,顯然應(yīng)該把每張卡片描述為一個(gè)數(shù)據(jù),統(tǒng)一處理。整個(gè)程序邏輯十分簡(jiǎn)單。 解:由題目要求,顯然程序分成兩部分:輸入、檢索輸出。 第八章 表單數(shù)據(jù)組織 —結(jié)構(gòu)體 ? 圖書卡管理 ? 保存圖書卡 ——結(jié)構(gòu)體 作業(yè) : 習(xí)題集: P105— 練習(xí) : 167。重點(diǎn)掌握 ?指針變量與指針?biāo)缸兞恐g的關(guān)系 , ?指針與數(shù)組之間的關(guān)系。 下圖描述了上述程序片段產(chǎn)生的結(jié)果, ? 數(shù)組 aptr是一個(gè)指針數(shù)組,它的每個(gè)元素值是一個(gè)指針,指向一個(gè) char型變量,數(shù)組名 aptr是一個(gè)指向指針的指針(指針常量); ? 變量 ptr1,ptr2 也是指向指針的指針(指針變量); 如下操作都訪問(wèn) c3的第 8個(gè)元素,得到字符值“ u”。 ptr2 = amp。 aptr[2] = c3。 *ptr1 = c1 。 char *aptr[4] , **ptr1 , **ptr2 。經(jīng)常使用指針數(shù)組實(shí)現(xiàn)指向指針的指針。s amp。 **p = 300。 v = 300。 上述給 v 賦值的語(yǔ)句 v = 300 。 其中聲明符 “ **p” 聲明了指向指針變量的指針變量 p 。v 。s 。 int **p , *s , v 。如圖所示,變量 p 指向一個(gè)變量,該變量仍然是指針類型的,它指向一個(gè) int類型變量。 167。 printf (str , x , y )。 printf ( “%s”, str)。 // 正確,打印: I am a teacher ⑿ char *str=“I am a teacher”。 // 正確,打?。?I am a teacher ⑾ char *str=“I am a teacher”。 // 正確,輸入數(shù)據(jù)將從 str0[5]開(kāi)始存放 ⑽ char str[20]= “I am a teacher”。 str=str0+5。 scanf ( “%s”,str)。 // 錯(cuò)誤, str不指向任何變量,輸入字符串無(wú)處放 ⑻ char *str , str0[20]。 // 正確,輸入字符串 ⑺ char *str。 // 正確,給指針變量賦值, str指向常量字符串 ⑹ char str[20]。 ⑸ char *str。 str[ ]=“I am a teacher”。 str=“I am a teacher”。 str0=str。 ⑴ char str[20]=“I am a teacher”。 // 兩個(gè)串全部結(jié)束,長(zhǎng)度相同 } 運(yùn)行結(jié)果演示 –不論字符串指針還是字符數(shù)組,訪問(wèn)整個(gè)字符串要十分小心,有些操作是正確的,有些操作是錯(cuò)誤的。\039。amp。\039。amp。 // str1長(zhǎng)或 str1當(dāng)前字母大于 str2 else if ( *str1 *str2 ) return 1。 //str2使用數(shù)組形式, str1使用指針形式 } 運(yùn)行結(jié)果演示 【 例 】 編函數(shù)比較兩個(gè)給定字符串大小。 *str1!=?\0?。 str_copy(char *str1,char *str2){ //復(fù)制函數(shù) int i。 將打印出 I am a student 而 sp[3] *(sp+3) 的值都是字符“ m”。 使用字符數(shù)組 sp可以訪問(wèn)相應(yīng)字符串,也可以參與一切與字符串有關(guān)的運(yùn)算。例如,下述賦值運(yùn)算 sv = sp。 字符串“ I love china”是常量字符串,只有通過(guò)指向它的指針變量才能訪問(wèn)它,它本身沒(méi)有名字, sp絕對(duì)不是它的名字。 編譯系統(tǒng)為字符類型指針變量 sp、 sv分配指針類型空間;為字符串?dāng)?shù)組 string分配字符型空間,并初始化,把字符串“ I am a student”保存在相應(yīng)數(shù)組 string的內(nèi)存空間中。 ? 定義兩個(gè)字符指針變量 sp 、 sv 以及一個(gè)字符數(shù)組變量 string; ? 并對(duì)變量作初始化,使 sp指向字符串“ I love china”, ? 而 string初始化為“ I am a student”。 char *sp = “I love china”, *sv。 ? 在 C中,除了用字符數(shù)組保存并標(biāo)識(shí)字符串外,還可以使用 字符類型指針 指向一個(gè)字符串, ? 從而使用指針訪問(wèn)它所指的字符串。 ? 指針與數(shù)組有著密切的關(guān)系,數(shù)組名是指針,指針也可以指向數(shù)組。 // str2長(zhǎng) } 167。 ) // str1長(zhǎng) return 1。 else if ( *str1 != 39。amp。 *(str2++)!=?\0?)。 }while ( *(str1++)!=?\0?amp。 } 本程序沒(méi)有使用標(biāo)準(zhǔn)函數(shù)比較兩字符串大小,自編函數(shù) int str_cmp( char *str1 , char *str2 ){ do { if ( *str1 *str2 ) // 比較當(dāng)前字符 return 1。jn。 } } void out_string(char *arr_str[],int n){ int j。 arr_str[i]= arr_str[k]。 j++) if ( str_cmp(arr_str[k] , arr_str[j] ) 0 ) k=j。 for ( j=i+1。 in1。 int i,j,k。 } 運(yùn)行結(jié)果演示 name: b a s i c \0 p r o g r a m m i n g \0 g r e a t w a l l \0 l a n g u a g e \0 c o m p u t e r \0 該程序首先調(diào)用 sort_string函數(shù)對(duì) name數(shù)組排序;然后調(diào)用out_string函數(shù)輸出 name。 void main(){ sort_string(name,5)。 void out_string(char *arr_str[ ],int n)。a[3] 26 amp。a[1] 24 amp。n[0] amp。 i5。(a[i])。 i5。 int **p=n。 例 指向指針的指針、指針數(shù)組與數(shù)組的關(guān)系 void main( ){ int a[5]={23,24,25,26,27}。下例定義了指針數(shù)組 p , p 包含 5個(gè)元素,其中每個(gè)元素都是 int型指針。 n個(gè)元素指針數(shù)組 p: T* T* … T* T* … 變量暫不存在 T 類型變量 T 類型變量 … T 類型變量 T 類型變量 指針數(shù)組沒(méi)什么特殊的,是由指針構(gòu)成的數(shù)組。也可以認(rèn)為 p本身是一個(gè)指針常量,指向 n個(gè)元素的指針數(shù)組。 指針數(shù)組 ? 一維指針數(shù)組的聲明形式是 T *p[n] 其中 – T 是類型 – p 是標(biāo)識(shí)符,是被聲明的數(shù)組變量 – n 是數(shù)組尺寸 ? 因運(yùn)算符 “ *” 的優(yōu)先級(jí)低于運(yùn)算符 “ [ ]” 所以該聲明相當(dāng)于聲明 T *(p[n]) ? 按此格式, “ p[n]”表示 p是 n個(gè)元素的數(shù)組,數(shù)組元素是 “ T *”類型,即指向 T類型變量的指針類型。 printf(\n)。pa+5。 printf(\n)。i5。 printf(\n)。i5。(a[i]) )。i++ ){ printf(a[%d]= ,i)。 for(i=0。 例 指針與數(shù)組間關(guān)系 void main( ){ int a[5]。(a[0]) 如下操作等價(jià) a[i] *(a+i) iptr[i] *(iptr+i) iptr: a a: a[0] a[1] a[2] a[3] a[4] 數(shù)組名是指針,指向數(shù)組的首元素(下標(biāo)為 0的元素),也就是數(shù)組第一個(gè)元素的地址。 int *iptr iptr=a。 167。 ? 事實(shí)上,在 C中把指針和數(shù)組當(dāng)作同一個(gè)概念看待,數(shù)組名是指針,指針也是數(shù)組。 } 程序運(yùn)行若輸入: abcdef 則輸出結(jié)果為 The string length is 6 運(yùn)行結(jié)果演示 167。 printf(The string length is %d \n。\039。 p=str。 int v 。 例 輸入一個(gè)字符串,求其長(zhǎng)度。 – px==py 判斷 px與 py是否指向同一個(gè)存儲(chǔ)單元 – px==0、 px!=0、 px==NULL、 px!=NULL 都是判斷 px是否為空指針。 ? 判等運(yùn)算和關(guān)系運(yùn)算 C中可以針對(duì) 兼容類型 的指針進(jìn)行判等運(yùn)算和關(guān)系運(yùn)算,得到的結(jié)果是 bool類型。(a[15])。(a[10]) 。 例如 int *p ,*q ,*r ,a[100]。(a[10])3*sizeof(int) 即 a[7]的地址,若有 q=p3; 將使得 q指向 a[7]。(a[10]) 。 ? 例如: int *p , *q , *r , a[100]。 如果指針值指向數(shù)組的一個(gè)成分, C允許對(duì)相應(yīng)指針值減去一個(gè)整數(shù)表達(dá)式。(a[10])+3*sizeof(int) 即 a[13]的地址,若有 q=p+3; 將使得 q指向 a[13]。(a[10]) 。 ? 例如: int *p , *q , *r , a[100]。 /* 將地址 4800賦給 px, 而不是整數(shù)類型 4800 */ ? 加 +( ++) 如果指針值指向數(shù)組的一個(gè)成分, C允許對(duì)相應(yīng)指針值加上一個(gè) 整數(shù)表達(dá)式 。 /* 指針 px指向變量 x*/ px=NULL。 px=amp。所謂指針值是指向某變量指針(變量的地址)或函數(shù)的指針。 “ *”的優(yōu)先級(jí)也為 15 ?!被槟孢\(yùn)算 “ *”運(yùn)算訪問(wèn)地址表達(dá)式所指變量?!钡膬?yōu)先級(jí)為 15 。x
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1