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

正文內(nèi)容

[計(jì)算機(jī)軟件及應(yīng)用]程序設(shè)計(jì)與問題求解ⅱ-資料下載頁

2025-01-19 17:32本頁面
  

【正文】 w[7]= MONDAY。 //定義并初始化 ?字符型數(shù)組的元素是單個字符數(shù)據(jù) M O N D A Y \0 w[0] w[1] w[2] w[3] w[4] w[5] w[6] 程序設(shè)計(jì)與問題求解 Ⅱ 第 1章結(jié)構(gòu)化程序設(shè)計(jì) 46 字符串操作( 1) ?字符串不能直接賦值 char name[20]。 name= Liu Xiang 。 可寫為: strcpy(name, Liu Xiang )。 ?字符串的輸入 cinname。 //如果輸入 Liu Xiang, 只接收 Liu ? 運(yùn)算符遇到空白字符就會停止讀入數(shù)據(jù) ?字符串的輸出 coutname。 //輸出 Liu 程序設(shè)計(jì)與問題求解 Ⅱ 第 1章結(jié)構(gòu)化程序設(shè)計(jì) 47 字符串操作( 2) ?例:將一串小寫字母轉(zhuǎn)換為大寫字母 include void main() { char str[]=This is a sample。 coutThe original string is: strendl。 int i = 0。 while(str[i]!=0) //這里要單個元素處理 { if(str[i]=39。a39。 amp。amp。 str[i]=39。z39。) str[i] = str[i]39。a39。+39。A39。 //小寫字母轉(zhuǎn)換成大寫字母 i ++。 //走到下一個字符 } coutAfter transform: strendl。 } 程序設(shè)計(jì)與問題求解 Ⅱ 第 1章結(jié)構(gòu)化程序設(shè)計(jì) 48 指針( 1) ?指針變量存儲的是變量的 地址 ?指針變量聲明的一般格式: ? 數(shù)據(jù)類型 *指針變量名; ?指針賦值 : ? 指針變量名 = 內(nèi)存地址; ?C/C++規(guī)定: ? 變量的地址 : 可以用 取地址運(yùn)算符‘ amp?!?來獲取 ? 數(shù)組的地址 : 可以用 數(shù)組名 表示 ? 函數(shù)的地址 : 可以用 函數(shù)名 表示 ?“ *”和“ amp?!边\(yùn)算符 ? “ amp。”稱為取地址運(yùn)算符,用以 返回變量的地址 ; ? “ *”稱為指針運(yùn)算符,用以 返回指針?biāo)赶虻淖兞?。 程序設(shè)計(jì)與問題求解 Ⅱ 第 1章結(jié)構(gòu)化程序設(shè)計(jì) 49 指針( 2) ?舉例: ? int *ptr, i=10。 ptr=amp。i。 //存放整型變量 i的地址,即 指向單個變量 i *ptr=5。 //相當(dāng)于 i=5 coutiendl。 //直接訪問變量 i cout*ptrendl。 //相當(dāng)于輸出 i,間接訪問變量 i ? int a[5],*ap。 ap=a。 //存放整型數(shù)組 a的首地址,即 指向數(shù)組 a ? char *sp=string。 //指向字符串 的首地址 ? int *p=NULL。 //指針 p為 空指針 ,即 p=0 程序設(shè)計(jì)與問題求解 Ⅱ 第 1章結(jié)構(gòu)化程序設(shè)計(jì) 50 指針運(yùn)算 ?注意 : *與 amp。不同場合的含義 ?例: int *p,a。 //此處是指針類型定義 int amp。b=a。 //此處是引用定義 p=amp。a。 //此處是取地址運(yùn)算符 *p=2。 //此處是指針運(yùn)算符 ?指針加減運(yùn)算: ?相當(dāng)于地址改變,即完成指針移動,對 不同的數(shù)據(jù)類型 , 移動的單位長度不同 。 ?例如, p++。 p。 //具有不同的含義 程序設(shè)計(jì)與問題求解 Ⅱ 第 1章結(jié)構(gòu)化程序設(shè)計(jì) 51 ?C++中,數(shù)組與指針在訪問內(nèi)存時采用同樣的地址計(jì)算方法。 ?例如:程序中同時聲明指針和數(shù)組 : ? int *p,a[10]。 ? p=a。 //等價于 p=amp。a[0]。 //p指向數(shù)組 a的首地址。 ?此時, a[i] =p[i] //等價于 =*(a+i)= *(p+i) 指針與一維數(shù)組 a+i p+i 程序設(shè)計(jì)與問題求解 Ⅱ 第 1章結(jié)構(gòu)化程序設(shè)計(jì) 52 指針與字符數(shù)組 ?指針可以指向一個字符串,與字符數(shù)組的區(qū)別: ?定義方法不同 char str[10]。 char *ptr。 ?賦值方法和含義不同 char str[10]。 str =china。 //直接賦值是 錯誤 的 strcpy(str,china)。 //正確 char *ptr。 ptr = china。 //正確,通過指針可以直接賦值 程序設(shè)計(jì)與問題求解 Ⅱ 第 1章結(jié)構(gòu)化程序設(shè)計(jì) 53 例:將數(shù)組部分元素清零 include // ptr指向數(shù)組的首地址, len是準(zhǔn)備清零的數(shù)組元素個數(shù) void clear_array(float *ptr, int len) { float *qtr = ptr+len。 // qtr指向被清零的最后一個數(shù)組元素的下一個位置 while(ptrqtr) { *ptr = 。 // 將指針?biāo)笖?shù)組元素清 0 ptr++。 // 指針向后移動一個單位,指向數(shù)組的下一個元素 } } void main() { float array[]={1,2,3,4,5}。 clear_array(array,3)。 for(int i=0。i5。i++) coutarray[i]\t。 coutendl。 } 指針舉例( 1) 執(zhí)行結(jié)果: 0 0 0 4 5 程序設(shè)計(jì)與問題求解 Ⅱ 第 1章結(jié)構(gòu)化程序設(shè)計(jì) 54 例:對字符串的操作 include void main( ) { char *p,*q。 p=C++ program!。 q=p。 while(*p!=0) { cout*p++。//一個一個字符輸出 } coutendl。 coutqendl。 //輸出整個字符串,而不是字符串的首地址 } 指針舉例( 2) 程序設(shè)計(jì)與問題求解 Ⅱ 第 1章結(jié)構(gòu)化程序設(shè)計(jì) 55 本章小結(jié) ?問題求解與程序設(shè)計(jì) ?程序設(shè)計(jì)方法 ?C/C++語言程序組成 及 實(shí)現(xiàn)過程 ?程序風(fēng)格 ?三種基本結(jié)構(gòu)、函數(shù)、數(shù)組、指針 程序設(shè)計(jì)與問題求解 Ⅱ 第 1章結(jié)構(gòu)化程序設(shè)計(jì) 56 作業(yè) 0 ?復(fù)習(xí)程序三種基本控制結(jié)構(gòu) ?復(fù)習(xí)函數(shù)、數(shù)組、指針
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1