三講指針引用運(yùn)算符語句課件_第1頁(yè)
三講指針引用運(yùn)算符語句課件_第2頁(yè)
三講指針引用運(yùn)算符語句課件_第3頁(yè)
三講指針引用運(yùn)算符語句課件_第4頁(yè)
三講指針引用運(yùn)算符語句課件_第5頁(yè)
已閱讀5頁(yè),還剩71頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

時(shí)間反復(fù)無常,鼓著翅膀飛逝三講指針引用運(yùn)算符語句三講指針引用運(yùn)算符語句時(shí)間反復(fù)無常,鼓著翅膀飛逝三講指針引用運(yùn)算符語句第三講

指針引用運(yùn)算符語句本講內(nèi)容上次作業(yè)講解指針及其應(yīng)用引用運(yùn)算符循環(huán)語句本講作業(yè)32、指針的定義格式為:<類型>*<指針變量名>;例如:

int*pi;

//一個(gè)指向整型變量的指針

float*pl;

char*pc;char(*pa)[3];

//一個(gè)指向數(shù)組空間的指針

int**pp;

//一個(gè)指向指針變量空間的指針

注:類型的不同,并不影響指針本身空間大小的不同(都是內(nèi)存地址值),但卻決定了指針?biāo)赶虻目臻g的不同,也帶來了對(duì)指針?biāo)赶蚩臻g的不同操作??梢灾赶?,但還未指向P2003100120一個(gè)整型空間1001一、賦值運(yùn)算定義一個(gè)指針后,必須先給它賦值后才能引用,否則易出錯(cuò)。

如:

inta=1,*p1,*p2;p1=&a;

//賦給同類型的變量地址值p2=p1;

//賦給同類型的指針變量的值

*p1=2;//給p1所指向的變量賦值*p2=3;//給p2所指向的變量賦值

3、指針的運(yùn)算P1a*P1*P2P2.123此處無**代表取值二、加一或減一運(yùn)算如:inta[10],*p;p=a;//p指向數(shù)組a中的a[0]元素p=p+1;

//這時(shí)p指向a[1]三、相減運(yùn)算(一定條件下)如:

inta[10],*p1,*p2;p1=&a[2];p2=&a[5];

//分別指向數(shù)組中的不同元素

intm=p2-p1;

//所得為指針間相隔的元素個(gè)數(shù)P20031001a[0]a100110051009100d1011a[1]a[2]a[3]a[4]P200310050x00428D54指針地址是無符號(hào)長(zhǎng)整形:4byteC++中,數(shù)組元素可以用下標(biāo)表示也可用指針表示。1、一維數(shù)組的指針表示如:

inta[5];

a[2]=3;

//下標(biāo)表示a[i]

*(a+2)=3;

//指針表示*(a+i)其中a是數(shù)組名,C++規(guī)定數(shù)組名是一個(gè)常量指針,其值是該數(shù)組首元素的地址值。如:

inta[5],*p;p=a;//與p=&a[0]等效

p=p+1;*p=4;

//將4賦給a[1]

注意:a=a+1;

//錯(cuò)誤!為什么?指針和數(shù)組2、二維數(shù)組的指針表示如:

intb[3][4];b[2][3]=3;//下標(biāo)表示b[i][j]*(*(b+2)+3)=3;

//指針表示*(*(b+i)+j)其中b是二維數(shù)組名,對(duì)于b而言,b[0]等是其元素,但要注意這些元素的類型并不是int型,而是相當(dāng)于int[3]型。因此,我們稱b[0]等為第0行。其中b[0]行中有b[0][0]~b[0][2]三個(gè)元素,注意這些元素的類型才是int型。則有以下表示方式:

b[1][2]*(b[1]+2)(*(b+1))[2]*(*(b+1)+2)b[0]b[1]b[2]b[0][0]b[0][1]b[0][2]b[0][3]b[1][0]b[1][1]b[1][2]b[1][3]b[2][0]b[2][1]b[2][2]b[2][3]b#include"iostream.h"voidmain(){inta[12],*p=a;for(inti=0;i<12;i++){ *p=i+1;//元素賦值if(i%4==0)cout<<endl; cout<<*p<<"\t"; p=p+1; }}123456789101112a[12]pa[0]a[1]a[2]a[9]a[10]a[11]*pa[0],指針下跳1,*pa[1]給一維數(shù)組賦值并按每4個(gè)一行方式輸出123456789101112a[2][3]a[0][0]inta[3][4];int*pa=&a[0][0];//指針指向數(shù)組首元素for(inti=1;i<=12;i++){

