CC++程序設(shè)計(jì)課后問題詳解_第1頁
CC++程序設(shè)計(jì)課后問題詳解_第2頁
CC++程序設(shè)計(jì)課后問題詳解_第3頁
CC++程序設(shè)計(jì)課后問題詳解_第4頁
CC++程序設(shè)計(jì)課后問題詳解_第5頁
已閱讀5頁,還剩47頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、實(shí)用文檔第一章一、選擇題1.C/C+ 規(guī)定,在一個(gè)源程序中, main() 函數(shù)的位置()。 CA. 必須在最開始B. 必須在最后C.可以任意D. 必須在系統(tǒng)調(diào)用的庫函數(shù)的后面2.以下()是 C/C+ 合法的標(biāo)識符。 AA.char2B.xC.int D.7Bw3.下面的程序,對于輸入: 2 9 15,輸出的結(jié)果是()。 B#include"iostream.h"void main()int a;float b;cout<<"input a,b:"<<endl;cin>>a>>b;cout<<&

2、quot;a+b="<<a+b<<endl;A.2 B.11 C. 26 D.244. 在 Visual C+ 中,打開一個(gè)項(xiàng)目只需要打開對應(yīng)的項(xiàng)目工作區(qū)文件即可,項(xiàng)目工作區(qū)文件的擴(kuò)展名為()。 CA.obj B.dsp C.dsw D.cpp5.下面關(guān)于C 語言與 C+ 關(guān)系的說法中, ()是正確的。DA.C 語言是 C+ 的子集B.C+ 對 C 語言進(jìn)行了改進(jìn)C.C+ 和 C 語言都是面向?qū)ο蟮腄.C+ 繼承了 C 語言的眾多優(yōu)點(diǎn)6.設(shè)置一個(gè)斷點(diǎn)的方法是將光標(biāo)移到需要設(shè)置斷點(diǎn)的行上,然后按()鍵。 AA.F9B.F10 C.F11 D.F127.下面關(guān)于編

3、譯預(yù)處理命令的說法中,正確的是()。CA. 一條文件包含命令能包含多個(gè)文件B.文件包含命令不可以嵌套使用C.編譯預(yù)處理命令是在編譯之前被處理的命令D.編譯預(yù)處理命令中的“#”可以省略8.使用()可以設(shè)置數(shù)據(jù)輸出的寬度。BA.setbase(int n)B.setw(int n)C.setfill(int n) D.setprecision(int n)二、填空題1C/C+ 程序是由一個(gè)或多個(gè)函數(shù)組成的,但必須要有一個(gè)()函數(shù),程序從這個(gè)函數(shù)開始運(yùn)行的。main()2 C/C+ 字符集包括大、小寫英文字母、()、()和包括運(yùn)算符在內(nèi)的特殊字符,程序中出現(xiàn)字符集以外的字符就是一個(gè)語法錯(cuò)誤。數(shù)字 0

4、-9、下劃線3在 Visual C+ 中編寫程序時(shí),除了注釋中可以出現(xiàn)漢字,還能在()中使用漢字。字符串4文件包含命令是以()開始的預(yù)處理命令,而宏定義命令是以( )開始的預(yù)處理命令。 #include #define標(biāo)準(zhǔn)文案實(shí)用文檔5在 cout 命令中,使用 ( )格式控制符可以把一個(gè)數(shù)據(jù)以十六進(jìn)制的形式輸出。hex6在 C/C+ 中,頭文件的擴(kuò)展名一般為()。 .h7程序的錯(cuò)誤一般分兩種: ()和()。前者是編譯器可以發(fā)現(xiàn)的,而后者編譯器則無法發(fā)現(xiàn)。語法錯(cuò)誤和邏輯錯(cuò)誤8在 Visual C+ 中調(diào)試程序時(shí),可以使用快捷菜單中的()命令來插入斷點(diǎn)和清除斷點(diǎn)。 Insert/Remove B

