![算法分析及設(shè)計(jì)期末復(fù)習(xí)題_第1頁](http://file4.renrendoc.com/view/f165df58b650fa914d6c1e7a48726532/f165df58b650fa914d6c1e7a487265321.gif)
![算法分析及設(shè)計(jì)期末復(fù)習(xí)題_第2頁](http://file4.renrendoc.com/view/f165df58b650fa914d6c1e7a48726532/f165df58b650fa914d6c1e7a487265322.gif)
![算法分析及設(shè)計(jì)期末復(fù)習(xí)題_第3頁](http://file4.renrendoc.com/view/f165df58b650fa914d6c1e7a48726532/f165df58b650fa914d6c1e7a487265323.gif)
![算法分析及設(shè)計(jì)期末復(fù)習(xí)題_第4頁](http://file4.renrendoc.com/view/f165df58b650fa914d6c1e7a48726532/f165df58b650fa914d6c1e7a487265324.gif)
![算法分析及設(shè)計(jì)期末復(fù)習(xí)題_第5頁](http://file4.renrendoc.com/view/f165df58b650fa914d6c1e7a48726532/f165df58b650fa914d6c1e7a487265325.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、-PAGE . z.一、選擇題1一個(gè).java文件中可以有 個(gè)public類。A一個(gè) B兩個(gè) C多個(gè) D零個(gè)2一個(gè)算法應(yīng)該是 A程序 B問題求解步驟的描述 C要滿足五個(gè)根本特性 DA和C3用計(jì)算機(jī)無法解決打印所有素?cái)?shù)的問題,其原因是解決該問題的算法違背了算法特征中的 A唯一性B有窮性C有0個(gè)或多個(gè)輸入 D有輸出4*校有6位學(xué)生參加學(xué)生會(huì)主席競(jìng)選,得票數(shù)依次為130,20,98,15,67,3。假設(shè)采用冒泡排序算法對(duì)其進(jìn)展排序,則完成第二遍時(shí)的結(jié)果是 A3,15,130,20,98,67B3,15,20,130,98,67C3,15,20,67,130,98 D3,15,20,67,98,130
2、5以下關(guān)于算法的描述,正確的選項(xiàng)是 A一個(gè)算法的執(zhí)行步驟可以是無限的B一個(gè)完整的算法必須有輸出C算法只能用流程圖表示D一個(gè)完整的算法至少有一個(gè)輸入6Java Application源程序的主類是指包含有 方法的類。A、main方法 B、toString方法 C、init方法 D、actionPerfromed方法7找出滿足各位數(shù)字之和等于5的所有三位數(shù)可采用的算法思路是 A分治法B減治法C蠻力法D變治法8在編寫Java Application程序時(shí),假設(shè)需要使用到標(biāo)準(zhǔn)輸入輸出語句,必須在程序的開頭寫上( )語句。A、import java.awt.* ; B、import java.apple
3、t.Applet ;C、import java.io.* ; D、import java.awt.Graphics ;9計(jì)算*球隊(duì)平均年齡的局部算法流程圖如下圖,其中:c用來記錄已輸入球員的人數(shù),sum用來計(jì)算有效數(shù)據(jù)之和,d用來存儲(chǔ)從鍵盤輸入的球員年齡值,輸入0時(shí)表示輸入完畢。圖中空白處理框和處應(yīng)填入的是 A sum sum + d B sum sum + c c c + 1 c c + 1C sum sum + d D sum sum + c d d + 1 d d + 110報(bào)名參加冬季越野賽跑的*班5位學(xué)生的*是:5,8,11,33,45。利用折半查找,查找*為33號(hào)學(xué)生的過程中,依次
4、被訪問到的*是 A5,11,33 B8,33C11,45,33D11,3311表達(dá)式short8/9.2*5的值的類型為Ashort B int Cdouble Dfloat12 設(shè)*為int型變量,則執(zhí)行一下語句段后,*的值為 *=10;*+=*-=*-*;A10 B20 C40 D3013以下代碼的執(zhí)行結(jié)果是public class StringTest public static void main(String args) int a=4,b=6,c=8; String s=abc;System.out.println(a+b+s+c); System.out.printin(); A
5、ababcc B464688 C46abc8 D10abc814 以下程序段執(zhí)行后t3的結(jié)果是int t1 = 2, t2 = 3, t3;t3=t1t2 t1:t2+t1A2 B4 C5 D615要計(jì)算當(dāng)0*10時(shí),y=*,應(yīng)當(dāng)使用的語句是Aif(0*10)y=*; Bif(0*|*10)y=*;Cif(0*&*10)y=*; Dif(0* 1時(shí),F(xiàn)(n) = F(n-1) + F(n-2) F(0) = 0,F(xiàn)(1) = 1請(qǐng)編寫Java應(yīng)用程序,由鍵盤輸入n的值代表要生成斐波那契數(shù)列的項(xiàng)數(shù),在屏幕上輸出n項(xiàng)斐波那契數(shù)列。import java.io.*;public class Fb/*
6、斐波那契數(shù)列算法*/int f(int n)int r;if(n = 1)r = n;elser = f(n-1) + f(n-2);return r;public static void main(String args) throws IOE*ceptionSystem.out.println(請(qǐng)輸入所求斐波那契數(shù)列的項(xiàng)數(shù):);byte buf = new byte20;System.in.read(buf);String t1 = new String(buf);int n = Integer.parseInt(t1.trim();Fb f1 = new Fb();int b;Syste
7、m.out.println(輸出包含 + n + 項(xiàng)的斐波那契數(shù)列:);for(int i = 0; i = n; i+)b = f1.f(i);System.out.print(b + );System.out.println();3編寫基于Java語言的選擇排序算法。/* 功能:該算法用選擇排序?qū)o定的數(shù)組排序* 輸入:一個(gè)亂序的整數(shù)數(shù)組a * 輸出:升序排列的整數(shù)數(shù)組a */public void selectionSort (int a ) int temp,min; for(int i=0;ia.length-1;i+)min = i; for(int j=i+1;j aj) min
8、 = j;temp = ai;ai = amin;amin = temp; 4編寫基于Java語言的冒泡排序算法。/* 功能:該算法用冒泡排序?qū)o定的數(shù)組排序* 輸入:一個(gè)亂序的整數(shù)數(shù)組a * 輸出:升序排列的整數(shù)數(shù)組a */public void bubbleSort(int a)int temp;for(int i=0;ia.length-1;i+)for(int j=0;jaj+1)temp = aj+1;aj+1 = aj;aj = temp;5編寫基于Java語言的順序查找算法。/* 功能:該算法實(shí)現(xiàn)順序查找功能* 輸入:一個(gè)整數(shù)數(shù)組a 和一個(gè)要查找的鍵值k* 輸出:如果在數(shù)組中找到
9、k,則返回對(duì)應(yīng)數(shù)組元素的下標(biāo);如果在數(shù)組中找不到k,則返回-1*/public int seqSearch(int a ,int k)int i = 0;while(i a.length ) & ( ai != k )i = i + 1;if( i a.length)return i;elsereturn -1;6編寫基于Java語言的折半查找算法。/* 功能:該算法實(shí)現(xiàn)折半查找功能* 輸入:一個(gè)已經(jīng)按照升序排列好的整數(shù)數(shù)組a 和一個(gè)要查找的鍵值k* 輸出:如果在數(shù)組中找到k,則返回對(duì)應(yīng)數(shù)組元素的下標(biāo);如果在數(shù)組中找不到k,則返回-1*/public int binarySearch(int
10、a , int k)int low = 0; int upper = a.length - 1; while(low = upper) int mid = (low+upper) / 2;if(k = amid)return mid;else if(des amid) upper = mid - 1; elselow = mid + 1; return -1;7編寫基于Java語言的字符串匹配算法。/* 功能:該算法實(shí)現(xiàn)字符串匹配功能* 輸入:一個(gè)n個(gè)字符的字符串str代表一段文本 一個(gè)m個(gè)字符的字符串key代表一個(gè)模式* 輸出:如果查找成功的話,返回文本的第一個(gè)匹配字符串中第一個(gè)字符的位置,否則返回-1*/public int stringMatch(String str,String key)int j;int n = str.length();int m = key.length();for(int i = 0; i = (n - m); i+)j = 0;while(j m) & (key.charAt(j) = str.charAt(i+j)j = j + 1;System.out.println(i + , + j);if(j = m)return i;return
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 提前退休申請(qǐng)書
- 年加工10萬噸石英砂提純項(xiàng)目環(huán)評(píng)報(bào)告公示
- 江蘇國(guó)泰海外技術(shù)服務(wù)有限公司國(guó)泰緬甸產(chǎn)業(yè)園項(xiàng)目可行性研究報(bào)告
- 萬噸分子篩新建項(xiàng)目可行性研究報(bào)告建議書申請(qǐng)格式范文
- 電商數(shù)據(jù)驅(qū)動(dòng)的商業(yè)決策優(yōu)化分析
- 電影預(yù)告片制作與宣傳效果
- 電子雜志內(nèi)容創(chuàng)作的趨勢(shì)與策略
- 2024-2030年中國(guó)錨絞機(jī)行業(yè)市場(chǎng)發(fā)展現(xiàn)狀及投資潛力預(yù)測(cè)報(bào)告
- 中國(guó)阿撲雙欣項(xiàng)目投資可行性研究報(bào)告
- 2025年轎車導(dǎo)流板項(xiàng)目可行性研究報(bào)告
- 電流互感器試驗(yàn)報(bào)告
- 蔣中一動(dòng)態(tài)最優(yōu)化基礎(chǔ)
- 華中農(nóng)業(yè)大學(xué)全日制專業(yè)學(xué)位研究生實(shí)踐單位意見反饋表
- 付款申請(qǐng)英文模板
- 七年級(jí)英語閱讀理解10篇(附答案解析)
- 抖音來客本地生活服務(wù)酒旅商家代運(yùn)營(yíng)策劃方案
- 鉆芯法樁基檢測(cè)報(bào)告
- 無線網(wǎng)網(wǎng)絡(luò)安全應(yīng)急預(yù)案
- 國(guó)籍狀況聲明書【模板】
- 常用保潔綠化人員勞動(dòng)合同范本5篇
- 新高考高一英語時(shí)文閱讀
評(píng)論
0/150
提交評(píng)論