*pa=i;//給元素賦值cout<<*pa<<"\t";//輸出元素的值pa=pa+1;//指針往下走一單元

//如果是4的倍數(shù)換行if(i%4==0)cout<<endl;}給二維數(shù)組賦值并按每4個(gè)一行方式輸出行i組j列kabcd\0uvwx\0abcde\0s[6]pchars[6]="abcde";char*p=s;cout<<p<<"or"<<s;p=p+1;cout<<p;[例3.1]#include<iostream.h>voidmain(){staticinta[5]={5,4,3,2,1};inti,j;i=a[0]+a[4];//下標(biāo)表示j=*(a+2)+*(a+4);//指針表示cout<<i<<"\t"<<j;int*pa=a;pa=pa+1;//pa=?*pa=?pa++;;//pa=?*pa=?

a[0]、a[1]、a[2]=?}

101154321a[0]a(1001)100110051009100d1011a[1]a[2]a[3]a[4]1009641005410093543

[例3.2]

#include<iostream.h>voidmain(){staticintb[][4]={{1,2,3},{4},{5,6}};b[0][2]=7;b[1][2]=8;cout<<**b<<"\t"<<**(b+1))<<"\n";cout<<*(*b+1)<<"\t"<<*(*(b+1)+2)<<"\n";cout<<b[0][2]+b[1][2]+b[2][2];}b[0]b[1]b[2]b[0][0]b[0][1]b[0][2]b[0][3]b[1][0]b[1][1]b[1][2]b[1][3]b[2][0]b[2][1]b[2][2]b[2][3]b12304000560078輸出結(jié)果為:142815#include"iostream.h"voidmain(){ staticchars1[]="abcde",s2[5]={'m','n','p','q','\0'}; char*ps=s1; cout<<s1<<"or"<<s2<<endl; cout<<ps<<'\n'; cout<<s2[1]<<s2[2]<<s1[3]<<s1[4]<<endl; cout<<*ps<<*(ps+2)<<*(ps+4)<<*ps+2;}abcdeormnpqabcdenpdeace99abcde\0mnpq\0S1S2psintA[4]A[0]A[1]A[2]A[3]100010041008100CintB[4][4]B[0]B[1]B[2]B[3][0][1][2][3]用數(shù)組存放26個(gè)字母并輸出#include"iostream.h"voidmain(){ chars[26]; for(inti=0;i<26;i++){s[i]='A'+i;//s[i]=65+i //給數(shù)組元素賦值cout<<s[i]<<"";//輸出數(shù)組}

}ABCDEFGHIJKLMNOPQ引用作為一種數(shù)據(jù)類型,通常被認(rèn)為是另一種變量的別名。其定義格式為:

<類型>&<引用名>=<變量名>;如:inta=3;int&m=a;m=m+5;則m是對(duì)a的一個(gè)引用,所有對(duì)m的操作都是對(duì)a的操作。注意:引用必須初始化,且一旦被初始化后不能再被重新賦值。即不能改變引用目標(biāo)。3.2引用ma3.8引用可以針對(duì)一個(gè)常量。