5、reakpoint9 C+ 源程序的擴(kuò)展名為()。 .cpp10在 Visual C+ 中,瀏覽當(dāng)前項(xiàng)目中的所有源程序文件應(yīng)在工作區(qū)的()選項(xiàng)卡。Fileview三、簡答題1 C+ 與 C 語言的主要區(qū)別是什么? C+ 是 C 語言的超集。 C+ 中的類和對象部分,C 語言沒有, C+ 是面向?qū)ο蟮某绦蛟O(shè)計(jì)。見教材P3。2 C/C+ 程序由哪些部分組成?C/C+ 程序是由一個(gè)或多個(gè)函數(shù)組成,其中必須要有一個(gè)main()函數(shù)。在一個(gè)函數(shù)內(nèi),語句的執(zhí)行是從上到下的。3 判斷下列符號中哪些不能作為C/C+ 的標(biāo)識符:a? , 3a,a-b,f(x),A D,a.txt,D $, ,double能作為

6、 C/C+ 的標(biāo)識符: abc, b, s_2, Int4 C/C+ 語言的書寫格式有哪些特點(diǎn)?C/C+ 程序書寫形式自由。一行可以寫多條語句,一條語句也可以分別寫在不同行上。區(qū)別大小寫字母。5 何時(shí)在 #include 中使用尖括號,何時(shí)使用雙引號?用尖括號時(shí),預(yù)處理程序在系統(tǒng)指定的文件夾中尋找文件; 用雙引號時(shí), 預(yù)處理程序首先在當(dāng)前文件所在的文件目錄中尋找文件,若找不到再到系統(tǒng)指定的文件夾中查找。6 如果程序順利地通過編譯、連接,但是程序運(yùn)行時(shí)結(jié)果有錯(cuò)誤,最好的調(diào)試手段是什么?最好的調(diào)試手段是設(shè)置斷點(diǎn),并讓程序運(yùn)行到該斷點(diǎn),然后在 Debug 窗口觀察各變量的值,從中發(fā)現(xiàn)錯(cuò)誤。第二章一、

7、選擇題1.下列選項(xiàng)中可以作為C/C+ 的合法整型常量的是()。 BA.1011BB.047 C.x23D.20H2.下列不合法的常量是()。C3.下列常量中不是字符型常量的是()。 DA.'x44' B.'t'C.''D."m"4.下列選項(xiàng)中合法的變量名為()。 CA.#define B.float C.a12_3 D.sqrt(x)5.下列不正確的變量定義方法是()。DA.int a,&b=a; B.float a,*b=&a; C.int a(4),b(0);D.int a=b=5;6.下列運(yùn)算符優(yōu)先級按由

8、高到低的順序排列正確的是()。CA.*= 、&& 、!=、%B.*= 、 %、 && 、 !=C.%、 != 、&& 、*= D.&&、!=、%、=7.已知 x、 y 為整型, z 為實(shí)型, ch 為字符型,下列表達(dá)式中合法的是()。 CA.z=(y+x)+B.x+y=zC.y=ch+x D.y=z%x標(biāo)準(zhǔn)文案實(shí)用文檔8.若有定義 "int x;" ,則經(jīng)過表達(dá)式"x=(float)7/3" 運(yùn)算后, x 的值為()。 C9.若有定義 "int x=13,y=5;" ,則

