2016—2017學年第一學期桂城街道信息學專業培訓9.23.ppt_第1頁
2016—2017學年第一學期桂城街道信息學專業培訓9.23.ppt_第2頁
2016—2017學年第一學期桂城街道信息學專業培訓9.23.ppt_第3頁
2016—2017學年第一學期桂城街道信息學專業培訓9.23.ppt_第4頁
2016—2017學年第一學期桂城街道信息學專業培訓9.23.ppt_第5頁
免費預覽已結束,剩余28頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

20162017學年第一學期桂城街道信息學專業培訓,1、C+的程序結構,#include/調用頭文件usingnamespacestd;/使用標準名字空間intmain()/程序主體cout變量名;cina;格式2:cin變量名1變量名2變量名3cinyuwenshuxueyingyu;,(1)輸出數字cout25;(2)輸出算式cout58+36;(3)輸出字符或字符串coutA;coutHello!;(4)換行endlcout25endl;cout36endl;運行結果是:2536,3、賦值語句,變量,數據類型,變量說明,整數類型:int、longlong實數類型:float、double字符類型:char字符串類型:string,格式:數據類型變量名1,變量名2,變量名n;inta,b;doublec,d;,變量有三個要素:變量名、變量類型、變量值。C+變量的命名規則:(1)不得使用C+關鍵字。(如int、cin、cout、main等)(2)以字母或下劃線開頭,后面可以跟字母、數字和下劃線。(3)變量名中間不能有空格。(4)嚴格區分大小寫字母,如a和A表示不同的變量。,3、賦值語句,賦值語句,變量名=表達式;如:a=12;a=a+5;說明:(1)賦值號“=”具有方向性,只能將賦值號右邊的值賦給左邊的變量。(2)賦值語句可以形成嵌套的情形:例如:a=b=c=5;實際上相當于:c=5;b=c;a=b;(3)在變量說明中,不能連續給多個變量賦初值。例如:inta=b=c=5是錯誤的,必須寫成inta=5;b=5;c=5;。(4)在進行賦值運算時,如果賦值運算符兩邊的數據類型不同,會自動將右邊的數據類型轉換成左邊的數據類型。,算術表達式,+、*、/、%(1)當被除數和除數均為整數時,/運算的結果也為整型,只取商的整數部分。10/3=3(2)%只能用于整數運算,結果為整數,符號與被除數相同。10%3=1,4、條件語句-if條件語句,if條件語句,(1)格式1:if(布爾表達式)語句1;例如:if(a%2=0)cout0)coutYES!;elsecouty;if(y%400=0)|(y%4=0),例:輸入一個年份,判斷是否閏年,是則輸出“yes”,否則輸出“no”。(閏年的條件是:該年份能被400整除,或者能被4整除但不能被100整除。),4、條件語句-if條件語句,if語句嵌套,格式1:if()if();else;格式2:if()if();else;格式3:if();elseif();else;格式4:if();elseif();elseif();else;注意:if語句嵌套中,規定else與處于同一層次的最前面的if配對。,4、條件語句-if語句嵌套,復合語句,當一個問題較復雜,用一個語句不能解決時,需要將多個語句組成一個復合語句。復合語句的格式為:;,4、條件語句-復合語句,例如:if(aabc;if(ab)d=a;a=b;b=d;if(ac)d=a;a=c;c=d;if(bc)d=b;b=c;c=d;coutabab;for(inti=a;i=b;i+)if(i%2!=0)s+;coutsendl;for(inti=a;i=b;i+)if(i%2!=0)coutimn;r=m%n;/先求出m,n的余數while(r!=0)/判斷余數r是否為零m=n;/除數n變成被除數mn=r;/余數r變成除數nr=m%n;/再求m,n的余數coutnn;while(s=n)s=a+b;a=b;b=s;i+;couti-1endl;return0;,多重循環語句:如果在循環體內包含一個循環語句,叫做二重循環,如果在第二重循環內又包含一個循環語句,則叫做三重循環,以此類推還有四重循環繼續一層套一層,稱為多重循環。,5、循環語句-多重循環,for語句的雙重循環,形式如下:for(inti=n1;i=n2;i+)其他語句;for(intj=m1;j=m2;j+)循環體語句其他語句;,5、循環語句-多重循環,例:按下面的方式打印出九九乘法表1*1=12*1=22*2=43*1=33*2=63*3=9:9*1=99*2=189*9=81,參考程序:#includeusingnamespacestd;intmain()for(inti=1;i=9;i+)/外循環for(intj=1;j=i;j+)/內循環couti*j=i*j;coutendl;return0;,5、循環語句,練:求s=1!+2!+3!+10!的值【輸出樣例】4037913,6、簡單運用-簡單枚舉,簡單枚舉:一一列舉,將所有的情況都列舉出來。,例:某人想把一元錢換成伍分、貳分、壹分這樣的零錢,在這三種零錢中每種零錢都至少各有一個的情況下,共有多少種兌換方案?請按下面格式輸出這些方案。輸出:11931291.19131921,參考程序:#includeusingnamespacestd;intmain()for(inti=1;i=20;i+)for(intj=1;j=50;j+)for(intk=1;k=100;k+)if(i*5+j*2+k=100)coutijka;g=a%10;s=a/10%10;b=a/100;if(b*b*b+s*s*s+g*g*g=a)coutYes;elsecoutn;for(inti=1;ia;while(a!=0)g=a%10;a=a/10;if(g=8)gs=gs+1;coutx;if(x=0|x=1)coutNOendl;elsef=true;for(inti=2;i=trunc(sqrt(x);i+)if(x%i=0)coutNOendl;f=false;break;if(f)coutYESendl;return0;,6、簡單運用-質數,練:判斷質數(prime)【問題描述】輸入N個整數M,判斷它們是否為質數。如果是輸出“YES”,否則輸出“NO”。(1=n=50)【輸入文件】輸入文件有n+1行數據,第一行為N,第2n+1行每行為一個正整數M。(0=M=1000000000)【輸出文件】輸出文件有n行數

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論