亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 教學--第二十一章 指針 三 實例演練與提高.htm

?? C++的入門書籍。文字簡單有趣,通俗易懂。
?? HTM
?? 第 1 頁 / 共 3 頁
字號:
      <P> 
      <P>請大家自己對比,并理解。如果覺得困難,請復習第19章關于*的用法,和指針偏移部分的內容。
      <P> 
      <H3><A name=21.4><B>21</B>.4</A> 小王成績管理系統<SPAN lang=en-us> 
V3.0</SPAN></H3>
      <P> 
      <P><SPAN lang=en-us>3.0 </SPAN>版的最重要的改進就是:用戶可以事先指定本校的學生總數。
      <P> 
      <P>請仔細看好。
      <P> 
      <P>//定義一個指針,用于存入未知個數學生的成績:</P>
      <P>int<SPAN lang=en-us>*</SPAN> <SPAN lang=en-us>pC</SPAN>j;</P>
      <P> </P>
      <P>//總成績,平均成績:</P>
      <P>int zcj=0, pjcj;</P>
      <P> </P>
      <P><SPAN lang=en-us>//</SPAN>首先,要求用戶輸入本校學生總數<SPAN lang=en-us>:</SPAN></P>
      <P><SPAN lang=en-us>int <B>xszs</B>; //</SPAN>學生總數</P>
      <P><SPAN lang=en-us>cout &lt;&lt; "</SPAN>請輸入本校學生總數<SPAN 
      lang=en-us>:";</SPAN></P>
      <P><SPAN lang=en-us>cin &gt;&gt; </SPAN><B>xszs</B><SPAN 
      lang=en-us>;</SPAN></P>
      <P> </P>
      <P><SPAN lang=en-us>//</SPAN>萬一有調皮用戶輸入不合法的總數,我們就不處理</P>
      <P><SPAN lang=en-us>if (</SPAN><B>xszs</B><SPAN lang=en-us> &lt;= 
      0)</SPAN></P>
      <P><SPAN lang=en-us>{</SPAN></P>
      <P><SPAN lang=en-us>&nbsp;&nbsp;&nbsp; cout &lt;&lt; 
      "</SPAN>喂,你想耍我啊?竟然輸入一個是0或負數的學生總數<SPAN lang=en-us>.</SPAN>我不干了!<SPAN 
      lang=en-us>" &lt;&lt; endl;</SPAN></P>
      <P><SPAN lang=en-us>&nbsp;&nbsp;&nbsp; return -1; //</SPAN>退出</P>
      <P><SPAN lang=en-us>}</SPAN></P>
      <P> </P>
      <P><SPAN lang=en-us>pCj = new int[</SPAN><B>xszs</B><SPAN 
      lang=en-us>];</SPAN></P>
      <P> </P>
      <P>//仍然可以用我們熟悉的循環來實現輸入:</P>
      <P>for(int i=0; i<SPAN lang=en-us> </SPAN>&lt;<SPAN lang=en-us> 
      </SPAN><B>xszs</B>; i++)&nbsp; </P>
      <P>{</P>
      <P>&nbsp;&nbsp; cout &lt;&lt; "請輸入第" &lt;&lt; i+1 &lt;&lt; "學員的成績:";</P>
      <P>&nbsp;&nbsp; cin &gt;&gt; <SPAN 
      lang=en-us>pC</SPAN>j[i];&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //輸入數組中第i個元素</P>
      <P>&nbsp;&nbsp; </P>
      <P>&nbsp;&nbsp; //不斷累加總成績:</P>
      <P>&nbsp;&nbsp; zcj += <SPAN 
      lang=en-us>pC</SPAN>j[i];&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      </P>
      <P>}</P>
      <P> </P>
      <P>//平均成績:</P>
      <P>pjcj = zcj / <B>xszs</B>;</P>
      <P> </P>
      <P>//輸出:</P>
      <P>cout &lt;&lt; "總成績:" &lt;&lt; zcj &lt;&lt; endl;</P>
      <P>cout &lt;&lt; "平均成績:" &lt;&lt; pjcj &lt;&lt; endl;</P>
      <P> </P>
      <P>//下面實現查詢:</P>
      <P>int i; </P>
      <P> </P>
      <P>do</P>
      <P>{</P>
      <P>&nbsp;&nbsp; cout &lt;&lt; "請輸入您要查詢的學生次序號(1<SPAN lang=en-us> 
      </SPAN>~<SPAN lang=en-us> </SPAN>" &lt;&lt; <B>xszs</B> &lt;&lt; "):" 