9、表達(dá)式 "x+,y+=2,x/y" 的值為()。B10.設(shè)整型變量m、 n、 a、 b、 c、 d 均為數(shù)值1,表達(dá)式 (m=a>b)&&(n=c>d)運(yùn)算后, m、 n 的值分別是()。 BA.0,0B.0,1 C.1,0 D.1,1二、把下列數(shù)學(xué)表達(dá)式寫成C/C+ 表達(dá)式。1 x+y a+b: (x+y)!=(a+b).2 (ln10+xy) 3 : pow(log(10)+x*y),3)sin()3: sin(w*u)/(cos(45*180/3.14)+3*pow(x,y)cos453xy4 e3(2x 3y):exp(3)+sqrt(2

10、*x+3*y)xy5 x - y: fabs(x-y)+(x+y)/(3*x)3x61: 1/(1/r1+1/r2+1/r3)111r1r2r 3三、根據(jù)下列條件寫一個(gè)C/C+ 表達(dá)式。1 a 和 b 中有一個(gè)大于d: a>d|b>d2將 x、 y 中較大的值送給z: z=x>y?x : y3將直角坐標(biāo)系中點(diǎn)(x, y)表示在第 3 象限內(nèi): x<0&&y<04 3 個(gè)數(shù)據(jù) x、 y、z 能組成三角形:x+y>z|y+z>z|x+z>y5將含有3 位小數(shù)的實(shí)型變量x 的值,四舍五入到百分位:(int)(x*100+0.5)/100

11、.6 d 是不大于100 的偶數(shù): d>0&&d<=100&&d%2=07 x、 y 中至少有一個(gè)是5 的倍數(shù): x%5=0|y%5=08對 n(>0) 個(gè)人進(jìn)行分班,每班k(>0 )個(gè)人,最后不足k 人也編一個(gè)班,問要編幾個(gè)班:n%k=0?n/k : n/k+1四、編程題:1 編程序求半徑為r、高為 h 的圓柱體的體積。#include "iostream.h"void main()float r,h,v;cin>>r>>h;v=3.1416*r*r*h;cout<<v;2.任意輸

12、入3 個(gè)數(shù)據(jù),輸出它們的平均值和最小的一個(gè)數(shù)。#include "iostream.h"標(biāo)準(zhǔn)文案實(shí)用文檔void main()float a,b,c,ave,min;cin>>a>>b>>c;ave=(a+b+c)/3;min=(a<b)?a:b;min=(c<min)?c:min;cout<<"ave="<<ave<<" min="<<min<<endl;3.將字符串“ 12”轉(zhuǎn)換為整數(shù)12 并輸出。#include &quo

13、t;iostream.h"void main()char c1='1',c2='2'int x;x=10*(c1-'0')+c2-'0'cout<<x<<endl;4.編寫程序,輸入一個(gè)三位整數(shù),反向輸出該三位整數(shù)。#include "iostream.h"void main()int x;int c1,c2,c3;cin>>x;c1=x/100;c2=x/10%10;c3=x%10;x=100*c3+10*c2+c1;cout<<x<<en

14、dl;5.輸入一個(gè)年份,判斷是否為閏年。解 1:#include "iostream.h"void main()int year,x;cin>>year;x=year%400=0|year%4=0&&year%100!=0;x!=0?cout<<year<<"is a leap year!": cout<<year<<"is not a leap year!"解 2:#include "iostream.h"void main()int y

15、ear;標(biāo)準(zhǔn)文案實(shí)用文檔char x;cin>>year;x=(year%400=0|year%4=0&&year%100!=0)?'y': 'n'cout<<x<<endl;6.編寫程序,求函數(shù)ylg( x 23)* cos40 的值,要求輸入x,程序就輸入y 的值2#include "iostream.h"#include "math.h"void main()double x,y;cin>>x;y=log(x*x+3)/log(10)+3.14/2*co

16、s(40*3.14/180);cout<<y;第三章一、選擇題1.為了避免嵌套的 if else 語句的二義性, C/C+ 語言規(guī)定 else 總是與( )組成配對關(guān)系。 CA. 縮排位置相同的ifB. 在其之前未配對的ifC. 在其之前未配對的最近的ifD.同一行上的if1, x02.設(shè)有函數(shù)關(guān)系為y0, x0,下面()選項(xiàng)不能正確表示上述關(guān)系。D1, x0A. if ( x<=0 )B. y=1;if(x<0)y=-1;if(x<=0)else y=0;if(x<0)y=-1;else y=1;else y=0;C.y=-1;D. y=-1;if(x&g

17、t;=0)if(x!=0)if(x=0)y=0;if(x>0)y=1;else y=1;else y=0;3.若有變量定義“int a=7 ;”,則下列語句組對應(yīng)的輸出結(jié)果是()。 D( 該答案后還應(yīng)附“其他值” )switch(a%5)case 0:cout<<a+;case 1:cout<<+a;case 2:cout<<a-;case 3:cout<< -a;default: cout<< ”其他值 ”;A. 其他值B.5C. 7D.7 5 其他值標(biāo)準(zhǔn)文案實(shí)用文檔4.以下程序段中循環(huán)體語句“k+ ”執(zhí)行的次數(shù)為()。 Cf

18、or(k=0,m=4;m;m-=2)for(n=1;n<4;n+)k+;A. 16B.12C.6D.85.執(zhí)行下面程序段后,變量k 的值為()。 Bfor(k=0,m=1;m<4;m+)for(n=1;n<5;n+)if(m*n%3=0)continue;k+;A. 1B.3C.6D.126.下面敘述中正確的是()。CA.for 循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況B.for 循環(huán)同 do-while 語句一樣,先執(zhí)行循環(huán)體再判斷C.不管哪種形式的循環(huán)語句,都可以從循環(huán)體內(nèi)轉(zhuǎn)到循環(huán)體外D.for 循環(huán)體內(nèi)不可以出現(xiàn)while 語句7.下面語句中不是死循環(huán)的是() .AA. in

19、t i=100;B. int i,sum(0);while(1)for(i=1;i+)sum+;i=i%100+1;if(i=20)break;C. int k=0;D. int s=3379dowhile(s+%2+3%2)s+k;while(k>=0);8.若輸入字符串“ABC ”,下面程序段的輸出為()。 Cchar c;while ( cin>>c,c!= n)cou<<c+2;A.222B.CDEC.676869D.3339.以下程序段的輸出結(jié)果是()。 BA.45B.457810C.69D.678910二、閱讀程序,寫出程序運(yùn)行結(jié)果。(1) 試說明下列

20、語句組的功能:while ( 1)cin>>m>>n;if(m>0&&n>0)break;功能:輸入兩個(gè)正整數(shù)給m 和 n。標(biāo)準(zhǔn)文案實(shí)用文檔(2) 若有變量定于“ int count=0,m=1; ”,試寫出下列語句組對應(yīng)的輸出結(jié)果。doif(m%5)continue;count+;while(+m<=100);結(jié)果: 20(3)#include ”iostream.h”void main()int m,n(4),k;long int t,s=0;for(m=1;m<=n;m+)for(t=1,k=1;k<=m;k+)t*=

21、m;s+=t ;cout<< ”s=”<<s;輸出為: s=288(4) 若輸入:“ AB20dfz5 ”,則下列程序輸出結(jié)果是什么?#include ”iostream.h”void main()char c;while(cin>>c,c!= .)if(c>= a&&c< z)c+=1;if(c= z)c= a;cout<<c;輸出為: AB20ega5(5) #include ”iostream.h” #include ”iomanip.h ”void main()int i,j;for(i=4;i>=1;i

22、-)標(biāo)準(zhǔn)文案實(shí)用文檔cout<<setw(i+5)<< ;for(j=1;j<=4-i;j+)cout<< *<<cout<<endl;輸出:* * * *三、程序填空題:(1) 下面的程序是檢查輸入的算術(shù)表達(dá)式中括號是否配對,并顯示相應(yīng)的結(jié)果。本程序邊輸入,邊統(tǒng)計(jì),以輸入?作為表達(dá)式輸入結(jié)束,然后顯示結(jié)果。#include ”iostream.h”void main()int count(0);char c;cout<< ”請輸入表達(dá)式,以輸入?表示結(jié)束”<<endl;while(cin>>