如:int&d=120;這時(shí),引用的是一個(gè)系統(tǒng)為保存常量120而自動(dòng)建立的臨時(shí)變量空間。相當(dāng)于:intt=120;int&d=t;3.3運(yùn)算符算術(shù)運(yùn)算符關(guān)系運(yùn)算符邏輯運(yùn)算符位操作運(yùn)算符賦值運(yùn)算符其他運(yùn)算符運(yùn)算符的優(yōu)先級(jí)和結(jié)合性算術(shù)運(yùn)算符單目運(yùn)算符(-(負(fù)))雙目運(yùn)算符(+(加)、-(減)、*(乘)、/(除)、%(模,求余)優(yōu)先級(jí)為:負(fù)號(hào)級(jí)別最高,其次為*/%,再就是+-。要求:操作數(shù)為數(shù)值型數(shù)據(jù)其中%要求為整型/與%的第二操作數(shù)不為0特別注意“/”,當(dāng)分子分母都是整數(shù)是做整除!1、普通算術(shù)運(yùn)算符2、增1和減1運(yùn)算符增量操作表示加1,減量操作表示減1。如:inta=4;

a++;

//等效于a=a+1;

++a;

//等效于a=a+1;

a--;

//等效于a=a-1;

--a;

//等效于a=a-1;增量操作符有前增量與后增量之分。前增量操作++a的意義為:先修改操作數(shù)的值再將增1后的a值作為表達(dá)式的值。而后增量操作a++的意義為:先將a的值作為表達(dá)式的值確定下來,再將a增1。如:inta=3;intb=++a;intc=a++;則:a:5,b:4,c:4。相應(yīng)的,有--a和a--。增量和減量操作符都是單目操作符。近水樓臺(tái)先得月4a值表達(dá)式值a值表達(dá)式值++aa++345444關(guān)系運(yùn)算符C++提供了6種關(guān)系運(yùn)算符:〈(小于)、〉(大于)、〈=(小于等于)、〉=(大于等于)、==(等于)、!=(不等于)

關(guān)系運(yùn)算符都是雙目運(yùn)算符。優(yōu)先級(jí):〈、〉、〈=、〉=四種比==、!=兩種要高要求:兩個(gè)操作數(shù)為同一類型其結(jié)果值為1(代表邏輯真)或0(代表邏輯假)。邏輯運(yùn)算符三種邏輯運(yùn)算符:

&&(邏輯與)、||(邏輯或)、!(邏輯非)。其中邏輯非為單目運(yùn)算符,邏輯與和邏輯或?yàn)殡p目運(yùn)算符。優(yōu)先級(jí):!的優(yōu)先級(jí)最高,而&&又比||要高。邏輯表達(dá)式中的操作數(shù)是作為邏輯量,但C++并不專門提供邏輯類型,只用1與0來代表邏輯結(jié)果真與假。對(duì)于參與邏輯運(yùn)算的操作數(shù),其值為0代表邏輯假,為非0時(shí)代表邏輯真。如:!(a==9)位操作運(yùn)算符位運(yùn)算是指直接對(duì)int型或char型數(shù)據(jù)的各位進(jìn)行運(yùn)算。C++中的位運(yùn)算符有兩類:1、按位邏輯運(yùn)算符共有四種:(按位取反運(yùn)算符)~、(按位與運(yùn)算符)&(按位異或運(yùn)算符)^、(按位或運(yùn)算符)|如:a:01101110,則~a為10010001(按位取反)如:a:10101101,b:11001011則:a&b為10001001(都為1時(shí)才為1)a^b為01100110(同號(hào)為0,異號(hào)為1)a|b為11101111(都為0時(shí)才為0)優(yōu)先級(jí):~高于&,&高于^,^高于|。2、移位運(yùn)算符(<<、>>)移位運(yùn)算是指將一個(gè)操作數(shù)中的各位都向左(用<<)或向右(用>>)移動(dòng)若干位。如:a:10001101則:

a<<3為01101000a>>4為00001000賦值運(yùn)算符如:

I=j=k=5;則等效于:

k=5;j=k;I=j;當(dāng)賦值號(hào)兩邊的數(shù)據(jù)類型不一致時(shí),編譯器會(huì)在賦值前將右操作數(shù)自動(dòng)轉(zhuǎn)換為同左操作數(shù)相同的類型。如:

inta=3.14;//a:3注意:1、賦值運(yùn)算符=與比較運(yùn)算符==的混淆。2、intx=1;

與intx;x=1;在概念上的區(qū)別。

在C++中,將算術(shù)運(yùn)算符、位運(yùn)算符同賦值運(yùn)算符結(jié)合可形成復(fù)合賦值運(yùn)算符。一共有十種:+=、-=、*=、/=、%=、<<=、>>=、&=、^=、|=。如:

a+=b

等效于a=a+b注意:運(yùn)算時(shí)右邊的表達(dá)式是被作為一個(gè)整體參與運(yùn)算的。如:

a*=3+b等效于a=a*(3+b)而不是等效于a=a*3+bx=015=00001101y=0x2b=00101011x|y=0010111147x^y=0010011038x&y=000010019~x=11110010~y=11010100~x+~y=100000110x<<=3=01101000104y>>=4=0000

00102例題:位運(yùn)算已知:unsignedintx=015,y=0x2bA:!a&&b++B:a||b+4&&a*bC:a=1,b=2,a>b?++a:++bD:++b,a=10,a+5E:a+=b%=a+bb=b%(a+b),a=a+b;F:a!=b>2<=a+1;inta(5),b(3);求表達(dá)式、a、b的值910,5,31,5,33,1,315,10,48,8,31,5,3簡(jiǎn)稱:短路A:d+-rd;B:*pd*rd;C:++*pd-rd;D:++rd-d;intd(5),*pd=&d,&rd=d,求表達(dá)式的值A(chǔ):0B:25C:0D:0;其他運(yùn)算符1、條件運(yùn)算符語法為:(條件表達(dá)式)?(條件為真時(shí)的表達(dá)式):(條件為假時(shí)的表達(dá)式)如:x=a<b?a:b;//實(shí)現(xiàn)把a(bǔ)和b

