欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      2011年春學(xué)期C語(yǔ)言程序設(shè)計(jì)教學(xué)總結(jié)

      時(shí)間:2019-05-12 11:25:16下載本文作者:會(huì)員上傳
      簡(jiǎn)介:寫(xiě)寫(xiě)幫文庫(kù)小編為你整理了多篇相關(guān)的《2011年春學(xué)期C語(yǔ)言程序設(shè)計(jì)教學(xué)總結(jié)》,但愿對(duì)你工作學(xué)習(xí)有幫助,當(dāng)然你在寫(xiě)寫(xiě)幫文庫(kù)還可以找到更多《2011年春學(xué)期C語(yǔ)言程序設(shè)計(jì)教學(xué)總結(jié)》。

      第一篇:2011年春學(xué)期C語(yǔ)言程序設(shè)計(jì)教學(xué)總結(jié)

      2011年春學(xué)期C語(yǔ)言程序設(shè)計(jì)教學(xué)總結(jié)

      C語(yǔ)言程序設(shè)計(jì)作為電子專(zhuān)業(yè)的一門(mén)新開(kāi)的專(zhuān)業(yè)基礎(chǔ)課,旨在為學(xué)生后續(xù)學(xué)習(xí)單片機(jī)打下基礎(chǔ)。它對(duì)培養(yǎng)學(xué)生的邏輯思維能力、理解能力、自學(xué)能力等方面有著很重要的作用。學(xué)習(xí)《C語(yǔ)言程序設(shè)計(jì)》課的目的有二: 一是建立起對(duì)計(jì)算機(jī)的初步了解,學(xué)習(xí)計(jì)算機(jī)的基本知識(shí);二是能夠應(yīng)用C語(yǔ)言編制程序,以解決實(shí)際問(wèn)題。因此,這門(mén)課既是一門(mén)基礎(chǔ)課,又是一門(mén)應(yīng)用課,而在這兩者中,后者尤為重要,也就是說(shuō),要以應(yīng)用為目的和出發(fā)點(diǎn)。本著這個(gè)目的,在《C語(yǔ)言程序設(shè)計(jì)》教學(xué)中,應(yīng)注意到以下幾點(diǎn)。對(duì)于新開(kāi)課程,一切都還在摸索階段,本學(xué)期的教學(xué)任務(wù)對(duì)我這個(gè)剛踏上講臺(tái)的信任來(lái)說(shuō)又提出了新的要求,這個(gè)學(xué)期我從事的是三個(gè)班級(jí)的C語(yǔ)言程序設(shè)計(jì)教學(xué)工作,分別為09電子班、11電子1班和11電子2班。

      通過(guò)對(duì)課堂的觀察、與學(xué)生的交流、實(shí)踐總結(jié)的填寫(xiě)、及完成項(xiàng)目的情況,發(fā)現(xiàn)部分學(xué)生上課時(shí)都能聽(tīng)懂,可到自己動(dòng)手操作時(shí)卻腦子卻一片空白,無(wú)從下手,出現(xiàn)了聽(tīng)得懂、編不出的現(xiàn)象。其原因不外乎以下幾方面:首先,對(duì)語(yǔ)句語(yǔ)法的理解不夠深刻。學(xué)生對(duì)于一些基本語(yǔ)句的使用、語(yǔ)法的規(guī)則,掌握不夠,隨著學(xué)習(xí)的深入,把新知識(shí)掌握了卻把舊知識(shí)遺忘了。比如,少數(shù)學(xué)生對(duì)于使用頻率高的自定義函數(shù)仍不能正確的定義與調(diào)用;學(xué)生完成了難度較大的貪食蛇,再做通訊錄時(shí),卻不能正確運(yùn)用標(biāo)準(zhǔn)的輸入輸出函數(shù)。其次,C語(yǔ)言強(qiáng)調(diào)的是模塊化的思想,而學(xué)生習(xí)慣于順序編程的思維方式。而有的學(xué)生比較依賴?yán)蠋?,老師講多少就學(xué)習(xí)多少,這樣會(huì)使學(xué)生的編程思想嵌入固定的模式中,學(xué)生也減少了思考的機(jī)會(huì)。再次,學(xué)生在學(xué)習(xí)C語(yǔ)言時(shí),開(kāi)始是積極的,但隨著項(xiàng)目?jī)?nèi)容的深入,有的內(nèi)容需要記憶、思考,難度增大了,興趣就減退了,調(diào)動(dòng)不起積極性,覺(jué)得學(xué)習(xí)C語(yǔ)言很難。

      從本學(xué)期開(kāi)課以來(lái),隨著課程的逐步深入,這學(xué)期的C語(yǔ)言程序設(shè)計(jì)各個(gè)項(xiàng)目都按照預(yù)定計(jì)劃順利開(kāi)展,隨著本學(xué)期的結(jié)束,我感觸頗多,無(wú)論是從教學(xué)對(duì)象、教學(xué)內(nèi)容、教學(xué)過(guò)程,還是教師的課堂教學(xué)設(shè)計(jì),都出現(xiàn)新的變更,學(xué)生有最開(kāi)始的唄引領(lǐng)入門(mén)至興趣日益曾濃,通過(guò)平常學(xué)生反饋的信息可以得出以下幾點(diǎn)總結(jié):

      1、注意培養(yǎng)學(xué)生的學(xué)習(xí)興趣 為使初學(xué)者能盡快地掌握計(jì)算機(jī)知識(shí),進(jìn)入計(jì)算機(jī)的應(yīng)用領(lǐng)域,在課程講授過(guò)程中,要特別注意培養(yǎng)學(xué)生的學(xué)習(xí)興趣。初接觸計(jì)算機(jī)時(shí),很多學(xué)生感到新奇、好玩,這不能說(shuō)是興趣,只是一種好奇。隨著課程的不斷深入,大量的規(guī)則、定義、要求和機(jī)械的格式出現(xiàn),很容易使一部分(甚至是大部分)學(xué)生產(chǎn)生枯燥無(wú)味的感覺(jué)。為了把學(xué)生的好奇轉(zhuǎn)化為學(xué)習(xí)興趣,授課時(shí)要改變過(guò)去先給出定義和規(guī)則的講授辦法,而是從具體問(wèn)題入手,努力把枯燥無(wú)味的“語(yǔ)言”講的生動(dòng),活潑。在第一節(jié)課上,就給學(xué)生找一些數(shù)學(xué)已學(xué)課程的問(wèn)題,用算法語(yǔ)言來(lái)求解,使學(xué)生體會(huì)程序設(shè)計(jì)的用途和一種全新的解決問(wèn)題的方法。在課程的進(jìn)行中,引導(dǎo)學(xué)生學(xué)一種算法,就嘗試在同行課程中應(yīng)用。此外,還可經(jīng)常介紹一些趣味性算例,如:“菲波納契兔子問(wèn)題”,“水仙花數(shù)”,“競(jìng)賽記分”等,培養(yǎng)學(xué)生的學(xué)習(xí)興趣,讓大家積極主動(dòng),自覺(jué)獨(dú)立地獲取知識(shí),打好學(xué)習(xí)程序設(shè)計(jì)語(yǔ)言的基礎(chǔ)。整個(gè)教學(xué)過(guò)程中應(yīng)該把解題思路,方法和步驟(即“算法”)當(dāng)作授課的重點(diǎn),從而讓學(xué)生明白如何分析并解決實(shí)際問(wèn)題,逐漸培養(yǎng)學(xué)生進(jìn)行程序設(shè)計(jì)的正確思維模式。

      2、注重學(xué)生的接受能力

      注重課堂教學(xué)中學(xué)生的接受能力,通過(guò)批改作業(yè),掌握學(xué)生學(xué)到多少,然后根據(jù)不同的情況有的放矢地講解。實(shí)踐課重在培養(yǎng)學(xué)生的實(shí)踐能力,學(xué)生只有勤于動(dòng)腦,親自實(shí)踐,才能真正體會(huì)到其中的奧妙。在開(kāi)始設(shè)計(jì)一個(gè)項(xiàng)目時(shí),同學(xué)們普遍覺(jué)得比較難。對(duì)于學(xué)生在編程過(guò)程中好的算法,及時(shí)給予肯定、表?yè)P(yáng),并鼓勵(lì)學(xué)生,有難度才有挑戰(zhàn),把完成項(xiàng)目當(dāng)作學(xué)習(xí),也當(dāng)作對(duì)自己能力的培養(yǎng)。完成一個(gè)項(xiàng)目,同學(xué)們都有這樣的體會(huì):原來(lái)這個(gè)項(xiàng)目是這么簡(jiǎn)單。雖然開(kāi)始有點(diǎn)難,但是只要自己跟著老師的步伐,多思考,多看書(shū),對(duì)自己的程序反復(fù)調(diào)試,都可以做出來(lái)。對(duì)學(xué)生在程序調(diào)試過(guò)程中出現(xiàn)的的問(wèn)題,只要學(xué)生能夠通過(guò)自己努力解決的問(wèn)題,只是給學(xué)生提示一下錯(cuò)誤出現(xiàn)的哪個(gè)位置,盡量讓學(xué)生自己去解決;對(duì)于學(xué)生確實(shí)不能解決的問(wèn)題,提示知識(shí)點(diǎn),再給予解答,這樣培養(yǎng)了學(xué)生自主探究問(wèn)題、合作學(xué)習(xí)、解決問(wèn)題的能力,還教給他們學(xué)習(xí)的方法而不是僅僅傳授給他們知識(shí),要讓他們學(xué)會(huì)學(xué)習(xí),發(fā)掘?qū)W生自身潛能。

      3、教給學(xué)生思考問(wèn)題的方法

      教給他們思考問(wèn)題的方法,在講課時(shí),著重從三方面入手:一是幫助同學(xué)歸納總結(jié)已學(xué)過(guò)的知識(shí),使之系統(tǒng)化,在理性認(rèn)識(shí)上得到更進(jìn)一步的提高。二是根據(jù)同學(xué)們學(xué)習(xí)中遇到的疑難問(wèn)題,重點(diǎn)分析一些具有代表性的例題,通過(guò)現(xiàn)成的例子舉一反三,不僅僅講懂一個(gè)程序,更重要的是講解思考問(wèn)題的方法,設(shè)計(jì)程序的思路,使學(xué)生拿到一個(gè)題目后知道,應(yīng)該怎樣分析題目,怎樣一步步展開(kāi),解決問(wèn)題的關(guān)鍵是什么。引導(dǎo)學(xué)生們不要采取死記硬背的方法,提倡把課程學(xué)活。把注意力放在解決問(wèn)題的思路上和提高解決問(wèn)題的能力上。三是選一些典型的題目,老師和學(xué)生共同探討不同的編程方法,活躍解題思路,人人開(kāi)動(dòng)腦筋,對(duì)同一個(gè)題目從不同的角度去考慮,運(yùn)用學(xué)過(guò)的知識(shí),用不同的方法去解決,然后再系統(tǒng)講解。這樣既能充分調(diào)動(dòng)同學(xué)們學(xué)習(xí)的主動(dòng)性和積極性,活躍學(xué)習(xí)空氣,又能在同學(xué)之間起到一個(gè)互相學(xué)習(xí)和交流的作用。根據(jù)教學(xué)內(nèi)容和學(xué)生的實(shí)際水平,在教學(xué)的過(guò)程中,適時(shí)地根據(jù)項(xiàng)目演示結(jié)果,提出問(wèn)題,啟發(fā)引導(dǎo)學(xué)生去分析問(wèn)題,解決問(wèn)題,提問(wèn)以達(dá)到理解、掌握知識(shí),提高思想覺(jué)悟的目的。在新舊知識(shí)的銜接點(diǎn)上提出問(wèn)題,以舊知識(shí)引出新知識(shí),引導(dǎo)學(xué)生思考,回憶舊知識(shí),并在舊知識(shí)基礎(chǔ)上理解新知識(shí);在分析項(xiàng)目的實(shí)現(xiàn)過(guò)程、項(xiàng)目的重點(diǎn)、難點(diǎn)時(shí)提出問(wèn)題,就像導(dǎo)游將游覽路線、游覽對(duì)象的精華描述給游客。

      4、合理安排時(shí)間

      合理安排時(shí)間,讓同學(xué)們有盡可能多的上機(jī)實(shí)習(xí)機(jī)會(huì)。語(yǔ)言課是一門(mén)實(shí)踐很強(qiáng)的課,是否能學(xué)好的標(biāo)志是能否編出正確的程序,因此在學(xué)習(xí)過(guò)程中,除了要多做習(xí)題外,還必須要多上機(jī)實(shí)習(xí),在實(shí)習(xí)中發(fā)現(xiàn)問(wèn)題并解決它,有些問(wèn)題在紙上搞不清楚,一上機(jī)運(yùn)行就清楚了。在學(xué)生理解項(xiàng)目思想、確定項(xiàng)目的算法后,有針對(duì)性地對(duì)項(xiàng)目中涉及的知識(shí)點(diǎn)進(jìn)行講解,對(duì)于那些學(xué)生自己能完成的內(nèi)容,少講、只做提示,甚至不講;每次課留足夠的時(shí)間讓學(xué)生盡可能多地實(shí)踐操作,同時(shí)加強(qiáng)巡查輔導(dǎo),及時(shí)發(fā)現(xiàn)和糾正學(xué)生的錯(cuò)誤。對(duì)于出現(xiàn)率高的,適時(shí)進(jìn)行集中講解。

      任何教學(xué)方法只有在一定的條件下才會(huì)顯示出優(yōu)勢(shì)或不足,任何一種教學(xué)方法都有其適用范圍。要教好一門(mén)語(yǔ)言的實(shí)踐課,關(guān)鍵在于激發(fā)學(xué)生的學(xué)習(xí)興趣,讓學(xué)生主動(dòng)、愉快地學(xué)習(xí),滿足他們的求知欲,這樣才能取得良好的教學(xué)效果,這也是我以后的教學(xué)工作的一大目標(biāo)。

      第二篇:《C語(yǔ)言程序設(shè)計(jì)》教學(xué)總結(jié)

      《C語(yǔ)言程序設(shè)計(jì)》教學(xué)總結(jié)

      C語(yǔ)言是計(jì)算機(jī)專(zhuān)業(yè)的一門(mén)專(zhuān)業(yè)課,它以其處理功能豐富,表達(dá)能力強(qiáng),使用方便靈活,執(zhí)行效率高,既具有高級(jí)語(yǔ)言的特點(diǎn),又具有匯編語(yǔ)言的特點(diǎn),因而成為國(guó)內(nèi)外使用較廣泛的語(yǔ)言之一。本人于2002-2003第二學(xué)期擔(dān)任本課程的教學(xué),在教學(xué)中注重面向應(yīng)用、重視實(shí)踐、結(jié)合成人學(xué)生的特點(diǎn)由于此課程是該班開(kāi)的第一門(mén)語(yǔ)言課,因此在講授中按照循序漸進(jìn)、逐步深入的原則來(lái)安排、難點(diǎn)分散使學(xué)生不會(huì)感到太困難,從而樹(shù)立學(xué)習(xí)的自信心。經(jīng)過(guò)一學(xué)期的教學(xué)實(shí)踐,學(xué)生基本掌握了C語(yǔ)言的基本內(nèi)容,會(huì)編寫(xiě)簡(jiǎn)單的C語(yǔ)言程序,為后續(xù)課程奠定了基礎(chǔ)。

      二零零三年六月

      第三篇:C語(yǔ)言程序設(shè)計(jì)

      1.Problem A: Hello world!Description Xiao_ming有兩個(gè)哥哥,大哥叫Da_min,二哥叫Er_min。三兄弟放學(xué)回家,父母分別跟他們打招呼。

      Input 無(wú)

      Output 請(qǐng)輸出: Hello Da_min, Hello Er_min, Hello Xiao_ming!

      Sample Input Sample Output Hello Da_min, Hello Er_min, Hello Xiao_ming!

      HINT 請(qǐng)注意換行符

      Append Code #include int main(){

      printf(“Hello Da_min,n”);

      printf(“Hello Er_min,n”);

      printf(“Hello Xiao_ming!n”);} 2.Problem B: 求圓的面積和周長(zhǎng) Description 從鍵盤(pán)輸入圓的半徑,求圓的面積和周長(zhǎng),圓周率取3.14。

      Input 輸入一個(gè)浮點(diǎn)型數(shù)據(jù),有效數(shù)字不會(huì)超過(guò)十進(jìn)制的6位。

      Output 輸出為兩行。

      第一行為圓的面積,第二行為圓的周長(zhǎng),格式見(jiàn)sample。

      Sample Input 3

      Sample Output Area: 28.260000 Perimeter: 18.840000

      HINT 了解浮點(diǎn)類(lèi)型的輸入、輸出和算術(shù)運(yùn)算符

      Append Code 法一

      #include int main(){ double r,p,s;scanf(“%lf”,&r);p=2*3.14*r;s=3.14*r*r;printf(“Area: %lfn”,s);printf(“Perimeter: %lfn”,p);} 法二

      #include #define pi 3.14 int main(){

      double r;

      scanf(“%d”,&r);

      printf(“Area: %lfn”,pi*r*r);

      printf(“Perimeter: %lfn”,2*pi*r);

      }

      3.Problem C:平均值 Description 求3個(gè)數(shù)的平均值。

      Input 輸入只有一行,為3個(gè)較小的整數(shù)。

      Output 輸出為這3個(gè)整數(shù)的平均值,保留3位小數(shù)。

      Sample Input 1 2 3 Sample Output 2.000

      HINT 注意除法運(yùn)算對(duì)整型數(shù)據(jù)和浮點(diǎn)型數(shù)據(jù)是不一樣的。

      Append Code #include int main(){ int a,b,c;scanf(“%d%d%d”,&a,&b,&c);printf(“%.3lf”,(a+b+c)/3.0);}

      4.Problem D: 求字符的值 Description 從鍵盤(pán)輸入3個(gè)字符(不含雙字節(jié)字符),分別輸出每個(gè)字符的十進(jìn)制值(ASCII碼)、八進(jìn)制值和十六進(jìn)制值。

      Input 輸入為3個(gè)字符。

      Output 輸出為3行。

      每一行為每個(gè)字符(對(duì)應(yīng)輸入順序)的十進(jìn)制、八進(jìn)制和十六進(jìn)制值,用空格分隔開(kāi)。每個(gè)輸出的值占3個(gè)字符,不足3個(gè)字符前面補(bǔ)0。

      Sample Input 0 A

      Sample Output 048 060 030 032 040 020 065 101 041

      HINT 了解字符值的存儲(chǔ)和整型的關(guān)系。

      Append Code #include int main(){ char a,b,c;scanf(“%c%c%c”,&a,&b,&c);printf(“%.3d %.3o %.3xn”,a,a,a);printf(“%.3d %.3o %.3xn”,b,b,b);printf(“%.3d %.3o %.3xn”,c,c,c);}

      5.Problem A: 最簡(jiǎn)單的程序 Description 輸出一行“Hello world!”。

      Input 無(wú)

      Output Hello world!

      Sample Input Sample Output Hello world!

      HINT Append Code #include int main(){

      printf(“Hello world!”);}

      6.Problem B: 算術(shù)基本運(yùn)算 Description 計(jì)算兩整數(shù)x和y(0

      Input 輸入只有一行,格式見(jiàn)sample。

      Output 輸出為多行,按順序每行輸出x,y的和、差、積、商、余數(shù)、x的平方和y的三次方,格式見(jiàn)sample

      Sample Input x = 11, y = 3

      Sample Output x + y : 14 xy : %dn“,x-y);

      printf(”x * y : %dn“,x*y);

      printf(”x / y quotient: %d, remainder: %dn“,x/y,x%y);

      printf(”x ^ 2 : %dn“,x*x);

      printf(”y ^ 3 : %dn“,y*y*y);} 7.Problem C: 自增自減運(yùn)算 Description C語(yǔ)言中有自增運(yùn)算++、自減運(yùn)算--,并且可以前置和后置。

      編寫(xiě)一個(gè)程序:對(duì)輸入的一個(gè)整數(shù)a,輸出a++、a--、++a、--a的值。

      Input 一個(gè)整數(shù)a,a是很小的整數(shù)。

      Output 輸出為5行,第一行為a的值,后面依次為--a、a--、a++、++a的值。

      5行輸出縱向a要對(duì)齊,“:”對(duì)齊,“:”前后各一個(gè)空格,后面的數(shù)值不用對(duì)齊。每行行尾都有回車(chē)。

      Sample Input 0

      Sample Output a : 0--a :-1 a--: 0 a++ : 0 ++a : 1

      HINT Append Code #include int main(){ int a,x;scanf(”%dn“,&x);a=x;printf(” a

      : %dn“,a);printf(”--a

      : %dn“,--a);a=x;printf(” a--: %dn“,a--);a=x;printf(” a++ : %dn“,a++);a=x;printf(”++a

      : %dn“,++a);}

      8.Problem F: 絕對(duì)值 Description 求整型數(shù)據(jù)和浮點(diǎn)型數(shù)據(jù)的絕對(duì)值。

      Input 輸入兩個(gè)數(shù),第一個(gè)是整數(shù),第二個(gè)是浮點(diǎn)數(shù)。

      Output 輸出為兩行,第一行為整數(shù)的絕對(duì)值,第二行為浮點(diǎn)數(shù)的絕對(duì)值,注意浮點(diǎn)數(shù)的絕對(duì)值不輸出無(wú)意義的0。

      Sample Input-1 1

      Sample Output 1 1

      HINT 求絕對(duì)值可以用標(biāo)準(zhǔn)庫(kù)函數(shù)來(lái)完成,也可以自己判斷。注意浮點(diǎn)數(shù)的輸出格式。求絕對(duì)值的函數(shù)在哪個(gè)頭文件?貌似很多人會(huì)搞錯(cuò),包括很多編書(shū)的人!

      Append Code #include //#include int main(){

      int n;

      float m;

      scanf(”%d%f“,&n,&m);

      //n=abs(n);

      //m=fabs(m);

      if(n<0)

      {

      n=-n;

      }

      if(m<0)

      {

      m=-m;

      }

      printf(”%dn“,n);

      printf(”%g“,m);

      return 0;}

      9.Problem A: 奇數(shù)還是偶數(shù)? Description 輸入一個(gè)整數(shù),判讀它是奇數(shù)還是偶數(shù)。

      Input 輸入只有一行,為一個(gè)100以內(nèi)的正整數(shù)。

      Output 輸出為一行。

      若輸入為偶數(shù)則輸出“even”,奇數(shù)輸出“odd”。Sample Input 30

      Sample Output even

      HINT 用整數(shù)運(yùn)算可以解決,練習(xí)“?:”表達(dá)式。

      Append Code #include int main(){

      int n;

      scanf(”%d“,&n);

      if(n>=0&&n<=100){

      if(n%2==0)printf(”evenn“);

      else printf(”oddn“);

      }

      return 0;}

      10.Problem B: 簡(jiǎn)單的打折計(jì)算 Description 商店規(guī)定:消費(fèi)滿n元,可以打八八折。設(shè)某件商品標(biāo)價(jià)m元,輸入購(gòu)買(mǎi)的件數(shù)x,計(jì)算出需要支付的金額(單位:元),精確到分。

      Input 輸入只有一行,三個(gè)整數(shù)m、n和x,且0

      Sample Input 95 300 4

      Sample Output 334.40

      HINT 了解浮點(diǎn)型的輸出控制,注意整型和浮點(diǎn)型混合運(yùn)算過(guò)程中的數(shù)據(jù)類(lèi)型轉(zhuǎn)換。

      Append Code #include int main(){

      int m,x,n,a;

      float b;

      scanf(”%d%d%d“,&m,&n,&x);

      0

      x

      m

      a=m*x;

      if(a>n)

      b=0.88*a;

      else

      b=a;

      printf(”%.2fn“,b);

      }

      11.Problem C: 判斷閏年 Description 輸入一個(gè)正整數(shù)的年份,判斷是否為閏年。

      Input 輸入只有一行,為一個(gè)10000以內(nèi)的正整數(shù)。

      Output 輸出為一行。

      若輸入為閏年偶數(shù)則輸出“Yes”,否則輸出“No”。

      Sample Input 2010

      Sample Output No

      HINT 了解邏輯運(yùn)算符和關(guān)系運(yùn)算符。

      Append Code #include int main(){

      int x;

      scanf(”%d“,&x);

      if(x>0&&x<10000)

      {

      if(x%4==0&&x%100!=0)

      printf(”Yesn“);

      else if(x%400==0)

      printf(”Yesn“);

      else

      printf(”Non“);

      }

      else

      printf(”error“);}

      12.Problem D: 水仙花數(shù) Description 如果一個(gè)三位十進(jìn)制數(shù)等于其各位數(shù)字的立方和,則稱(chēng)這個(gè)數(shù)為水仙花數(shù)。如:13+53+33=153。

      Input 一個(gè)整數(shù)x,100<=x<=999。

      Output x是水仙花數(shù),則輸出“YES”,否則為“NO”。

      Sample Input 153

      Sample Output YES

      HINT Append Code #include int main(){

      int a,b,c,x;

      scanf(”%d“,&x);

      a=x/100;

      b=x/10%10;

      c=x%10;

      if(x==a*a*a+b*b*b+c*c*c)

      printf(”Yes“);

      else

      printf(”No“);}

      13.Problem E: 三個(gè)數(shù)比較大小 Description 從鍵盤(pán)上輸入0~100之間的三個(gè)數(shù),按從小到大的順序輸出。

      Input 輸入只有一行,為三個(gè)整數(shù)。

      Output 按從小到大輸出這三個(gè)數(shù)。

      Sample Input 15 10 20

      Sample Output 10 15 20

      HINT 用if語(yǔ)句判斷各種情況可以解決這個(gè)問(wèn)題。

      Append Code #include int main(){

      int a,b,c;

      scanf(”%d%d%d“,&a,&b,&c);

      if(a>=b)

      {

      if(b>=c)

      printf(”%d %d %dn“,c,b,a);

      else if(c>=a)

      printf(”%d %d %dn“,b,a,c);

      else

      printf(”%d %d %dn“,b,c,a);

      }

      else

      {

      if(a>=c)

      printf(”%d %d %dn“,c,a,b);

      else if(b>=c)

      printf(”%d %d %dn“,a,c,b);

      else

      printf(”%d %d %dn“,a,b,c);

      } }

      14.Problem F: 奇怪的求和之一 Description 給定3個(gè)正整數(shù)a、b和c,按照如下規(guī)則求和: 如果這個(gè)數(shù)字是偶數(shù),則累加到和中;

      如果這個(gè)數(shù)字是奇數(shù),則將大于該數(shù)的最小偶數(shù)累加到和中。

      Input 三個(gè)正整數(shù),均在100以內(nèi)。

      Output 一個(gè)和。

      Sample Input 2 3 5

      Sample Output 12

      HINT 如果不會(huì)使用分支語(yǔ)句,可使用條件運(yùn)算符判斷到底將哪個(gè)數(shù)累積到和中。

      Append Code #include int main(){

      int a,b,c;

      scanf(”%d%d%d“,&a,&b,&c);

      if(a%2!=0)a++;

      if(b%2!=0)b++;

      if(c%2!=0)c++;

      printf(”%dn“,a+b+c);

      }

      15.Problem G: 你過(guò)線了嗎? Description 經(jīng)過(guò)四年的學(xué)習(xí),你決定報(bào)考我國(guó)著名的“285”高校之一的北青大學(xué),經(jīng)過(guò)認(rèn)真的復(fù)習(xí),殘酷的考試,終于知曉了自己的考試成績(jī),也知道了北青大學(xué)的錄取分?jǐn)?shù)線,請(qǐng)你編程判斷,自己過(guò)線了嗎? Input 輸入有2行,第一行有4個(gè)正整數(shù),分別表示三門(mén)課程的分?jǐn)?shù)線以及總分分?jǐn)?shù)線。第二行有3個(gè)非負(fù)整數(shù),分別表示你考的三門(mén)課程的成績(jī)。

      Output 如果你的三門(mén)課程成績(jī)都不低于相應(yīng)課程的分?jǐn)?shù)線,且你的考試總分也不低于北青大學(xué)的總分分?jǐn)?shù)線要求,則輸出“congratulations”,否則輸出“sorry”。

      Sample Input 70 80 70 240 80 80 82

      Sample Output congratulations

      HINT 如果你不會(huì)使用分支語(yǔ)句,同樣可以使用條件運(yùn)算符實(shí)現(xiàn)該程序。

      Append Code #include int main(){

      int a,b,c,d,e,f,g,h;

      scanf(”%d %d %d %dn%d %d %d“,&a,&b,&c,&d,&e,&f,&g);

      h=e+f+g;

      if(e>=a&&f>=b&&g>=c&&h>=d)

      printf(”congratulations“);

      else

      printf(”sorry“);} 16.Problem I: A+B Problem(II): Input/Output

      Practice Description 計(jì)算a+b,0<=a,b<1000。

      Input 輸入的第一行是一個(gè)整數(shù)N,后面有N對(duì)整數(shù)a和b,每對(duì)a和b占一行,a,b用空格分開(kāi)。

      Output 每行輸出一個(gè)a+b的和,順序與輸入對(duì)應(yīng)。

      Sample Input 2 1 2 10 20

      Sample Output 3 30

      HINT N給出了測(cè)試樣例數(shù),用for循環(huán)處理方便。

      Append Code #include int main(){

      int n,a,b,i;Scanf(“%d”,&n);For(i=0;i

      17.Problem H: A+B Problem Description 計(jì)算a+b,0<=a,b<1000。

      Input 輸入有多對(duì)整數(shù)a和b組成,每對(duì)a和b占一行,a,b用空格分開(kāi)。

      Output 每行輸出一個(gè)a+b的值,順序與輸入對(duì)應(yīng)。

      Sample Input 1 2 10 20

      Sample Output 3 30

      HINT OJ系統(tǒng)上測(cè)試輸入結(jié)束符為EOF(End Of File),其值為-1。用scanf()把文件所有內(nèi)容讀完后,會(huì)讀到EOF,所以可以用來(lái)判斷輸入是否完成,測(cè)試時(shí)可以用Ctrl+Z產(chǎn)生EOF。本題解法參看FAQ。Append Code #include int main(){

      int a,b;

      while(scanf(”%d%d“,&a,&b)!=EOF){

      printf(”%dn“,a+b);

      }

      return 0;}

      18.Problem A: 判斷是否是元音字母 Description 輸入一個(gè)英文字母,判斷是否是元音字母。元音字母是:a,e,i,o u,A,E,I,O,U

      Input 輸入一個(gè)英文字母

      Output 是元音字母,輸出“yes”,否則輸出“no”,行尾沒(méi)有回車(chē)。

      Sample Input A

      Sample Output yes

      HINT Append Code #include void main(){

      char ch;

      scanf(”%c“,&ch);

      if(ch>='A'&&ch<='Z')

      ch=ch+32;

      if(ch=='a')

      printf(”yes“);

      else if(ch=='e')

      printf(”yes“);

      else if(ch=='i')

      printf(”yes“);

      else if(ch=='o')

      printf(”yes“);

      else if(ch=='u')

      printf(”yes“);

      else

      printf(”no“);

      }

      19.Problem B: 按順序輸出三個(gè)數(shù) Description 對(duì)于輸入的3個(gè)整數(shù),按照從小到大的順序輸出。

      Input 輸入3個(gè)int類(lèi)型內(nèi)的整數(shù),兩兩之間用一個(gè)空格隔開(kāi)。

      Output 按照從小到大的順序輸出上述三個(gè)數(shù),兩兩之間用一個(gè)空格隔開(kāi)。

      Sample Input 2 1 3 Sample Output 1 2 3

      HINT Append Code #include void main(){

      int a,b,c,temp;

      scanf(”%d%d%d“,&a,&b,&c);

      if(a

      {

      temp=a;

      a=b;

      b=temp;

      }

      if(a

      {

      temp=a;

      a=c;

      c=temp;

      }

      if(b

      {

      temp=b;

      b=c;

      c=temp;

      }

      printf(”%d %d %dn“,c,b,a);}

      20.Problem E: Description 判斷輸入整數(shù)的奇偶性。

      判斷奇偶數(shù) Input 輸入為一個(gè)整數(shù)。

      Output 輸出只有一行,代表判斷結(jié)果。如果輸入的整數(shù)n是一個(gè)偶數(shù),輸出: n is an even number.否則輸出:

      n is an odd number.見(jiàn)樣例。

      Sample Input 12

      Sample Output 12 is an even number.HINT Append Code #include int main(){

      int a;

      scanf(”%d“,&a);

      if(a%2==0)

      printf(”%d is an even number.“,a);

      else

      printf(”%d is an odd number.“,a);}

      21.Problem A: 判斷兩個(gè)整數(shù)的大小關(guān)系 Description 輸入2個(gè)整數(shù)a和b,如果a>b,則輸出1,否則輸出0。

      Input 兩個(gè)整數(shù)a和b,均不超過(guò)int類(lèi)型的表示范圍。

      Output 表示a>b的結(jié)果:如果a>b,則輸出1,否則輸出0。

      Sample Input 3 4

      Sample Output 0

      HINT

      Append Code #include int main(){ int a,b;scanf(”%d %d“,&a,&b);if(a>b)

      printf(”1“);

      else

      printf(”0“);return 0;} 22.Problem D: 成績(jī)的等級(jí) Description 把百分制的考試成績(jī)轉(zhuǎn)換成五級(jí)制的成績(jī): 90~100:Excellent 80~89:Good 70~79:Average 60~69:Pass 0~59:Failing

      不在0~100之間的輸入是非法數(shù)據(jù),輸出“Error”。

      Input 輸入多行,每行一個(gè)整數(shù)。

      Output 輸入所對(duì)應(yīng)的成績(jī)等級(jí)。

      Sample Input-1 81 92 35 68 72 100

      Sample Output Error Good Excellent Failing Pass Average Excellent HINT 用switch語(yǔ)句解決這個(gè)問(wèn)題比較方便。

      Append Code #include int main(){

      int score;

      while(scanf(”%d“,&score)!=EOF)

      {

      if(score<0||score>100)

      printf(”Errorn“);

      else

      {

      switch(score/10)

      {

      case 0:

      case 1:

      case 2:

      case 3:

      case 4:

      case 5:printf(”Failingn“);break;

      case 6:printf(”P(pán)assn“);break;

      case 7:printf(”Averagen“);break;

      case 8:printf(”Goodn“);break;

      case 9:

      case 10:printf(”Excellentn“);break;

      }

      }

      }

      return 0;}

      23.Problem E: 輸出是m的倍數(shù)或n的倍數(shù)、但不是

      m和n的公倍數(shù)的數(shù) Description 輸出1~k之間是m的倍數(shù)或n的倍數(shù)、但不是m和n的公倍數(shù)的數(shù),其中1<=m,n

      Input 輸入三個(gè)整數(shù),依次為k、m、n。

      Output 從小到大輸出符合題意的所有整數(shù),兩數(shù)之間用一個(gè)空格分開(kāi)。

      Sample Input 15 2 3

      Sample Output 2 3 4 8 9 10 14 15

      HINT 難點(diǎn)在于輸出格式的控制:空格在數(shù)的中間,學(xué)會(huì)用循環(huán)時(shí)邊界情況的特殊處理。

      Append Code #include int main(){ int k,m,n,a,i=1;scanf(”%d %d %d“,&k,&m,&n);if(m

      a=m;else

      a=n;printf(”%d“,a);for(i=a+1;i<=k;i++){

      }

      if((i%m==0&&i%n!=0)||(i%n==0&&i%m!=0))

      printf(” %d“,i);} return 0;

      24.Problem B: 兩整數(shù)相加減 Description 計(jì)算a+b和a-b。

      Input 輸入為一對(duì)整數(shù)a和b。a,b用空格分開(kāi)。

      Output 輸出a+b和a-b的計(jì)算結(jié)果,各占一行。

      Sample Input 1 2

      Sample Output 3-1

      HINT Append Code #include int main(){ int a,b;scanf(”%d %d“,&a,&b);

      printf(”%dn“,a+b);

      printf(”%dn“,a-b);} 25 Problem C: 它滿足條件嗎? Description 需要判斷給定的一個(gè)整數(shù)是否同時(shí)滿足如下三個(gè)條件: 1.它是一個(gè)完全平方數(shù)。2.它是一個(gè)偶數(shù)。3.它是一個(gè)正數(shù)。

      注:若一個(gè)數(shù)能表示成某個(gè)自然數(shù)的平方的形式,則稱(chēng)這個(gè)數(shù)為完全平方數(shù)。例如:

      0,1,4,9,16,25,36,49,64,81,100,121,144,169,196,225,256,289,324,361,400,441,484,529 Input 一個(gè)int范圍內(nèi)的整數(shù)。

      Output 如果輸入的數(shù)字滿足條件,則輸出yes,否則輸出no。

      Sample Input 100

      Sample Output yes

      HINT 注意邏輯表達(dá)式判斷三個(gè)條件的順序。如果你不會(huì)使用分支語(yǔ)句,同樣可以使用條件運(yùn)算符實(shí)現(xiàn)該程序。

      庫(kù)函數(shù)sqrt()可以用于求一個(gè)數(shù)的平方根。

      Append Code #include #include int main(){ int a;scanf(”%d“,&a);

      if(a==sqrt(a)*sqrt(a)&&a%2==0&&a>0)

      printf(”yes“);

      else

      printf(”no“);}

      26.Problem F: 多路分支 Description 編寫(xiě)一個(gè)完整的程序,運(yùn)行時(shí)向用戶提問(wèn)”你考試考了多少分?(0-100)“接受輸入后判斷其等級(jí)并顯示出來(lái)等級(jí): 優(yōu):90<=分?jǐn)?shù)<=100 良:80<=分?jǐn)?shù)<90 中:60<=分?jǐn)?shù)<80 差:0<=分?jǐn)?shù)<60

      Input 輸入任意一個(gè)整數(shù)分?jǐn)?shù)值,顯示等級(jí);再輸入任意一個(gè)整數(shù)分?jǐn)?shù)值,顯示等級(jí);....直到測(cè)試數(shù)據(jù)較充分,可輸入-1止。

      Output 對(duì)任意輸入的分?jǐn)?shù)值,輸出對(duì)應(yīng)的等級(jí),直到輸入的數(shù)為-1時(shí)才退出運(yùn)行.Sample Input 102 100 90 80 70 60 50 0-80-1

      Sample Output grad must between 0 and 100 優(yōu)

      優(yōu)

      grad must between 0 and 100 grad must between 0 and 100

      HINT Append Code #include int main(){

      int x;

      while(scanf(”%d“,&x)!=EOF)

      {

      if(x<0||x>100)

      printf(”grad must between 0 and 100n“);

      else if(x>=90)

      printf(”優(yōu)n“);

      else if(x>=80)

      printf(”良n“);

      else if(x>=60)

      printf(”中n“);

      else if(x>=0)

      printf(”差n“);

      }

      return 0;} Problem D: 有多少人? Description 學(xué)校舉行運(yùn)動(dòng)會(huì),如果全體學(xué)生按照3人一隊(duì)列隊(duì),則多了1個(gè)人;如果按照4人一隊(duì)列隊(duì),則多了2個(gè)人;如果按照5人一隊(duì)排隊(duì),則多了3個(gè)人。請(qǐng)問(wèn)這個(gè)學(xué)校有多少學(xué)生?

      Input 一個(gè)int類(lèi)型的正整數(shù)N,是學(xué)生人數(shù)的上界,即:該校學(xué)生數(shù)不超過(guò)N。

      Output 所有可能的學(xué)生數(shù),每個(gè)數(shù)占一行。

      Sample Input 200

      Sample Output 58 118 178

      HINT Append Code #include #include int main(){

      int n,i;

      scanf(”%d“,&n);

      for(i==1;i<=n;i++){ if(i%3==1&&i%4==2&&i%5==3)

      printf(”%dn“,i);}

      return 0;} Problem C: 正負(fù)數(shù)各有幾個(gè)? Description 輸入若干個(gè)整數(shù),求其中正數(shù)、負(fù)數(shù)的個(gè)數(shù)。

      Input 輸入分為2行:第一行是一個(gè)數(shù)字N>0,表示下面有N個(gè)整數(shù)。第2行是N個(gè)整數(shù),都是int類(lèi)型的。

      Output 輸出所輸入的N個(gè)整數(shù)的正數(shù)個(gè)數(shù)和負(fù)數(shù)個(gè)數(shù),并用空格分開(kāi)2個(gè)輸出。Sample Input 10 2 3 4 5-1-2-3-4-5

      Sample Output 5 5

      HINT 貌似還有一種叫做0的數(shù)。

      Append Code #include int main(){

      int n,a,i,num1=0,num2=0;

      scanf(”%d“,&n);for(i=0;i

      {

      scanf(”%d“,&a);

      if(a>0)

      num1++;

      else if(a<0)

      num2++;

      }

      printf(”%d %dn“,num1,num2);

      return 0;} Problem A: A+B Problem(III): Input/Output

      Practice Description 計(jì)算a+b,0<=a,b<1000。

      Input 輸入有多對(duì)整數(shù)a和b組成,每對(duì)a和b占一行,a,b用空格分開(kāi)。當(dāng)測(cè)試樣為0 0時(shí)表示輸入結(jié)束,0 0不參與運(yùn)算。

      Output 每行輸出一個(gè)a+b的值,順序與輸入對(duì)應(yīng)。

      Sample Input 1 2 10 20 0 0

      Sample Output 3 30

      HINT 練習(xí)break的使用。

      Append Code #include int main(){ int a,b;while(scanf(”%d %d“,&a,&b)!=EOF)

      {

      if(a!=0||b!=0)

      }

      printf(”%dn“,a+b);

      else

      break;

      return 0;} 30 Problem B: A+B Problem(IV): Input/Output

      Practice Description 計(jì)算a+b,0<=a,b<1000。

      Input 輸入有多對(duì)整數(shù)a和b組成,每對(duì)a和b占一行,a,b用空格分開(kāi)。

      Output 每行輸出一個(gè)a+b的值,順序與輸入對(duì)應(yīng)。每個(gè)格式樣例之間用一個(gè)空行分隔開(kāi)。

      Sample Input 1 2 10 20 15 35

      Sample Output 3 30 50

      HINT 由于輸出的和比空行多一個(gè),所以全部計(jì)算放在一個(gè)循環(huán)里是不行的,必須要特殊處理開(kāi)頭或者結(jié)尾。

      Append Code #include int main(){ int a,b,n=0;while(scanf(”%d %d“,&a,&b)!=EOF){

      n++;

      if(n==1)

      printf(”%dn“,a+b);

      else

      printf(”n%dn“,a+b);

      }

      return 0;}

      Problem C: n個(gè)數(shù)的最大值和最小值 Description 找出n個(gè)數(shù)中最大的數(shù)和最小的數(shù),并將它們的值輸出出來(lái)。

      Input 輸入為n+1個(gè)整數(shù),都在int類(lèi)型范圍內(nèi)。這些數(shù)可能用若干空格或者換行符分隔開(kāi)。輸入的第1個(gè)數(shù)為n,表示后續(xù)有n個(gè)數(shù)輸入。從輸入的第2個(gè)數(shù)開(kāi)始,求出直到第n+1個(gè)數(shù)中最大的數(shù)和最小的數(shù)。

      Output 輸出為兩行,格式見(jiàn)sample。

      Sample Input 3 0 1-1

      Sample Output The maximum number is 1.The minimum number is-1.HINT 分隔符是空格還是回車(chē)都是空白符,對(duì)scanf(”%d“)來(lái)說(shuō)沒(méi)有區(qū)別;先讀入n,然后用for循環(huán)就很容易控制讀入n個(gè)數(shù)的過(guò)程。

      Append Code #include int main(){

      int n,i,max,min;

      scanf(”%d“,&n);

      int a[n];

      for(i=0;i

      scanf(”%d“,&a[i]);

      max=a[0];

      min=a[0];

      for(i=0;i

      {

      if(max

      max=a[i];

      if(min>a[i])

      min=a[i];

      }

      printf(”The maximum number is %d.n“,max);

      printf(”The minimum number is %d.“,min);

      return 0;} 32.Problem D: 求100以內(nèi)的素?cái)?shù) Description 素?cái)?shù)是只能被1和自身整除的正整數(shù),根據(jù)數(shù)學(xué)定義1不是素?cái)?shù)。素?cái)?shù)也叫質(zhì)數(shù)。

      Input 輸入為兩個(gè)整數(shù)m和n,滿足0<=m<=n<=100。

      Output 從大到小輸出m~n之間的所有素?cái)?shù),一個(gè)素?cái)?shù)一行。如果m~n之間沒(méi)有素?cái)?shù),則不輸出任何數(shù)。

      輸出的所有數(shù)在兩行“=====”之間。

      Sample Input 2 12

      Sample Output ===== 11 7 5 3 2 =====

      HINT 利用素?cái)?shù)的數(shù)學(xué)規(guī)律可以很容易的解出此題,題目給出的數(shù)據(jù)范圍是關(guān)鍵。

      Append Code #include #include int main(){ int m,n,i,j,k,t;scanf(”%d %d“,&m,&n);printf(”=====n“);for(i=n;i>=m;i--){

      t=0;

      for(j=2;j<=sqrt(i);j++)

      if(i%j==0)

      t=1;

      if(t==0&&i>1)

      printf(”%dn“,i);} printf(”=====“);return 0;} 33.Problem E: 是否構(gòu)成三角形? Description 給出三個(gè)整數(shù),代表三條邊的長(zhǎng)度,判斷這三條邊的長(zhǎng)度是否能構(gòu)成一個(gè)三角形?

      Input 第一行是n(1<=n<=100),表示有n組測(cè)試數(shù)據(jù)

      接下來(lái)有n行,每一行包含三個(gè)整數(shù),表示三個(gè)邊長(zhǎng)(1<=邊長(zhǎng)<=100)

      Output 如果三條邊能構(gòu)成三角形,輸出YES,否則輸出NO

      Sample Input 3 1 2 3 2 8 7 20 20 1

      Sample Output NO YES YES

      HINT Append Code #include int main(){ int a,b,c,n,i;scanf(”%d“,&n);for(i=0;i

      {scanf(”%d%d%d“,&a,&b,&c);

      if(a+b>c&&a+c>b&&b+c>a)

      printf(”YESn“);else printf(”NOn“);}

      return 0;} 34.Problem C: 簡(jiǎn)單的整數(shù)排序 Description 對(duì)給出的若干整數(shù)按從小到大排序。

      Input 輸入的第一個(gè)數(shù)為n(n<=1000),后接n個(gè)整數(shù)。

      Output 按從小到大的順序輸出這些整數(shù),每?jī)蓚€(gè)整數(shù)之間用一個(gè)空格分隔開(kāi),最后一個(gè)整數(shù)后面沒(méi)有空格。

      Sample Input 10 3 9 1 5 2 8 5 6 7 3

      Sample Output 1 2 3 3 5 5 6 7 8 9

      HINT 排序前必須把所有的整數(shù)都存儲(chǔ)下來(lái)。因?yàn)橹挥凶疃?000個(gè)數(shù),1秒的時(shí)間足夠任何排序算法運(yùn)行處結(jié)果來(lái)。

      Append Code #include int main(){

      int c,i,n,j;

      int a[1000];

      scanf(”%d“,&n);

      for(i=0;i

      scanf(”%d“,&a[i]);

      for(i=1;i<=n-1;i++)

      {

      for(j=0;j

      {

      if(a[j]>a[j+1])

      {

      c=a[j];

      a[j]=a[j+1];

      a[j+1]=c;

      }

      }

      }

      printf(”%d“,a[0]);

      for(i=1;i

      printf(” %d“,a[i]);

      return 0;}

      35.Problem A: Description

      購(gòu)物的路程 Saya和Kudo一起去購(gòu)物。假定她們逛的街是一條直線,而商鋪是這條直線上的一些點(diǎn)。她們將車(chē)停在該直線最左端的店鋪處,然后從左向右開(kāi)始逛每一個(gè)店鋪,然后從最右邊的店鋪再返回到停車(chē)處。你的任務(wù)是計(jì)算她們走了多少路。

      Input 輸入有多組。每一組的第一行是N(0

      Output 對(duì)每組輸入,輸出她們走的路長(zhǎng)。

      Sample Input 4 13 89 37 6 7 30 41 14 39 42 0

      Sample Output 152 70

      HINT Append Code #include int main(){

      int n,i,max,min,a[100001];

      while(scanf(”%d“,&n)&&n!=0)

      {

      scanf(”%d“,&a[0]);

      min=max=a[0];

      for(i=1;i

      {

      scanf(”%d“,&a[i]);

      if(a[i]>max)

      max=a[i];

      if(a[i]

      min=a[i];

      }

      printf(”%dn“,(max-min)*2);

      }

      return 0;} 36.Problem B: 求累加和 Description 編程求min~max的累加和(含min和max),其中max>=min>0。部分程序已經(jīng)給出,請(qǐng)?zhí)畛淦渲械目瞻渍Z(yǔ)句,并提交填充后的完整程序。

      Input 輸入為多行。第一行是一個(gè)整數(shù)N>0,表示后面有N個(gè)測(cè)試用例。后面有N行,每行包含2個(gè)整數(shù),分別是min和max。

      Output 輸出為N行,每個(gè)測(cè)試用例的計(jì)算結(jié)果占據(jù)一行。每行的格式為: case i:sum=s.其中i表示測(cè)試用例的編號(hào)(從1開(kāi)始),s是該測(cè)試用例對(duì)應(yīng)的累加和(設(shè)不超過(guò)int的表示范圍)。

      Sample Input 3 1 10 1 100 1 1

      Sample Output case 1:sum=55.case 2:sum=5050.case 3:sum=1.HINT Append Code #include int main(){

      int n,i,j,max,min,sum;

      scanf(”%d“,&n);

      for(i=0;i

      { sum=0;

      scanf(”%d%d“,&min,&max);

      if(max==min)

      printf(”case %d:sum=%d.n“,i+1,min);

      else

      {

      for(j=min;j<=max;j++)

      sum=sum+j;

      printf(”case %d:sum=%d.n“,i+1,sum);

      }

      } return 0;} 37.Problem G: 順序輸出字母 Description 按字母順序輸出兩個(gè)字母st和ed之間的所有字母,但不包括st和ed。不輸出逆序。

      Input 兩個(gè)字母st和ed,都是大寫(xiě)字母,用一個(gè)空格分開(kāi)。

      Output 在一行內(nèi)按順序輸出st和ed之間的所有字母,但不包括st和ed。例如:

      輸入為A和E,則輸出為BCD;

      輸入為A和B,則什么字母也不輸出,只有一個(gè)空行; 輸入為E和A,也是什么字母也不輸出,只有一個(gè)空行。最后要輸出一行(行尾不回車(chē)): ***END***

      Sample Input A C

      Sample Output B

      ***END***

      HINT Append Code #include int main(){

      char st,ed,a;

      int i;

      scanf(”%c%c%c“,&st,&a,&ed);

      {

      for(i=st+1;i

      printf(”%c“,i);

      printf(”n***END***“);

      }

      return 0;} 38.Problem F: 單字母變換 Description Tom和Jack是密碼學(xué)愛(ài)好者,他們?cè)诹奶鞎r(shí)經(jīng)常使用一些暗語(yǔ)。他們使用的一種最簡(jiǎn)單的暗語(yǔ)是:將要說(shuō)的每句話里面的英文字母變成這個(gè)字母之后的某個(gè)字母?,F(xiàn)在要求你寫(xiě)一個(gè)程序,將一個(gè)字母變成它之后的某個(gè)字母。

      Input 輸入有2個(gè):一個(gè)大寫(xiě)字母c和一個(gè)正整數(shù)d(0

      Output 輸出字母c之后的第d個(gè)字母。大小寫(xiě)與c一致。如果c之后的某個(gè)字母已經(jīng)超出'Z',則再?gòu)淖帜?A'開(kāi)始計(jì)數(shù)。

      如:c='A',d=3,則輸出應(yīng)為:D。若:c='Y',d=3,則輸出應(yīng)為:B。

      Sample Input A 3

      Sample Output D

      HINT Append Code #include int main(){

      char c;

      int d;

      scanf(”%c%d“,&c,&d);

      if(c+d<='Z')

      printf(”%c“,c+d);

      else

      printf(”%c“,c+d-26);

      return 0;}

      39.Problem B: 登錄密碼驗(yàn)證 Description 編寫(xiě)一個(gè)程序,模擬用戶登錄系統(tǒng)的密碼驗(yàn)證過(guò)程。系統(tǒng)提供給用戶的密碼長(zhǎng)度最長(zhǎng)為20個(gè)字符,若密碼輸入錯(cuò)誤可以再次輸入。但為了保證用戶密碼安全,若連續(xù)輸入密碼錯(cuò)誤超過(guò)5次就會(huì)鎖定賬號(hào)一段時(shí)間。

      Input 輸入為若干個(gè)串,至EOF結(jié)束。輸入的第一個(gè)串是用戶的正確密碼,后面的串為模擬用戶登錄時(shí)的輸入的密碼。

      Output 每次輸入錯(cuò)誤的密碼,輸出一個(gè)“Wrong!”,若輸入的密碼為正確的,輸出一個(gè)“Welcome!”,并結(jié)束密碼測(cè)試。若前5次輸入的密碼都是錯(cuò)誤的,則后面的輸入中不管是否有正確的密碼都輸出“Out of limited!”。

      Sample Input abcdefg

      123456 kkkkkkkk abcdefg

      Sample Output Wrong!Wrong!Welcome!

      HINT 輸入可以用scanf(”%s“)處理,密碼比較用字符串的比較可以完成。

      Append Code #include #include int main(){

      char a[20],b[20];

      int i,j=1;

      scanf(”%s“,a);

      while(scanf(”%s“,b)!=EOF)

      {

      if(j<=5)

      {

      if((strcmp(a,b)==0))

      {

      printf(”Welcome!n“);

      break;

      }

      else

      printf(”Wrong!n“);

      j++;

      }

      else printf(”O(jiān)ut of limited!n");

      } } 40.Problem C: 兔子的繁殖問(wèn)題 Description 假設(shè)一對(duì)兔子每月能生一對(duì)小兔(一雌一雄),每對(duì)小兔出生后的下一個(gè)月是沒(méi)有繁殖能力的,至出生后的第三個(gè)月開(kāi)始又可以每月生一隊(duì)小兔,問(wèn)從一對(duì)剛出生的小兔開(kāi)始,經(jīng)過(guò)若干個(gè)月后一共有多少兔子(假設(shè)在此過(guò)程中兔子沒(méi)有死亡)?

      這個(gè)問(wèn)題是意大利數(shù)學(xué)家菲波那契(Fibonacci)在他1202年出版的《算盤(pán)全書(shū)》中提出來(lái)的,從第一對(duì)剛出生的小兔開(kāi)始每月的兔子數(shù)被乘坐菲波那契序列。

      Input 輸入的第一個(gè)數(shù)為n,接下來(lái)有n個(gè)數(shù)字。每個(gè)數(shù)字為一個(gè)月份m(m<=45)。

      Output 輸出為n行,每行為第m個(gè)月后的兔子總數(shù)。

      第四篇:C 語(yǔ)言程序設(shè)計(jì)

      《C 語(yǔ)言程序設(shè)計(jì)》主要在計(jì)算機(jī)軟件、計(jì)算機(jī)網(wǎng)絡(luò)、計(jì)算機(jī)應(yīng)用、通信技術(shù)、智能電子、電子信息工程、多媒體以及核工程與核技術(shù)等專(zhuān)業(yè)中開(kāi)設(shè),是電子信息類(lèi)、機(jī)械類(lèi)等工科專(zhuān)業(yè)的重要專(zhuān)業(yè)基礎(chǔ)課。

      本校從2001至今,每年都開(kāi)設(shè)《C語(yǔ)言程序設(shè)計(jì)》課程,由于,我校最開(kāi)始時(shí)的特殊情況,主要把重點(diǎn)放在C語(yǔ)言中的各類(lèi)重點(diǎn)、難點(diǎn)的語(yǔ)法、語(yǔ)義上,使得學(xué)生經(jīng)過(guò)比較復(fù)雜和痛苦的過(guò)程后,對(duì)C語(yǔ)言在使用上很難做到自己編寫(xiě)程序。而且很多學(xué)生產(chǎn)生了畏懼心理。

      2004年,學(xué)院成立計(jì)算機(jī)科學(xué)與技術(shù)系,為了更好學(xué)習(xí)和掌握C語(yǔ)言,計(jì)算機(jī)科學(xué)與技術(shù)專(zhuān)業(yè)和計(jì)算機(jī)維護(hù)專(zhuān)業(yè)(計(jì)算機(jī)應(yīng)用技術(shù)前身)除了開(kāi)設(shè)《C語(yǔ)言程序設(shè)計(jì)》課程外,在后續(xù)一學(xué)期還開(kāi)設(shè)了《C語(yǔ)言程序設(shè)計(jì)課程設(shè)計(jì)》,使得計(jì)算機(jī)專(zhuān)業(yè)學(xué)生編程思想和能力得到了極大提高。

      2005年,為了讓我院工科學(xué)生更好的掌握C語(yǔ)言編程以及通過(guò)四川省計(jì)算機(jī)二級(jí)考試,在《C語(yǔ)言程序設(shè)計(jì)》課程后設(shè)置《C語(yǔ)言程序設(shè)計(jì)課程設(shè)計(jì)》,極大地提高了學(xué)生的動(dòng)手機(jī)會(huì)和能力,過(guò)級(jí)率顯著提高!

      2007年,依托我校建設(shè)精品課程的契機(jī),我們將C語(yǔ)言中的各個(gè)知識(shí)點(diǎn)進(jìn)行重新規(guī)整,提出適用于三本院校學(xué)生的語(yǔ)言設(shè)計(jì)學(xué)習(xí)的方法。我們提出,先了解C語(yǔ)言,再學(xué)習(xí)C語(yǔ)言,再用C語(yǔ)言的思想。即在開(kāi)始時(shí)讓學(xué)生初步知道C語(yǔ)言,然后引入比較簡(jiǎn)單的運(yùn)算符以及基本輸入、輸出和簡(jiǎn)單的順序結(jié)構(gòu)程序設(shè)計(jì)。通過(guò)這樣的方式,我們發(fā)現(xiàn),學(xué)生在C語(yǔ)言的學(xué)習(xí)就不會(huì)從開(kāi)始的時(shí)候陷入大量難懂的語(yǔ)法、語(yǔ)義和數(shù)據(jù)結(jié)構(gòu)中。有了以上鋪墊再層層進(jìn)入,最終進(jìn)入復(fù)雜的各類(lèi)數(shù)據(jù)結(jié)構(gòu)以及指針等學(xué)習(xí)。通過(guò)以上的內(nèi)容規(guī)整后,教學(xué)效果有明顯提高。

      第五篇:c語(yǔ)言程序設(shè)計(jì)知識(shí)點(diǎn)總結(jié)

      《C語(yǔ)言程序設(shè)計(jì)》教學(xué)基本知識(shí)點(diǎn)

      第一章 C語(yǔ)言基本知識(shí)

      1.C源程序的框架

      盡管各個(gè)C源程序的功能千變?nèi)f化,但框架是不變的,主要有:編譯預(yù)處理、主函數(shù)()、函數(shù)n()等,主函數(shù)的位置不一定在最前面,可以在程序的中部或后面,主函數(shù)的名字固定為main。

      2.C語(yǔ)言源程序的書(shū)寫(xiě)規(guī)則:

      (1)C源程序是由一個(gè)主函數(shù)和若干個(gè)其它函數(shù)組成的。(2)函數(shù)名后必須有小括號(hào),函數(shù)體放在大括號(hào)內(nèi)。(3)C程序必須用小寫(xiě)字母書(shū)寫(xiě)。(4)每句的末尾加分號(hào)。(5)可以一行多句。(6)可以一句多行。

      (7)可以在程序的任何位置加注釋。3.語(yǔ)句種類(lèi)

      語(yǔ)句是程序的基本成分,程序的執(zhí)行就是通過(guò)一條條語(yǔ)句的執(zhí)行而得以實(shí)現(xiàn)的,根據(jù)表現(xiàn)形式及功能的不同,C語(yǔ)言的基本語(yǔ)句可以分為五大類(lèi)。(1)流程控制語(yǔ)句

      流程控制語(yǔ)句的功能是控制程序的走向,程序的流程有三種基本結(jié)構(gòu):順序結(jié)構(gòu)、分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu),任何復(fù)雜的程序都可以由這三種基本結(jié)構(gòu)復(fù)合而成。其中后兩種結(jié)構(gòu)要用特定的流程控制語(yǔ)句實(shí)現(xiàn)。(2)表達(dá)式語(yǔ)句

      表達(dá)式語(yǔ)句的形式是:表達(dá)式;,即表達(dá)式后跟一分號(hào)“;”,分號(hào)是語(yǔ)句結(jié)束符,是一個(gè)語(yǔ)句必不可少的成分。表達(dá)式和表達(dá)式語(yǔ)句的區(qū)別在于表達(dá)式代表的是一個(gè)數(shù)值,而表達(dá)式語(yǔ)句則代表一種動(dòng)作。最常見(jiàn)的表達(dá)式語(yǔ)句是賦值語(yǔ)句。(3)函數(shù)調(diào)用語(yǔ)句

      函數(shù)調(diào)用語(yǔ)句實(shí)際上也是一種表達(dá)式語(yǔ)句,形式為:在一次函數(shù)調(diào)用的小括號(hào)后面加上一個(gè)分號(hào)。(4)空語(yǔ)句

      空語(yǔ)句的形式就是一個(gè)分號(hào),它不代表任何動(dòng)作,常常作為一個(gè)意義轉(zhuǎn)折點(diǎn)使用。(5)復(fù)合語(yǔ)句

      復(fù)合語(yǔ)句從形式上看是多個(gè)語(yǔ)句的組合,但在語(yǔ)法意義上它只相當(dāng)于一個(gè)語(yǔ)句,在任何單一語(yǔ)句存在的地方都可以是復(fù)合語(yǔ)句。注意復(fù)合語(yǔ)句中最后一個(gè)語(yǔ)句末尾的分號(hào)不能少。復(fù)合語(yǔ)句右大括號(hào)后面沒(méi)有分號(hào)。4.運(yùn)算符

      用來(lái)表示數(shù)據(jù)各種操作的符號(hào)稱(chēng)為運(yùn)算符。運(yùn)算符實(shí)際上代表了一種類(lèi)型數(shù)據(jù)的運(yùn)算規(guī)則。不同的運(yùn)算符具有不同的運(yùn)算規(guī)則,其操作的數(shù)據(jù)類(lèi)型必須符合該運(yùn)算符的要求,運(yùn)算結(jié)果的數(shù)據(jù)類(lèi)型也是固定的。

      根據(jù)參加操作的數(shù)據(jù)個(gè)數(shù)多少,可以將C語(yǔ)言的運(yùn)算符分為單目運(yùn)算符,雙目運(yùn)算符和三目運(yùn)算符(三目運(yùn)算符只有條件運(yùn)算符一個(gè))。

      根據(jù)運(yùn)算對(duì)象和運(yùn)算結(jié)果的數(shù)據(jù)類(lèi)型可分為算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符等。5.表達(dá)式

      表達(dá)式是由常量、變量、函數(shù),通過(guò)運(yùn)算符連接起來(lái)而形成的一個(gè)算式。一個(gè)常量,一個(gè)變量或一個(gè)函數(shù)都可以看成是一個(gè)表達(dá)式。表達(dá)式的種類(lèi)有:

      算術(shù)表達(dá)式、關(guān)系表達(dá)式、邏輯表達(dá)式、賦值表達(dá)式、字位表達(dá)式、強(qiáng)制類(lèi)型轉(zhuǎn)換表達(dá)式、逗號(hào)表達(dá)式(順序表達(dá)式)、條件表達(dá)式、指針表達(dá)式。6.數(shù)據(jù)的輸入/輸出

      C語(yǔ)言本身沒(méi)有輸人/輸出語(yǔ)句,數(shù)據(jù)的輸入/輸出是通過(guò)調(diào)用庫(kù)函數(shù)來(lái)實(shí)現(xiàn)的。

      第二章 數(shù)據(jù)類(lèi)型知識(shí)點(diǎn) 劃分?jǐn)?shù)據(jù)類(lèi)型的意義是編譯系統(tǒng)對(duì)每個(gè)不同類(lèi)型的數(shù)據(jù)在內(nèi)存中分配的字節(jié)數(shù)不同,不同類(lèi)型的數(shù)據(jù)可以按規(guī)定參加不同類(lèi)型的運(yùn)算。1.C語(yǔ)言的數(shù)據(jù)類(lèi)型

      數(shù)據(jù)類(lèi)型有:整型、字符型、實(shí)型單精度型、雙精度型、構(gòu)造類(lèi)型數(shù)組類(lèi)型、結(jié)構(gòu)體類(lèi)型、共用體類(lèi)型、枚舉類(lèi)型、指針類(lèi)型、空類(lèi)型,其中整型、實(shí)型、字符型是C語(yǔ)言中的基本類(lèi)型。

      2.各種類(lèi)型數(shù)據(jù)的定義方法

      定義形式:數(shù)據(jù)類(lèi)型

      變量名1,變量名2,??變量名n; 3.常量與變量

      (1)常量——在程序執(zhí)行期間其值不變的量。它不能被賦值。(2)變量——在程序運(yùn)行期間其值可以改變的量。4.各種類(lèi)型數(shù)據(jù)的混合運(yùn)算

      各類(lèi)數(shù)據(jù)運(yùn)算前會(huì)自動(dòng)轉(zhuǎn)換成同一類(lèi)型。規(guī)律如右圖示:從右向左的箭頭表示必定的轉(zhuǎn)換,如float型數(shù)據(jù)運(yùn)算前化成double型,以提高運(yùn)算精度,結(jié)果也為double型,short或char型數(shù)據(jù)運(yùn)算前化成int型,結(jié)果也為int型;從下向上的箭頭表示轉(zhuǎn)換方向是向級(jí)別高的靠攏。

      5.強(qiáng)制類(lèi)型變換

      當(dāng)我們需要對(duì)數(shù)據(jù)進(jìn)行類(lèi)型變換,而機(jī)器又不能自動(dòng)完成時(shí),就要用強(qiáng)制類(lèi)型變換,形式為:(數(shù)據(jù)類(lèi)型符)(被轉(zhuǎn)換對(duì)象)。

      第三章 選擇知識(shí)點(diǎn)

      C語(yǔ)言中實(shí)現(xiàn)選擇結(jié)構(gòu)的控制語(yǔ)句有兩種:條件分支語(yǔ)句if和開(kāi)關(guān)分支語(yǔ)句switch。1.if語(yǔ)句的三種形式:(1)if(表達(dá)式)語(yǔ)句;(2)if(表達(dá)式)語(yǔ)句1;else語(yǔ)句2;(3)if(表達(dá)式1)語(yǔ)句1;else if(表達(dá)式2)語(yǔ)句2;else if(表達(dá)式3)語(yǔ)句3;?

      else if(表達(dá)式n)語(yǔ)句n;2.開(kāi)關(guān)分支語(yǔ)句switch(1)形式

      switch(表達(dá)式){ case e1:語(yǔ)句1;break;case e2:語(yǔ)句2;break;case e3:語(yǔ)句3;break;??

      case en:語(yǔ)句n;break;default :語(yǔ)句n+1;}(2)功能

      當(dāng)表達(dá)式的值等于e1時(shí),執(zhí)行語(yǔ)句1; 當(dāng)表達(dá)式的值等于e2時(shí),執(zhí)行語(yǔ)句2; ??

      當(dāng)表達(dá)式的值等于en時(shí),執(zhí)行語(yǔ)句n;

      當(dāng)表達(dá)式的值與常量e1、e2??en誰(shuí)都不等時(shí),就執(zhí)行default后的語(yǔ)句

      第四章 循環(huán)知識(shí)點(diǎn)

      循環(huán)就是在程序執(zhí)行過(guò)程中,反復(fù)多次的執(zhí)行同一段程序。C語(yǔ)言中有三種循環(huán)語(yǔ)句。1.while循環(huán)語(yǔ)句

      形式為:while(表達(dá)式){ 循環(huán)體 };

      執(zhí)行過(guò)程是:先計(jì)算表達(dá)式的值,當(dāng)表達(dá)式的值非0時(shí)就執(zhí)行循環(huán)體,之后再判斷表達(dá)式的值,且重復(fù)以上過(guò)程;當(dāng)表達(dá)式的值為0時(shí)就結(jié)束循環(huán)。2.do--while循環(huán)語(yǔ)句 形式為:do { 循環(huán)體

      } while(表達(dá)式);

      執(zhí)行過(guò)程是:先執(zhí)行循環(huán)體一次,再判斷表達(dá)式的值,當(dāng)表達(dá)式的值非0時(shí)就再執(zhí)行循環(huán)體,之后再判斷表達(dá)式的值,且重復(fù)以上過(guò)程;當(dāng)表達(dá)式的值為0時(shí)就結(jié)束循環(huán)。3.for循環(huán)語(yǔ)句

      形式為:for(表達(dá)式1;表達(dá)式2;表達(dá)式3){ 循環(huán)體 } 4.三種循環(huán)語(yǔ)句的比較

      三種循環(huán)語(yǔ)句可以完成同一件事,可任選其一。

      使用while和do--while循環(huán)時(shí),要提前給循環(huán)變量賦初值。而for循環(huán)是在表達(dá)式1中賦初值的。

      while循環(huán)和for循環(huán)都是先判斷條件后執(zhí)行循環(huán)體,有可能一次也不執(zhí)行循環(huán)體,do--while循環(huán)是先執(zhí)行循環(huán)體,后判斷條件,即循環(huán)體至少也得執(zhí)行一次。for循環(huán)不限于計(jì)數(shù)循環(huán),其循環(huán)條件可以是邏輯表達(dá)式和字符表達(dá)式等。5.循環(huán)嵌套

      三種循環(huán)控制語(yǔ)句可以互相嵌套,即在一個(gè)循環(huán)體內(nèi)部又可以出現(xiàn)另一循環(huán),這種嵌套在理論上來(lái)說(shuō)可以是無(wú)限的。注意必須是一個(gè)循環(huán)完整的套住另一個(gè)循環(huán)。6.break語(yǔ)句

      break語(yǔ)句只能出現(xiàn)在三種循環(huán)語(yǔ)句和switch多分支語(yǔ)句中,其作用是用來(lái)中斷這四種語(yǔ)句的執(zhí)行。當(dāng)程序執(zhí)行到break語(yǔ)句時(shí),會(huì)跳出break語(yǔ)句所在的循環(huán)或switch分支,而直接執(zhí)行緊跟在它們后面的語(yǔ)句。7.continue語(yǔ)句

      continue語(yǔ)句只能出現(xiàn)在三種循環(huán)語(yǔ)句中,當(dāng)程序執(zhí)行到continue語(yǔ)句時(shí),其作用是提前結(jié)束本次循環(huán),自動(dòng)跳過(guò)循環(huán)體中后半部剩余的語(yǔ)句的執(zhí)行,而直接回到循環(huán)條件判斷。根據(jù)判斷的結(jié)果決定是否繼續(xù)執(zhí)行下次循環(huán)。8.goto 語(yǔ)句

      goto語(yǔ)句是一種非結(jié)構(gòu)化語(yǔ)句,其作用是使程序的執(zhí)行無(wú)條件的轉(zhuǎn)移到某一處。使用格式為: goto 標(biāo)號(hào);利用goto語(yǔ)句與if條件語(yǔ)句配合,也可以實(shí)現(xiàn)條件循環(huán)。C語(yǔ)句允許在任何語(yǔ)句前添加標(biāo)號(hào),作為跳轉(zhuǎn)目標(biāo),標(biāo)號(hào)的構(gòu)成是標(biāo)識(shí)符后面加一個(gè)“:”。

      第五章

      數(shù)組知識(shí)點(diǎn)

      數(shù)組就是同類(lèi)型的一批數(shù)據(jù)的集合,用一個(gè)變量名存放,區(qū)分各元素的辦法是用下標(biāo)。1.一維數(shù)組

      類(lèi)型說(shuō)明符數(shù)組名[數(shù)組長(zhǎng)度];

      (1)數(shù)組命名要符合標(biāo)識(shí)符的命名規(guī)則。

      (2)數(shù)組名后的括號(hào)必須是方括號(hào),不能是圓括號(hào)。

      (3)數(shù)組長(zhǎng)度必須是正整數(shù),可以是個(gè)表達(dá)式,但不能有變量,C語(yǔ)言不支持動(dòng)態(tài)數(shù)組。(4)數(shù)組長(zhǎng)度表示數(shù)組中元素的個(gè)數(shù)

      (5)數(shù)組元素的下標(biāo)從0開(kāi)始數(shù),所以最大下標(biāo)是數(shù)組的長(zhǎng)度減1。2.多維數(shù)組(以二維為例)類(lèi)型說(shuō)明符數(shù)組名[第一維長(zhǎng)度][第二維長(zhǎng)度];(1)數(shù)組命名要符合標(biāo)識(shí)符的命名規(guī)則。

      (2)數(shù)組名后的括號(hào)必須是兩個(gè)方括號(hào),定義時(shí)不能寫(xiě)成inta[3,4]。(3)數(shù)組長(zhǎng)度必須是整型常量表達(dá)式。

      (4)第一維長(zhǎng)度表示數(shù)組行數(shù),第二維長(zhǎng)度表示數(shù)組列數(shù)。(5)每個(gè)數(shù)組元素都有兩個(gè)下標(biāo),第一維表示該元素所在的行,第二維表示該元素所在的列,每一維的下標(biāo)都從0開(kāi)始數(shù)。二維數(shù)組的初始化:C語(yǔ)言規(guī)定只有靜態(tài)數(shù)組和外部數(shù)組才允許在定義時(shí)賦初值,賦初值形式如下:

      static類(lèi)型說(shuō)明符數(shù)組名[第一維長(zhǎng)度][第二維長(zhǎng)度]={初值表};

      二維數(shù)組的引用:二維數(shù)組不能整體引用,要引用數(shù)組的單個(gè)元素,形式為:數(shù)組名[下標(biāo)][下標(biāo)]和普通變量的使用無(wú)任何區(qū)別。3.字符數(shù)組

      C語(yǔ)言中沒(méi)有字符串變量,字符串是靠字符數(shù)組實(shí)現(xiàn)的,所謂字符數(shù)組就是元素的數(shù)據(jù)類(lèi)型為字符型的數(shù)組。

      (1)字符數(shù)組的定義形式:char數(shù)組名[數(shù)組長(zhǎng)度];

      因?yàn)镃語(yǔ)言中的整型數(shù)據(jù)和字符型數(shù)據(jù)是相通的,所以也可以這樣定義:int數(shù)組名[數(shù)組長(zhǎng)度];

      (2)字符數(shù)組的初始化:給字符數(shù)組的初始化有兩種方式,一種是用字符常量,另一種是用字符串。形式如下:

      staticchar數(shù)組名[數(shù)組長(zhǎng)度]={字符常量表}; staticchar數(shù)組名[數(shù)組長(zhǎng)度]={字符串常量}; 4.數(shù)組與函數(shù)

      數(shù)組經(jīng)常作為函數(shù)的參數(shù),數(shù)組做函數(shù)的參數(shù)有兩種形式,一是數(shù)組元素做函數(shù)的參數(shù),一是數(shù)組名做函數(shù)的參數(shù),當(dāng)用數(shù)組名做函數(shù)的實(shí)參時(shí)傳送的是首地址。5.常用的字符串處理函數(shù)

      C語(yǔ)言提供了一些處理字符串的標(biāo)準(zhǔn)函數(shù),用以完成一些常見(jiàn)的操作。對(duì)以下幾個(gè)函數(shù)要掌握其功能和調(diào)用形式。

      (1)gets(字符數(shù)組名)此函數(shù)功能是從鍵盤(pán)輸入一串字符,回車(chē)后送到字符數(shù)組中,注意定義數(shù)組時(shí)數(shù)組長(zhǎng)度要足夠大。

      (2)puts(字符數(shù)組名)此函數(shù)功能是將字符數(shù)組的內(nèi)容輸出到屏幕上。

      (3)strcat(字符數(shù)組名1,字符數(shù)組名2)此函數(shù)功能是將字符數(shù)組1中的’