23、c,c!= ?)if(c= ()count+;else if()count-;if()cout<< ”左右括號配對 ”<<endl;else if ()cout<< ”左括號多于右括號”<<count<< ”個(gè) ”<<endl;elsecout<< ” 右括號多于左括號”<<count<< ”個(gè) ”<<endl;填空結(jié)果:c=')'count=0count>0count(2) 用輾轉(zhuǎn)相減法求兩個(gè)正整數(shù)m 和 n 的最大公約數(shù)。#include ”iost

24、ream.h”void main()int m,n;while(m-n!=0)標(biāo)準(zhǔn)文案實(shí)用文檔if(m>n);else;cout<< ”gcd(m,n)= ”<<m<<endl;填空結(jié)果:cin>>m>>nm=m-nn=n-m(3) 求 100 的階乘的末尾包含多少個(gè)0?程序通過找出1-100 之間的所有整數(shù)中包含5 這個(gè)因子的個(gè)數(shù)來求解。 如 100=5*5*4 含 5 的因子個(gè)數(shù)為2,在求階乘過程中會在末尾產(chǎn)生2 個(gè) 0。#include "iostream.h"void main()int m,n,k=

25、0;for(m=5;m<100;);while(n%5=0)k+;cout<< ”100!include ”<<k;填空結(jié)果:n=mn=n/5m=m+5四、編程題:1.編一程序,實(shí)現(xiàn)下列分段函數(shù)的求值:| x |, x5y3x22x 1,5 x 20x / 5, x20#include "iostream.h"#include "math.h"void main()float x,y;cout<<"input x:"<<endl;cin>>x;if(x<5)y=f

26、abs(x);標(biāo)準(zhǔn)文案實(shí)用文檔else if(x<20)y=3*x*x-2*x+1;elsey=x/5;cout<<"x="<<x<<",y="<<y<<endl;2.按工資的高低納稅,已知不同工資s 的稅率 p 如下:s<1000p=0%1000 s<2000p=5%2000 s<3000p=8%3000 s<5000p=10%5000sp=15%編一程序,輸入工資數(shù),求納稅款和實(shí)得工資數(shù)。#include "iostream.h"void m

27、ain()float s,p,t,w;cout<<"input s:"<<endl;cin>>s;switch(int(s)/1000)case 0:p=0;break;case 1:p=0.05;break;case 2:p=0.08;break;case 3:case 4:p=0.1;break;default:p=0.15;break;t=s*p;w=s-t;cout<<" 納稅款 ="<<t<<", 實(shí)得工資 ="<<w<<endl

28、;3.編一程序,求 1001000 之間有多少個(gè)整數(shù),其各個(gè)數(shù)位數(shù)字之和等于5?#include "iostream.h"void main()int m,count=0;for(m=100;m<1000;m+)if(m%10+m/10%10+m/100=5)count+;cout<<"count="<<count<<endl;標(biāo)準(zhǔn)文案實(shí)用文檔4.雞兔共籠有30 個(gè)頭, 90 只腳,求雞兔各有多少?#include "iostream.h"void main()int m,n;for(m=0;

29、m<=30;m+)for(n=0;n<=30;n+)if(m*2+n*4=90&&m+n=30)cout<<" 雞 :"<<m<<" 兔:"<<n<<endl;5.利用格里高利公式求的近似值,公式為:/41-1/3+1/5-1/7+.,要求直到最后一-4項(xiàng)小于 10 為止。#include "iostream.h"double pi=1.0;int n,t=1;for(n=1;1.0/(2*n+1)>1e-6;n+)t=(-1)*t; pi=