中較小的值賦給x條件運(yùn)算符是C++中唯一的一個(gè)三目運(yùn)算符。

ABTFP2、逗號(hào)運(yùn)算符語法為:表達(dá)式1,表達(dá)式2,…表達(dá)式nC++將順序計(jì)算表達(dá)式1,表達(dá)式2,…表達(dá)式n的值。而整個(gè)逗號(hào)表達(dá)式的值是表達(dá)式n的值。如:

inta,b,c,d;d=(a=1,b=a+2,c=b+3);

則:

a、b、c、d的值分別為1、3、6、6最后一個(gè)表達(dá)式的值就是逗號(hào)表達(dá)式的值3、強(qiáng)制類型轉(zhuǎn)換運(yùn)算符用來將指定的表達(dá)式的值強(qiáng)制為所指定的類型。格式為:<類型說明符>(<表達(dá)式>)或:(<類型說明符>)<表達(dá)式>

如:

inta;doubleb=3.8921;a=int(b)+(int)b;則:a值為6注意:是對(duì)所求表達(dá)式的值指定類型,并不是改變b變量的類型。運(yùn)算符的優(yōu)先級(jí)和結(jié)合性1、優(yōu)先級(jí)共15種優(yōu)先級(jí)。分別為:

元素/成員->單目->雙目->三目->賦值->逗號(hào)常用的雙目運(yùn)算符的優(yōu)先級(jí)又分為:

算術(shù)->移位->關(guān)系->邏輯位->邏輯

2、結(jié)合性大多數(shù)為從左至右,只有三類是從右至左。分別為:?jiǎn)文?、三目和賦值

除最高的元素成員,最低的逗號(hào)外,其余的一二三賦值,對(duì)雙目運(yùn)算:算術(shù)關(guān)系邏輯,移位邏輯位放中間口訣:3.5表達(dá)式表達(dá)式的種類表達(dá)式的值和類型表達(dá)式中的類型轉(zhuǎn)換表達(dá)式的種類表達(dá)式是由運(yùn)算符和操作數(shù)組成的式子。常見的有如下6種:

算術(shù)表達(dá)式。如:a+5.2/3.0邏輯表達(dá)式。如:!a&&8||7關(guān)系表達(dá)式。如:'m'>='n'賦值表達(dá)式。如:a=7條件表達(dá)式。如:a>4?++a:--a逗號(hào)表達(dá)式。如:a+5,a=7,a+=4表達(dá)式的值和類型任何一個(gè)表達(dá)式經(jīng)過計(jì)算都應(yīng)有一個(gè)確定的值和類型。

計(jì)算一個(gè)表達(dá)式的值時(shí)要注意兩點(diǎn):先確定運(yùn)算符的功能。再確定計(jì)算順序。要注意優(yōu)先級(jí)和結(jié)合性的影響。一個(gè)表達(dá)式的類型由運(yùn)算符種類和操作數(shù)類型來決定。如:1、算術(shù)表達(dá)式

inta=7*2+-3%5-4/3;//a:10floatb=510+3.2e3-5.6/0.03//b:3523.33

intm(3),n(4);a=m++-(--n);//a:0m:4n:3如:2、關(guān)系表達(dá)式

charx('m'),y('n');intn;n=x<y;//n:1n=x==y-1;//n:1n=('y'!='Y')+(5>3)+(y-x==1);//n:3如:3、邏輯表達(dá)式

inta(3),b(0);!a&&a+b&&a++;//a:3a||b||b++//b:0注意:C++規(guī)定:在一個(gè)邏輯表達(dá)式中,當(dāng)計(jì)算出一個(gè)子表達(dá)式的值后便可確定整個(gè)邏輯表達(dá)式的值時(shí),后面的子表達(dá)式就不再計(jì)算。簡(jiǎn)稱:短路如:4、條件表達(dá)式

inta(3),b(4),c;c=a>b?++a:++b;//c:5c=a-b?a+b:a-3?b:a;//c:8從右向左結(jié)合c=a-b?a+b:(a-3?b:a);//相當(dāng)于如:5、賦值表達(dá)式

intx(1),y(3),z(5);//從右向左結(jié)合x+=y*=z-=2;//?(10,9,3)z=(x*=2)+(y+=4)+2;//?(2,7,11)如:6、逗號(hào)表達(dá)式