;</P>
      <P>&nbsp;&nbsp; cin &gt;&gt; i;</P>
      <P> </P>
      <P>&nbsp;&nbsp; if( i &gt;= 1 &amp;&amp; i &lt;= <SPAN 
      lang=en-us><B>xszs</B></SPAN>)</P>
      <P>&nbsp;&nbsp; {</P>
      <P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cout &lt;&lt; cj[i-1] &lt;&lt; endl; 
      //問:為什么索引是 i-1,而不是 i ?</P>
      <P>&nbsp;&nbsp; }</P>
      <P>&nbsp;&nbsp; else if( i != 0)</P>
      <P>&nbsp;&nbsp; {</P>
      <P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cout &lt;&lt; "您的輸入有誤!" &lt;&lt; 
      endl;</P>
      <P>&nbsp;&nbsp; }</P>
      <P>}</P>
      <P>while(i != 0);&nbsp; //用戶輸入數字0,表示結束。</P>
      <P> </P>
      <P><FONT color=#ff0000><SPAN 
lang=en-us>//</SPAN>最后,要釋放剛才分配出的內存:</FONT></P>
      <P><FONT color=#ff0000><SPAN lang=en-us>delete [] pCj;</SPAN></FONT></P>
      <P>......</P>
      <P> 
      <P>請大家現在就動手,實現小王成績管理3.0版。這是本章的第一個重點。通過該程序,你應該可以記住什么叫“動態分配內存”。
      <P> 
      <H3><A name=21.5>21.5</A> 字符<B>串</B>指針</H3>
      <H4><A name=21.5.1>21<SPAN lang=en-us>.5.1</SPAN></A><SPAN lang=en-us> 
      </SPAN>為字符串分配指定大小的空間</H4>
      <P> 
      <P>有必要的話,你應復習一下第16章之第6節:字符數組。
      <P> 
      <P>假設有個老外叫<SPAN lang=en-us> "Mike"</SPAN>,以前我們用字符數組來保存,需要指定是5個字符大小的數組: 
      <P> 
      <P><SPAN lang=en-us>char name[5] = "Mike";</SPAN>
      <P> 
      <P><SPAN lang=en-us>"Mike"</SPAN>長4個字符,為什么要5個字符的空間來保存? 
      這是因為計算機還需要為字符串最后多保存一個零字符:<SPAN lang=en-us>'\0'</SPAN>。用來表示字符串結束了。
      <P> 
      <P>在學了指針以后,我們可以用字符串指針來表達一個人的姓名:
      <P> 
      <P><SPAN lang=en-us>char* pname = "Mike";</SPAN>
      <P> 
      <P>此時,由系統自動為<SPAN lang=en-us>pname </SPAN>分配5個字符的位置,并初始化為<SPAN lang=en-us> 
      "Mike"</SPAN>。 最后一個位置仍然是零字符:‘<SPAN lang=en-us>\</SPAN>0’。
      <P> 
      <P>采用字符串的好處,同樣前面所說的,可以在程序中臨時決定它的大小(長度)。
      <P>比如:
      <P> 
      <P><SPAN lang=en-us>char* pname;</SPAN>
      <P><SPAN lang=en-us>pname = new char[9]; //</SPAN>臨時分配9個字符的大小。
      <P> 
      <P>除了要記得額外為字符串的結束符<SPAN 