30、pi+t/(2.0*n+1.0);pi=4*pi;cout<<"pi="<<pi<<endl;法二:#include "iostream.h"void main()float pi=0.0;int n,t=-1;for(n=1;1.0/n>1e-6;n=n+2)t=(-1)*t; pi=pi+1.0*t/n;pi=4*pi;cout<<"pi="<<pi<<endl;6.編一程序,求出方程x2+2x=y 3(其中 1x100, 1y100)的所有整數(shù)解。#i

31、nclude "iostream.h"void main()int x,y;for(x=1;x<=100;x+)for(y=1;y<=100;y+)標(biāo)準(zhǔn)文案實(shí)用文檔if(x*x+2*x=y*y*y)cout<<"x="<<x<<",y="<<y<<endl;7.輸入一個(gè)英文句子(以句號結(jié)束) ,要求將句中單詞分行打印,試編寫符合上述要求的程序。#include "iostream.h"#include "stdio.h"vo

32、id main()char ch;while(ch=getchar()!='.')if(ch=' ')cout<<endl;elsecout<<ch;8.一個(gè)整數(shù),它加上100 后是一個(gè)完全平方數(shù),再加上168 又是一個(gè)完全平方數(shù),求1000以內(nèi)滿足該條件的數(shù)。#include "iostream.h"#include "math.h"void main()int m,k1,k2;for(m=0;m<=1000;m+)k1=sqrt(m+100);k2=sqrt(m+100+168);if(k