inta,b,c;a=1,b=2,c=a+b+3;//c:6c=(a++,a+=b,a+b);//c:6

表達(dá)式中的類型轉(zhuǎn)換1、隱含轉(zhuǎn)換一般雙目運(yùn)算中的兩個(gè)操作數(shù)的類型是要一致,不一致則自動(dòng)將低類型的數(shù)據(jù)向高類型轉(zhuǎn)換,然后再運(yùn)算并得到高類型的表達(dá)式值。所謂的類型高低關(guān)系如下:short,char->int->long->double,float->double如:3+4.0'a'-4

2、強(qiáng)制轉(zhuǎn)換將某種類型強(qiáng)制轉(zhuǎn)換為指定的類型。并分為顯式和隱式兩種。如:b=a+int(3.14);//顯式轉(zhuǎn)換如:inta(5),b;b=a+3.14;//兩次隱式轉(zhuǎn)換類型定義即通過關(guān)鍵字typedef來為現(xiàn)有類型取別名。如:typedefdoublewages,bonus;作用:

改善程序的可讀性。(取一個(gè)有意義的類型別名)減少定義變量的過于繁瑣。提高程序的可移植性。*********************第1行一個(gè)*第2行二個(gè)*。。。。。第N行N個(gè)*inti,j,n;cout<<"請(qǐng)輸入要打印的行數(shù):";cin>>n;for(inti=1;i<=n;i++){

for(j=1;j<=i;j++)cout<<"*";//打印若干個(gè)*

cout<<endl;//換行}*********************for(j=1;j<=n-i+1;j++)*************************第1行:4個(gè),接著1個(gè)*,換行第2行:3個(gè),接著3個(gè)*,換行第3行:2個(gè),接著5個(gè)*,換行第4行:1個(gè),接著7個(gè)*,換行第5行:0個(gè),接著9個(gè)*,換行每行的個(gè)數(shù):5-i每行*的個(gè)數(shù):2*i-1每次循環(huán)要做三件事:先打印(5-i)個(gè)后,接著打印(2*i-1)個(gè)*,再換行for(inti=1;i<=5;i++){for(j=1;j<=5-i;j++)cout<<"";//打印若干個(gè)

for(k=1;k<=2*i-1;k++)cout<<"*";//打印若干個(gè)*cout<<endl;//換行}12347打印九九乘法口訣表#include"iostream.h"#include"iomanip.h"http://manipulate,操作voidmain(){inti,j;for(i=1;i<=9;i++) {for(j=1;j<=9;j++) cout<<i<<"*"<<j<<"="<<setw(2)<<i*j<<""; cout<<endl; }}設(shè)置后面內(nèi)容寬度為2for(j=1;j<=10-i;j++)for(j=1;j<=i;j++)for(i=1;i<=9;i++){for(k=1;k<=9-i;k++)cout<<"";//7個(gè)空格for(j=1;j<=i;j++)cout<<i<<"*"<<(9-i+j)<<"="<<setw(2)<<i*(9-i+j)<<"";Cout<<endl;}32#include"iostream.h"#include"iomanip.h"http://manipulate,操作void

main(){int

i,j;

for(i=1;i<=10;i++) { for(j=1;j<=11-i;j++)

cout<<"";//2個(gè)空格

for(j=1;j<=i;j++)

//限定為兩個(gè)位置的長(zhǎng)度

cout<<setw(2)<<i<<"";

cout<<endl;}}條件語句格式:if(<條件1>)<語句1>elseif(<條件2>)<語句2>elseif(<條件2>)<語句2>……elseif(<條件n>)<語句n>else<語句n+1>條件語句000<條件1><語句1><條件2><語句2><條件n><語句n><語句n+1>非0非0非0格式如下:switch(<整型表達(dá)式>){case<整常型表達(dá)式1>:<語句序列1>case<整常型表達(dá)式2>:<語句序列2>……case<整常型表達(dá)式n>:<語句序列n>default:<語句序列n+1>//可無}語義為:根據(jù)對(duì)整型表達(dá)式的計(jì)算得到的值,從第一個(gè)case常量開始從上到下逐個(gè)進(jìn)行匹配,若相等,則以此為入口,順序向下執(zhí)行各條語句序列。開關(guān)語句格式如下:switch(<整型表達(dá)式>){case<整常型表達(dá)式1>:<語句序列1>;break;case<整常型表達(dá)式2>:<語句序列2>;break;……case<整常型表達(dá)式n>:<語句序列n>;break;default:<語句序列n+1>//可無}通過加break強(qiáng)行跳轉(zhuǎn)語句,在執(zhí)行完第一個(gè)語句序列后,就強(qiáng)行跳出switch結(jié)構(gòu)格式:for(e1;e2;e3)<語句體>計(jì)算e2執(zhí)行<語句>非00退出循環(huán)計(jì)算e1計(jì)算d3e1;while(e2){<語句>;e3;}

for循環(huán)語句格式:break;該語句在程序中可用于下列兩種情況:1、在開關(guān)語句中,其功能是退出開關(guān)語句,執(zhí)行其后的語句;2、在循環(huán)體中,其功能是用來退出該重循環(huán)break語句#defineM10voidmain(){ intnum,sum(0); cout<<"inputnumber:"; for(inti=0;i<M;i++) { cin>>num; if(num<0)break; sum+=num; } cout<<"sum="<<sum<<endl;}求10個(gè)數(shù)之和,遇負(fù)數(shù)終止格式:continue;功能:只用在循環(huán)體中,用來結(jié)束該次循環(huán)。在循環(huán)體中遇到continue語句時(shí),本次循環(huán)結(jié)束,回到循環(huán)條件判斷是否執(zhí)行下一次循環(huán)。continue語句#defineM10voidmain(){ intnum,sum(0); cout<<"inputnumber:"; for(inti=0;i<M;i++) { cin>>num; if(num<0)continue; sum+=num; } cout<<"sum="<<sum<<endl;}求10個(gè)中的正數(shù)之和m是素?cái)?shù)的條件是不能被2,3,…,m-1整除。

longm;cout<<"pleaseinputanumber:\n";cin>>m;//輸入for(intI=2;I<m;I++) if(m%I==0)break;//處理if(I>=m)cout<<m<<"isprime.\n";elsecout<<m<<"isn'tprime.\n";//輸出

判斷整數(shù)

m其是否為素?cái)?shù)快速算法:判斷它能否被2到sqrt(m)之間的數(shù)整除,若不能則是素?cái)?shù)。

