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

正文內(nèi)容

c語言程序設(shè)計(jì)課后習(xí)題答案第7章-資料下載頁

2024-11-16 03:25本頁面
  

【正文】 seReleased(MouseEvent e){}//implementation of MouseMotionEventpublic void mouseDragged(MouseEvent e){x2=()。y2=()。repaint()。}public void mouseMoved(MouseEvent e){}}extends Applet implements第四篇:《C語言程序設(shè)計(jì)》課后習(xí)題參考答案高等院校計(jì)算機(jī)基礎(chǔ)教育規(guī)劃教材《C++程序設(shè)計(jì)》課后習(xí)題參考答案――武漢大學(xué)出版社習(xí)題1參考答案一、選擇題 二、填空題、FORTRAN、AL_GOL60和COBOL 、編譯、鏈接和運(yùn)行三、簡答題 :(1)C語言具有結(jié)構(gòu)化的控制語句。C語言提供了結(jié)構(gòu)化程序所必需的基本控制語句,實(shí)現(xiàn)了對(duì)邏輯流的有效控制。(2)C語言具有豐富的數(shù)據(jù)結(jié)構(gòu)類型。C語言除提供整型、實(shí)型、字符型等基本數(shù)據(jù)類型外,還提供了用基本數(shù)據(jù)類型構(gòu)造出的各種復(fù)雜的數(shù)據(jù)結(jié)構(gòu),如數(shù)組、結(jié)構(gòu)、聯(lián)合等。C語言還提供了與地址密切相關(guān)的指針類型。此外,用戶還可以根據(jù)需要自定義數(shù)據(jù)類型。(3)C語言具有豐富的運(yùn)算符。C語言提供了多達(dá)34種運(yùn)算符,豐富的數(shù)據(jù)類型與豐富的運(yùn)算符相結(jié)合,使C語言的表達(dá)力更具靈活性,同時(shí)也提高了執(zhí)行效率。(4)C語言簡潔、緊湊,使用方便、靈活,程序書寫自由,有9種控制語句。(5)C語言既具有高級(jí)語言的功能,又具有低級(jí)語言的許多功能,通常被稱為中級(jí)計(jì)算機(jī)語言。它既是成功的系統(tǒng)描述語言,又是通用的程序設(shè)計(jì)語言。(6)C語言與匯編語言相比,可移植性好。(7)功能強(qiáng)大。C語言具有低級(jí)語言的一些功能,所以,生成目標(biāo)代碼質(zhì)量高,程序執(zhí)行效率高?,F(xiàn)在許多系統(tǒng)軟件都用C語言來描述,可以大大提高了編程效率。:運(yùn)行一個(gè)C語言程序,一般需要經(jīng)過如下幾個(gè)步驟:①上機(jī)輸入并編輯源程序;②編譯源程序;③與庫函數(shù)連接;④生成可執(zhí)行目標(biāo)程序;⑤運(yùn)行目標(biāo)程序。:(1)操作系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。C語言是一種應(yīng)用非常廣泛的結(jié)構(gòu)化高級(jí)程序設(shè)計(jì)語言,既適合編寫應(yīng)用軟件,又適合編寫系統(tǒng)軟件。(2)工業(yè)控制。由于C語言具有簡潔、靈活、代碼效率高、能進(jìn)行位操作等優(yōu)點(diǎn),C語言大量應(yīng)用在單板機(jī)、單片機(jī)上,以及嵌入式領(lǐng)域等。(3)圖形圖像處理。C語言在內(nèi)存管理和進(jìn)程控制方面有豐富的指令,而且它能提供快速運(yùn)行的代碼,因而C語言適合進(jìn)行圖形程序設(shè)計(jì)。(4)教學(xué)領(lǐng)域。C語言是理想的結(jié)構(gòu)化程序設(shè)計(jì)語言,其描述能力強(qiáng),應(yīng)用十分廣泛,因此廣泛應(yīng)用于教學(xué)領(lǐng)域。許多計(jì)算機(jī)相關(guān)課程,如數(shù)據(jù)結(jié)構(gòu)及算法大多是用C語言進(jìn)行描述的。習(xí)題2參考答案一、選擇題 二、填空題、構(gòu)造數(shù)據(jù)類型、指針類型、空類型 “\”(Enumerated Data Type)三、簡答題 :在C語言中,數(shù)據(jù)類型可分為:基本數(shù)據(jù)類型、構(gòu)造數(shù)據(jù)類型、指針類型、空類型四大類?;绢愋褪菙?shù)據(jù)類型的基礎(chǔ),由它可以構(gòu)造出其他復(fù)雜的數(shù)據(jù)類型。基本類型的值不可以再分解為其他類型。C語言的基本類型包括整型、實(shí)型(浮點(diǎn)型)、字符型和枚舉型。C語言的構(gòu)造類型包括數(shù)組類型、結(jié)構(gòu)類型和聯(lián)合類型。構(gòu)造類型是根據(jù)已定義的一種或多種數(shù)據(jù)類型用構(gòu)造的方法定義的。也就是說,一個(gè)構(gòu)造類型的值可以分解成若干個(gè)“成員”或“元素”。每個(gè)“成員”或“元素”都是一個(gè)基本數(shù)據(jù)類型,或又是一個(gè)構(gòu)造類型。指針是一種特殊而又具重要作用的數(shù)據(jù)類型,其值表示某個(gè)量在內(nèi)存中的地址。雖然指針變量的取值類似于整型量,但這是兩種完全不同類型的量,一個(gè)是變量的數(shù)值,一個(gè)是變量在內(nèi)存中存放的地址。在調(diào)用函數(shù)時(shí),被調(diào)用函數(shù)通常應(yīng)向調(diào)用函數(shù)返回一個(gè)函數(shù)值。返回的函數(shù)值具有一定的數(shù)據(jù)類型,應(yīng)在函數(shù)定義的函數(shù)說明中給以說明。例如,在例11中給出的max函數(shù)定義中,函數(shù)頭為“int max(int a,int b,int c)”,其中寫在函數(shù)名max之前的類型說明符“int”表示該函數(shù)的返回值為整型量。但是,也有一類函數(shù),被調(diào)用后并不向調(diào)用函數(shù)返回函數(shù)值,這種函數(shù)可以定義為“空類型”(也稱“無值型”),其類型說明符為void。習(xí)題3參考答案一、選擇題 二、填空題,1字節(jié),4字節(jié),8字節(jié) 三、簡答題、實(shí)型(浮點(diǎn)型)、字符型和枚舉型。,系統(tǒng)將為其分配一定的存儲(chǔ)空間。其不同之處在于:定義符號(hào)常量必須給出常量值,且以后不能修改本常量的值;而變量可以在定義變量的同時(shí)賦初值,以后可以修改該變量。;變量在程序的運(yùn)行過程中允許對(duì)該變量的值進(jìn)行修改。四、程序題1.程序運(yùn)行結(jié)果為: 10 10 111011 2.程序運(yùn)行結(jié)果為:3,12,4,4習(xí)題4參考答案一、選擇題1.C 2.D 3.C 4.C 5.B 6.D 7.B 8.C 9.B二、填空題1.!amp。amp。||2.0 1 3.1 4.4 5.1三、編程題1.給出等級(jí)成績′A′、′B′、′C′、′D′、′E′,假設(shè),90分以上為′A′,80~89分為′B′,70~79分為′C′,60~69分為′D′,60分以下為′E′,輸入一個(gè)等級(jí)成績,問屬于哪一個(gè)分?jǐn)?shù)段。參考代碼如下: main(){int score,m,n。char grade。n=1。while(n){ printf(“Please enter the score:”)。scanf(“%d”,amp。score)。if((score100)||(scoreelse n=0。}if(score==100)m=9。else m=(scorescore%10)/10。switch(m){ case 0:case 1:case 2:case 3:case 4:case 5:grade=39。E39。break。case 6:grade=39。D39。break。case 7:grade=39。C39。break。case 8:grade=39。B39。break。case 9:grade=39。A39。}printf(“score=%d,grade=%”,score,grade)。}2.編程序打印出以下圖形: 1 121 12321 ?***21 參考代碼如下: include main(){int i,j。for(i=1。i{for(j=1。jprintf(“%d”,j)。for(j=i1。j0。j)printf(“%d”,j)。printf(“n”)。} } 3.用1元5角錢人民幣兌換5分、2分和1分的硬幣(每一種都要有)共100枚,問共有幾種兌換方案?每種方案各換多少枚? [提示:設(shè)5分、2分和1分的硬幣各換x,y,z枚,依題意有x+y+z=100,5x+2y+z=150,由于每一種硬幣都要有,故5分硬幣最多可換28枚,2分硬幣最多可換73枚,1分硬幣可換100xy枚,x,y,z只需滿足第2個(gè)方程即可打印,對(duì)每一組滿足條件的x,y,z值,用計(jì)數(shù)器計(jì)數(shù)即可得到兌換方案的數(shù)目。] 參考代碼如下: main(){int x,y,z,s=0。for(x=1。xfor(y=1。yfor(z=1。z{if(150==5*x+2*y+z)if(100==x+y+z){printf(“x=%d y=%d z=%dn”,x,y,z)。s++。}}printf(“s=%dn”,s)。}4.編程:從鍵盤輸入正整數(shù)n,輸出1+(1+2)+(1+2+3)+??+(1+2+3+?+n)。參考代碼如下: include main(){ int n,i,s=0,t=0。printf(“Please enter n=”)。scanf(“%d”,amp。n)。for(i=1。i{t=t+i。s=s+t。} printf(“s=%dn”,s)。}習(xí)題5參考答案一、選擇題1.B 2.A 3.A 4.D 5.C 6.B 7.A 8.A二、填空題1.按行的順序依次存放的 2.0 3.4 4.6三、編程題1.有一個(gè)多項(xiàng)式:Pn(x)=a0xn+a1xn1+?+an它們的系數(shù)a0,a1,?,an存放在一個(gè)一維數(shù)組中。編制程序,輸入系數(shù)和x的值,計(jì)算并輸出Pn(x)。參考代碼如下: define N 4 main(){ int a[N+1],p,x,i。printf(“Please enter a[%d],...,a[0]:n”,N)。for(i=N。i=0。i)scanf(“%d”,amp。a[i])。printf(“Please enter x=n”)。scanf(“%d”,amp。x)。p=a[N]。for(i=N。i0。i){p=p*x+a[i1]。}printf(“Pn(x)=%dn”,p)。} 2.打印以下的楊輝三角形(要求打印6行)。1 11 121 1331 14641 15101051 參考代碼如下: include include define N 6 main(){int i,j,max[N][N]。for(i=0。i{for(j=0。j{ max[i][0]=1。max[i][i]=1。}}for(i=2。i{for(j=1。j{ max[i][j]=max[i1][j1]+max[i1][j]。}}for(i=0。i{for(j=0。j{ printf(“%d”,max[i][j])。}printf(“n”)。} } 3.編寫程序,將一個(gè)數(shù)插入到有序的數(shù)列中去,插入后的數(shù)列仍然有序。參考代碼如下:/*假設(shè)原有5個(gè)數(shù)*/ include main(){ int a[6]={1,2,6,10,15}。int n,i,j。printf(“Please enter the insert number:”)。scanf(“%d”,amp。n)。for(i=0。iif(na[i])continue。elsebreak。for(j=4。j=i。j)a[j+1]=a[j]。a[i]=n。for(i=0。iprintf(“%d,”,a[i])。printf(“n”)。}4.編寫程序,在有序的數(shù)列中查找某數(shù),若該數(shù)在此數(shù)列中,則輸出它所在的位置,否則輸出no found。參考代碼如下: include main(){ int a[10]={1,2,3,4,5,6,7,8,9,10}。int n,i,j,k=0。printf(“Please enter the number:”)。scanf(“%d”,amp。n)。for(i=0。i{ while(n==a[i]){k=1。j=i。break。}}if(k==1)printf(“a[%d]n”,j)。elseprintf(“no ”)。} 5.編程將下列矩陣中的元素向右移動(dòng)一列,最右一列移至第一列。10 12 [提示:用二維數(shù)組v存放矩陣中元素,數(shù)組v可在定義時(shí)初始化;有兩種方法實(shí)現(xiàn)這種移動(dòng):一種方法是將移動(dòng)后的元素放在另一個(gè)二維數(shù)組中;另一種方法是利用一個(gè)中間變量仍將移動(dòng)后的元素放在數(shù)組v中。] include void main(){ int i,j。int a[2][3]={1,4,6,8,10,12}。int b[2][3]。b[0][0]=a[0][2]。b[0][1]=a[0][0]。b[0][2]=a[0][1]。b[1][0]=a[1][2]。b[1][1]=a[1][0]。b[1][2]=a[1][1]。printf(“a[2][3]:”)。for(i=0。i{ printf(“n”)。for(j=0。jprintf(“%5d”,a[i][j])。}printf(“nresult:n”)。for(i=0。i{ printf(“n”)。for(j=0。jprintf(“%5d”,b[i][j])。}printf(“n”)。getch()。} 6.利用公式c(i,j)=a(i,j)+b(i,j)計(jì)算mn的矩陣A和mn的矩陣B之和,已知a(i,j)為矩陣A的元素,b(i,j)為矩陣B的元素,c(i,j)為矩陣C的元素,i=1,2,...,m,j=1,2,...,n。[提示:用二維數(shù)組元素做函數(shù)參數(shù)編程實(shí)現(xiàn)矩陣相加。] include include define M 2 define N 2 int a[M][N]。int b[M][N]。int c[M][N]。void matrix(int a[][M],int b[][N])。main(){int i,j,t。clrscr()。printf(“Please input a[%d][%d]n”,M,N)。for(i=0。ifor(j=0。j{ scanf(“%d”,amp。t)。a[i][j]=t。}printf(“Please input b[%d][%d]n”,M,N)。for(i=0。ifor(j=0。j{ scanf(“%d”,amp。t)。b[i][j]=t。}matrix(b,c)。printf(“a[%d][%d]”,M,N)。for(i=0。i{ printf(“n”)。for(j=0。jprintf(“%5d”,a[i][j])。}printf(“n”)。printf(“b[%d][%d]”,M,N)。for(i=0。i{ printf(“n”)。for(j=0。jprintf(“%5d”,b[i][j])。}printf(“n”)。printf(“c[%d][%d]=A+B:”,M,N)。for(i=0。i{ printf(“n”)。for(j=0。jprintf(“%5d”,c[i][j])。} } void matr
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1