33、1*k1=m+100&&k2*k2=m+100+168)cout<<m<<" 是滿足條件的數(shù)"<<endl;9.用二分法求x9-4x5-5x3-270000=0在( 0,10)之間的根,要求精度達(dá)到0.00001二分法的步驟為等分區(qū)間 x1,x2 成 x1,x 和x,x2 ,其中 ,若 f(x) 與 f(x1) 同號,則取 x,x2 作為新的區(qū)間 ,否則取 x1,x 作為新的區(qū)間,依次類推,當(dāng)新區(qū)間的長度或f(x) 的絕對值小于eps 時(shí), x 就作為所求的實(shí)根。#include "iostream.h"

34、;#include "math.h"void main()float x1=0,x2=10,x,y1,y2,y,eps=1e-6;dox=(x1+x2)/2;y1=pow(x1,9)-4*pow(x1,5)-5*pow(x1,3)-270000;y=pow(x,9)-4*pow(x,5)-5*pow(x,3)-270000;if(y1*y>0)標(biāo)準(zhǔn)文案實(shí)用文檔x1=x;elsex2=x;while(fabs(x2-x1)>eps);cout<<x;第四章一、選擇題1.下列數(shù)組定義語句中,正確的是()。 CA.int a3,4;B.int n=3,m=

35、4,int anm;C.int a34;D.int a(3)(4);2.以下不能對二維數(shù)組a 初始化的語句是()。 AA. int a2=1,2;B.int a23=1,2,3,4,5,6;C. int a23=1;D.int a23= 1,2;3.要使字符數(shù)組str 中存放串 ”Lucky ”并能正確處理,下列正確的定義語句是()。CA.char str= L,uc,k,y ; B. char str5=L,uc,k,y;C. char str= ”Lucky ”;D. char str 5=”Lucky ”;4.已知有語句“ int a34=1,2,5,3,2,4,7,9,3,6,5,8,

36、*p=&a00;”,則表達(dá)式(*p+2 )+*(p+2) 的值應(yīng)為()。 DA.10B.5C. 6D.85.已知有語句“ int a5=1,3,5,7,9,*p=&a3;”,則表達(dá)式 p-1 的值為()。 CA. 表達(dá)形式不合法B. 值不確定C.5D.66.要比較兩個(gè)字符數(shù)組a、 b 中字符串是否相等,下面正確的是()。 BA.a=bB.strcmp(a,b)=0C. strcpy(a,b)D. strcmp(a,b)=07.下面正確的描述是()。 AA.gets 函數(shù)可以輸入包括空格的字符串B.cin 可以輸入包含空格的字符串C.使用 gets 函數(shù)不需要聲明頭文件:#inc