longm;cout<<"pleaseinputanumber:\n";cin>>m;

intsqrtm=sqrt(m);for(intI=2;I<=sqrtm;I++) if(m%I==0)break;//處理if(I>=sqrtm+1)cout<<m<<"isprime.\n";elsecout<<m<<"isn'tprime.\n";//輸出

判斷素?cái)?shù)的快速算法分析程序運(yùn)行結(jié)果。

intI(1),a(0);for(;I<=5;I++)

{

do{i++; a++;}while(I<3);

I++;

}cout<<a<<","<<I<<endl;

Ia1021i<3成立32i<3不成立45for(;I<=5;I++)6378for(;I<=5;I++)本講作業(yè)11、編程實(shí)現(xiàn)兩個(gè)浮點(diǎn)數(shù)的四則運(yùn)算;2、編程求出50至100之內(nèi)的素?cái)?shù)并輸出;3、求兩個(gè)數(shù)的最大公約數(shù)和最小公倍數(shù);4、求一元二次方程ax2+bx+c=0的解;5、打印如下圖形:122333444455555666666………1010101010101010101、打印以下圖形:AABCABCDEABCDEFG…ABCDEFG….S本講作業(yè)22、百錢買百雞。公雞每只7元,母雞每只5元,小雞1元3只,用100地元買100只雞(每種雞都要有),請(qǐng)問公雞母雞小雞各有多少?3、編程求水仙花數(shù)。水仙花數(shù)是指一個(gè)三位數(shù),如果其各位數(shù)的立方和剛好等于該數(shù)本身)。如153=13+53+334、求1000以內(nèi)的所有完數(shù)(指一個(gè)數(shù)恰好等于它的包括1在內(nèi)的所有因子之和)。如6=1+2+35、將100元兌換成10、5、1元,有哪些兌換方法?voidmain(){doubled1,d2;charop;doubletemp;cout<<"inputd1opd2:";cin>>d1>>op>>d2;switch(op){case'+':temp=d1+d2;break;case'-':temp=d1-d2;break;case'*':temp=d1*d2;break;case'/':temp=d1/d2;break;default:cout<<"error!\n";}cout<<d1<<op<<d2<<"="<<temp<<endl;}#include<iostream.h>#include<math.h>#defineMIN51#defineMAX100voidmain(){inti,j,k,n(0);for(i=MIN;i<=MAX;i

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論