lang=en-us>'\0'</SPAN>分配一個位置以外,字符串指針并沒有和其它指定有太多的不同。
      <P> 
      <P>既然講到字符串,我們就順帶講幾個常用的字符串操作函數
      <P> 
      <H4><SPAN lang=en-us><A name=21.5.2>21.5.2</A> </SPAN>字符串常用函數</H4>
      <P> 
      <P>字符串操作函數的聲明都包含在該頭文件:<SPAN lang=en-us> &lt;string.h&gt;</SPAN>
      <P> 
      <P><B><A name=21.5.2.1>21.5.2.1</A> 字符串比較</B>
      <P> 
      <P>int strcmp(const char *s1, const char *s2);
      <P> 
      <P>比較<SPAN lang=en-us>s1</SPAN> 和<SPAN lang=en-us> s2 
      </SPAN>兩個字符串,返回看哪個字符串比較大。對于字母,該比較區分大小寫
      <P>返回值:
      <P>&nbsp; <SPAN lang=en-us>&lt; 0&nbsp;&nbsp; </SPAN>: <SPAN lang=en-us>s1 
      &lt; s2;</SPAN>
      <P><SPAN lang=en-us>&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp; :&nbsp; s1 == 
      s2;</SPAN>
      <P><SPAN lang=en-us>&nbsp; &gt; 0&nbsp;&nbsp; :&nbsp; s1 &gt; s2;</SPAN>
      <P> 
      <P><SPAN lang=en-us>int strcmpi(const char *s1, const char *s2);</SPAN>
      <P>該函數類似于上一函數,只是對于字母,它不區分大小寫,比如它認為<SPAN lang=en-us>'A'</SPAN>和<SPAN 
      lang=en-us>'a'</SPAN> 是相等的。
      <P> 
      <P>要說兩個字符串相等不相等,還好理解,比如:<SPAN lang=en-us> "Borland"</SPAN> 和<SPAN 
      lang=en-us> "Borlanb" </SPAN>顯然不相等。不過,字符串之間還有大小之分嗎?
      <P>對于字母,采用ASCII值來一個個比較。誰先出現一個ASCII值比較大的字母,誰就是大者。比如:<SPAN lang=en-us>"ABCD" 
      </SPAN>比<SPAN lang=en-us> "AACD"</SPAN>大。
      <P>如果一直相等,但有長短不一,那就長的大。比如:“<SPAN lang=en-us>ABCD</SPAN>” 比 “<SPAN 
      lang=en-us>ABC</SPAN>”。
      <P>記住了,由于在ASCII表里,小寫字母比大寫字母靠后,所以小寫的反倒比大寫的大。比如:<SPAN 
      lang=en-us>"aBCD"</SPAN>比<SPAN lang=en-us>"ABCD"</SPAN>大啊。
      <P> 
      <P>我這里寫個例子,看如何比較字符串:
      <P> 
      <P><SPAN lang=en-us>#include &lt;string.h&gt;&nbsp; </SPAN>
      <P><SPAN lang=en-us>#include &lt;iostream.h&gt;</SPAN>
      <P><SPAN lang=en-us>...</SPAN>
      <P> 
      <P><SPAN lang=en-us>int reu = strcmp ("ABCD", "AACD");</SPAN>
      <P> 
      <P><SPAN lang=en-us>if (reu &gt; 0)</SPAN>
      <P><SPAN lang=en-us>&nbsp;&nbsp; cout &lt;&lt; "</SPAN>沒錯,<SPAN 
      lang=en-us> ABCD &gt; AACD" &lt;&lt; endl;</SPAN>
      <P><SPAN lang=en-us>else </SPAN>
      <P><SPAN lang=en-us>&nbsp;&nbsp; cout &lt;&lt; "</SPAN>搞錯了吧?<SPAN 
      lang=en-us>" &lt;&lt; endl;</SPAN>
      <P> 
      <P>請大家照此例,分別比較 <SPAN lang=en-us>"ABCD" </SPAN>和<SPAN lang=en-us> "ABC" 
      </SPAN>、<SPAN lang=en-us> "aBCD" </SPAN>和<SPAN lang=en-us> "ABCD"</SPAN>。
      <P>如果你對如何用<SPAN lang=en-us>C++ Builder</SPAN> 建立一個控制臺下的工程,請復習第二章第3節。
      <P> 
      <P>前面說的是英文字母,對于漢字字符串的比較,大小是如何確定的呢?
      <P>對于常用漢字,<SPAN 
      lang=en-us>Windows</SPAN>按其拼音進行排序,比如“啊”是最小的,排在最前面,而“坐”之類的,則比較大,排在后面。
      <P>對于非常用的漢字,則按筆劃來排序。有關常用不常的劃分,是國家管的事,我們就不多說了。
      <P> 
      <P>我一直在網上叫“南郁”,大家可以拿你的名字和我做一下<SPAN lang=en-us> 
      strcmp</SPAN>,看看誰的名字比較大。(友情提醒:名字大沒有什么好處,相反,名字大了,在各種場合里,一般是排名靠后的……)
      <P> 
      <P><B><A name=21.5.2.2>21.5.2.<SPAN lang=en-us>2</SPAN></A> 字符串復制</B>
      <P> 
      <P>char *strcpy(char *dest, const char *src);
      <P> 
      <P>該函數用于將字符串<SPAN lang=en-us> src</SPAN>的內容,復制給<SPAN lang=en-us> 
      </SPAN>字符串<SPAN lang=en-us>dest</SPAN>。 注意,一定要保證<SPAN lang=en-us> 
      dest</SPAN>有足夠的空間。
      <P>該函數最后返回<SPAN lang=en-us>dest.</SPAN>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕免费不卡在线| 久久久.com| 久久久精品人体av艺术| 尤物在线观看一区| 国产凹凸在线观看一区二区| 在线观看av一区| 国产精品麻豆欧美日韩ww| 男男视频亚洲欧美| 一本色道综合亚洲| 久久精品日韩一区二区三区| 日韩主播视频在线| 色综合久久天天| 国产精品久久久爽爽爽麻豆色哟哟 | 人人爽香蕉精品| av在线不卡免费看| 久久久久成人黄色影片| 日本aⅴ免费视频一区二区三区 | 国产精品中文字幕一区二区三区| 欧美日韩中文字幕精品| 亚洲女同女同女同女同女同69| 国产成人在线视频免费播放| 欧美电影免费观看高清完整版| 亚洲一区日韩精品中文字幕| av在线这里只有精品| 久久久国产一区二区三区四区小说| 日韩国产高清影视| 欧美麻豆精品久久久久久| 亚洲精品免费在线播放| 色综合一区二区三区| 最新国产成人在线观看| 99精品在线观看视频| 中文字幕一区免费在线观看| 不卡大黄网站免费看| 亚洲国产精品国自产拍av| 岛国精品在线播放| 中文一区二区完整视频在线观看 | 日韩av在线播放中文字幕| 制服丝袜亚洲色图| 免费观看一级特黄欧美大片| 91精品国产免费| 极品少妇一区二区三区精品视频 | 欧美日本一道本| 日韩国产在线一| 久久综合给合久久狠狠狠97色69| 亚洲成人av资源| 91精品黄色片免费大全| 久久9热精品视频| 国产日韩欧美在线一区| 99久久精品国产一区二区三区| 亚洲欧洲精品一区二区精品久久久| 不卡的av网站| 午夜精品久久久久久久久久久| 欧美日韩情趣电影| 久久99精品国产.久久久久久| 亚洲精品一区二区三区四区高清| 国产福利一区二区三区视频| 自拍偷在线精品自拍偷无码专区| 在线国产电影不卡| 日本一道高清亚洲日美韩| 久久久精品黄色| 91丨porny丨在线| 丝袜国产日韩另类美女| 久久精品欧美日韩精品 | 国产精一区二区三区| 国产精品久久久久毛片软件| 在线观看亚洲成人| 免费在线观看一区| 国产精品免费人成网站| 欧美日韩精品一区二区三区蜜桃| 国产美女视频91| 亚洲午夜激情av| 久久久久久久久蜜桃| 欧美在线不卡视频| 国产一区二区在线视频| 亚洲成人av电影在线| 国产亚洲一区二区三区| 欧美日韩国产片| 成人动漫视频在线| 免费看欧美美女黄的网站| 国产精品麻豆久久久| 日韩欧美你懂的| 欧美最新大片在线看| 国产在线麻豆精品观看| 亚洲成a天堂v人片| 亚洲欧洲日本在线| 精品日产卡一卡二卡麻豆| 欧美性感一类影片在线播放| 成人亚洲一区二区一| 麻豆久久久久久| 亚洲动漫第一页| 国产精品久久久久久久第一福利| 精品美女在线观看| 欧美日韩电影在线| 一本一道综合狠狠老| 国产真实乱子伦精品视频| 日本欧美一区二区| 婷婷开心久久网| 亚洲国产综合视频在线观看| **欧美大码日韩| 国产精品乱人伦| 久久亚洲欧美国产精品乐播| 欧美一区二区免费视频| 欧美偷拍一区二区| 日本高清免费不卡视频| av电影天堂一区二区在线观看| 国产一区二区三区香蕉| 久久99久久精品欧美| 美女视频免费一区| 日本视频免费一区| 美女视频免费一区| 精品一区二区三区免费视频| 麻豆免费看一区二区三区| 麻豆国产精品一区二区三区 | 不卡av在线网| 成人精品gif动图一区| 国产成人免费在线视频| 国产suv精品一区二区三区| 国产呦精品一区二区三区网站| 久久国产精品72免费观看| 激情久久久久久久久久久久久久久久| 日本不卡不码高清免费观看| 轻轻草成人在线| 激情久久久久久久久久久久久久久久| 久久国产尿小便嘘嘘| 狠狠色丁香婷婷综合| 国产毛片精品国产一区二区三区| 国精产品一区一区三区mba桃花| 国产自产视频一区二区三区| 国产 欧美在线| 91天堂素人约啪| 欧美日韩国产片| 2023国产精品| 亚洲欧美偷拍卡通变态| 亚洲午夜在线视频| 毛片av中文字幕一区二区| 国产一区二区三区精品欧美日韩一区二区三区| 久久99精品久久久久| 国产91精品免费| 欧美最猛性xxxxx直播| 日韩美女主播在线视频一区二区三区| 精品盗摄一区二区三区| 国产精品美日韩| 香蕉成人啪国产精品视频综合网| 蜜桃一区二区三区四区| 国产成人午夜电影网| 在线精品视频免费观看| 日韩精品一区二区三区四区视频| 欧美高清在线视频| 亚洲图片欧美色图| 国产精品99久久久久| 色噜噜夜夜夜综合网| 欧美videos中文字幕| 自拍偷在线精品自拍偷无码专区| 婷婷六月综合亚洲| 成人免费毛片a| 在线综合视频播放| 国产精品美女久久久久久久久| 亚洲综合av网| 粉嫩一区二区三区性色av| 欧美视频在线观看一区二区| 久久久99精品免费观看不卡| 亚洲图片一区二区| 粉嫩高潮美女一区二区三区| 欧美老年两性高潮| 国产精品黄色在线观看| 久久99深爱久久99精品| 欧美亚洲自拍偷拍| 国产精品色一区二区三区| 日本美女一区二区三区| 91老师片黄在线观看| 久久精品一区二区三区不卡牛牛| 日韩中文字幕不卡| 91亚洲精品久久久蜜桃| 久久精品日产第一区二区三区高清版| 日韩中文欧美在线| 欧美四级电影在线观看| 专区另类欧美日韩| 国产高清精品在线| 欧美变态口味重另类| 五月综合激情日本mⅴ| 91美女福利视频| 国产精品蜜臀av| 成人免费毛片aaaaa**| 久久久另类综合| 国产一区二区三区日韩| 日韩一区二区三区电影| 午夜婷婷国产麻豆精品| 日本久久一区二区| 亚洲日本欧美天堂| 99热99精品| 亚洲人成亚洲人成在线观看图片 | 日韩高清在线一区| 欧美主播一区二区三区| 一区二区三区不卡视频在线观看| 国产成人激情av| 国产婷婷色一区二区三区四区| 国产一区福利在线| 国产欧美一区二区三区沐欲| 国产一区美女在线| 国产日韩欧美一区二区三区综合|