37、lude “stdio.h ”D.使用 gets 函數(shù)必須需要聲明頭文件:#include “iostream.h”8.已知如下變量的定義“ char s10,*p;”下列正確的語句是()。BA.s= ”asdfghj”;B.p= ”asdfgh”;C.cin<<s;D.p=s;cin<<p;二、讀程序,寫結(jié)果。1. #include ”iostream.h” void main()char s = ”1234567890”,*p;int i;for(p=s+5;*p!= 0;p+)cout<<*p;p=s+4;i=0;while(i+<5)cout&

38、lt;<p-i;結(jié)果是: 6789043212.若分別輸入4 和 8,則以下程序的輸出結(jié)果各是什么?#include ”iostream.h”標(biāo)準(zhǔn)文案實(shí)用文檔void main()char b17= ”0123456789ABCDEF ”;int i=0,h,n,c10;long int m;cin>>m>>h;doci+=m%h;while(m=m/h)!=0);for(-i;i>=0;-i)n=ci;cout<<bn;結(jié)果是: 43. #include ”iostream.h” void main()int a =-2,3,0,-5,-4,6

39、,9,*p=a,m,n; m=n=*p;for(p=a;p<a+7;p+)if(*p>m)m=*p;if(*p<n)n=*p;cout << ”m-n=”<<m-n;結(jié)果是: 14三、程序填空題。1.利用一維數(shù)組顯示Fibonacci 數(shù)列的前20 項(xiàng),每行顯示5 個(gè)數(shù),每個(gè)數(shù)寬度5 位。即:0,1,1,2,3,5,8,13, ,如圖所示。#include ”iostream.h”#include"iomanip.h"void main()int i;int x20=;for(i=2;i<20;i+);標(biāo)準(zhǔn)文案實(shí)用文檔for(

40、i=0;i<20;i+)if(i%5=0)cout<<endl;cout<<cout<<endl;填空為: (1)0,1(2)xi=xi-1+xi-2(3)setw(5)<<xi2.隨機(jī)產(chǎn)生 6 個(gè)學(xué)生的分?jǐn)?shù)(分?jǐn)?shù)范圍 1100),存放在數(shù)組 a 中,以每 2 分一個(gè) *顯示,如圖所示。#include"iostream.h"#include"stdlib.h"void main()int a6,i,j;for(i=0;i<6;i+)ai=;for(j=0;j+)cout<<'

41、;*'cout<<<<ai<<endl;填空為: (1)rand()%101(2)j<ai/2(3)"A("<<i<<")="3.下列程序?qū)?shù)組a 中的每 4 個(gè)相鄰元素的平均值存放于數(shù)組b 中。#include"iostream.h"void main()int a10,m,n;float b7;for(m=0;m<10;m+)cin>>am;for(m=0;m<7;m+);標(biāo)準(zhǔn)文案實(shí)用文檔for(n=m;n+)bm=bm+an;for

42、(m=0;m<7;m+)cout<<bm;填空為: (1)bm=0(2)n<m+4(3)bm=bm/44.下面程序按字母順序比較兩個(gè)字符串s1 和 s2 的大小,若相等,則輸出0;否則輸出其第一個(gè)不相等的字符的ASCII 編碼差值。#include"iostream.h"void main()char ch140,ch240,*s1=ch1,*s2=ch2;int r;while(*s1!='0'&&)s1+;s2+;if(*s1='0'&&*s2='0');elser=

43、*s1-*s2;cout<<"The result is"<<r;填空為: (1)cin>>s1(2) cin>>s2(3)*s1=*s2(4) r=05.已知數(shù)組a 和 b 都是按由小到大順序排列的有序數(shù)組,試將其合并后放入數(shù)組c 中,使 c也按由小到大的順序排列。#define M 3#define N 3#include"iostream.h"void main()int aM,bN,cM+N,j,k,l;for(k=0;k<M;k+)cin>>ak;for(k=0;k<N;k

44、+)cin>>bk;while(l<M+N&&)if(aj<bk);標(biāo)準(zhǔn)文案實(shí)用文檔j+;l+;else;while(l<M+N&&)cl+=bk+;while(l<M+N&&)cl+=aj+;for(l=0;l<M+N;l+)cout<<cl;填空為: (1)j=k=l=0(2)j<M&&k<N(3)cl=aj(4)cl+=bk+(5)k<N (6)j<M四、編程題。1.利用隨機(jī)數(shù)生成兩個(gè)矩陣(數(shù)據(jù)不一定相同,前者3070 范圍、后者 101135)。

45、3567525010311512510133476639133127132135A566641B1031341184711130695538123109113130要求:(1)將兩個(gè)矩陣相加結(jié)果放入C 矩陣中。(2)統(tǒng)計(jì) C 矩陣中最大值和下標(biāo)。(3)以下三角形式顯示 A 矩陣、上三角形式顯示B 矩陣。(4)將 A 矩陣第 1 行與第 3 行對應(yīng)元素交換位置,即第1 行元素放到第3 行;第 3 行元素放到第 1 行。(5)求 A 矩陣兩條對角線元素之和。(1)#include "stdlib.h"#include "iostream.h"void mai

46、n()int a44,b44,c44,i,j;for(i=0;i<4;i+)for(j=0;j<4;j+)aij=rand()%41+30;for(i=0;i<4;i+)for(j=0;j<4;j+)bij=rand()%35+101;cout<<" 矩陣 A 的內(nèi)容如下 :n"for(i=0;i<4;i+)for(j=0;j<4;j+)cout<<aij<<' 'cout<<endl;cout<<" 矩陣 B 的內(nèi)容如下 :n"for(i=0

47、;i<4;i+)for(j=0;j<4;j+)標(biāo)準(zhǔn)文案實(shí)用文檔cout<<bij<<' 'cout<<endl;for(i=0;i<4;i+)for(j=0;j<4;j+)cij=aij+bij;cout<<" 矩陣 C 的內(nèi)容如下 :n"for(i=0;i<4;i+)for(j=0;j<4;j+)cout<<cij<<' 'cout<<endl;(2)#include "stdlib.h"#includ

48、e "iostream.h"void main()int a44,b44,c44,i,j,max,imax,jmax;for(i=0;i<4;i+)for(j=0;j<4;j+)aij=rand()%41+30;for(i=0;i<4;i+)for(j=0;j<4;j+)bij=rand()%35+101;cout<<" 矩陣 A 的內(nèi)容如下 :n"for(i=0;i<4;i+)for(j=0;j<4;j+)cout<<aij<<' 'cout<<endl

49、;cout<<" 矩陣 B 的內(nèi)容如下 :n"for(i=0;i<4;i+)for(j=0;j<4;j+)cout<<bij<<' 'cout<<endl;for(i=0;i<4;i+)for(j=0;j<4;j+)cij=aij+bij;cout<<" 矩陣 C 的內(nèi)容如下 :n"for(i=0;i<4;i+)標(biāo)準(zhǔn)文案實(shí)用文檔for(j=0;j<4;j+)cout<<cij<<' 'cout<&l

50、t;endl;max=c00;for(i=0;i<4;i+)for(j=0;j<4;j+)if(cij>max)max=cij;imax=i;jmax=j;cout<<"max=c"<<imax<<""<<jmax<<"="<<max<<endl;(3)#include "stdlib.h"#include "iostream.h"void main()int a44,b44,i,j;for(i=0;i<4;i+)for(j=0;j<4;j+)aij=rand()%41+30;for(i=0;i<4;i+)for(j=0;j<4;j+)bij=rand()%35+101;cout<<" 矩陣 A 的主對角線以下元素內(nèi)容如下:n"for(i=0;i<4;i+)for(j=0;j<=i;j+

溫馨提示

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

評論

0/150

提交評論