第1題
計(jì)算機(jī)如果缺少( ),將無(wú)法正常啟動(dòng)。
第2題
( )是一種先進(jìn)先出的線性表。
第3題
目前計(jì)算機(jī)芯片(集成電路)制造的主要原料是( ),它是一種可以在沙子中提煉出的物質(zhì)。
第4題
十六進(jìn)制數(shù) 9A 在( )進(jìn)制下是 232
第5題
( )不屬于操作系統(tǒng)。
第6題
如果一棵二叉樹(shù)的中序遍歷是 BAC,那么它的先序遍歷不可能是( )。
第7題
目前個(gè)人電腦的( )市場(chǎng)占有率最靠前的廠商包括 Intel、AMD 等公司。
第8題
使用冒泡排序?qū)π蛄羞M(jìn)行升序排列,每執(zhí)行一次交換操作系統(tǒng)將會(huì)減少 1 個(gè) 逆序?qū)?,因此序?:5,4,3,2,1 需要執(zhí)行( )次操作,才能完成冒泡排序。
第9題
1946年誕生于美國(guó)賓夕法尼亞大學(xué)的 ENIAC 屬于( )計(jì)算機(jī)。
第10題
無(wú)論是 TCP/IP 模型還是 OSI 模型,都可以視為網(wǎng)絡(luò)的分層模型,每個(gè)網(wǎng)絡(luò)協(xié)議都會(huì)被歸入某一層中。如果用現(xiàn)實(shí)生活中的例子來(lái)比喻這些“層”,以下最恰當(dāng)?shù)氖牵?)。
中國(guó)公司的經(jīng)理與緬甸公司的經(jīng)理交互商業(yè)文件
軍隊(duì)發(fā)布命令
國(guó)際會(huì)議中,每個(gè)人都與他國(guó)地位對(duì)等的人直接進(jìn)行會(huì)談
體育比賽中,每一級(jí)比賽的優(yōu)勝者晉級(jí)上一級(jí)比賽
第11題
矢量圖(Vector Image)圖形文件所占的貯存空間比較小, 并且無(wú)論如何放大、 縮小或旋轉(zhuǎn)等都不會(huì)失真,是因?yàn)樗?nbsp; )。
第12題
如果一個(gè)棧初始時(shí)為空, 且當(dāng)前棧中的元素從棧底到棧頂依次為 a,b,c, 另有元素 d 已經(jīng)出棧,則可能的 入棧順序是( )。
第13題
( )是主要用于顯示網(wǎng)頁(yè)服務(wù)器或者文件系統(tǒng)的 HTML文件的內(nèi)容,并 讓用戶與這些文件交互的一種 軟件。
第14題
( )是目前互聯(lián)網(wǎng)上常用的 E-mail 服務(wù)協(xié)議
第15題
( )就是把一個(gè)復(fù)雜的問(wèn)題分成兩個(gè)或者更多的相同或相似的子問(wèn)題,再把子問(wèn)題分成更小的子問(wèn)題……直到最后的子問(wèn)題可以簡(jiǎn)單的直接求解。而原問(wèn)題的解就是子問(wèn)題解的并。
第16題
地址總線的位數(shù)決定了 CPU 可直接尋址的內(nèi)存空間大小,例如地址總線 為 16 位,其最大的可尋址空間為 64KB。如果地址總線是 32 位,則理論上最大 可尋址的內(nèi)存空間為( )。
第17題
藍(lán)牙和 Wi-Fi 都是( )設(shè)備。
第18題
在程序運(yùn)行過(guò)程中,如果遞歸調(diào)用的層數(shù)過(guò)多,會(huì)因?yàn)椋?)引發(fā)錯(cuò)誤。
第19題
原字符串中任意一段連續(xù)的字符組成的新字符串稱(chēng)為子串。則字符串“AAABBBCCC”共有( )個(gè)不同的非空子串。
第20題
仿生學(xué)的問(wèn)世開(kāi)辟了獨(dú)特的科學(xué)技術(shù)發(fā)展道路。人們研究生物體的結(jié)構(gòu)、功能和工作原理,并將這些原理移植于新興的工程技術(shù)之中。以下關(guān)于仿生學(xué)的敘述,錯(cuò)誤的是( )。
第21題
如果平面上任取 n 個(gè)整點(diǎn)(橫縱坐標(biāo)都是整數(shù)),其中一定存在兩個(gè)點(diǎn),它們連線的中點(diǎn)也是整點(diǎn),那么 n 至少是____。
第22題
在 NOI 期間,主辦單位為了歡迎來(lái)自各國(guó)的選手,舉行了盛大的晚宴。在第 十八桌,有 5 名大陸選手和 5 名港澳選手共同進(jìn)膳。 為了增進(jìn)交流, 他們決定相 隔就坐,即每個(gè)大陸選手左右旁都是港澳選手, 每個(gè)港澳選手左右旁都是大陸選 手。那么,這一桌一共有 _______種不同的就坐方案。注:如果在兩個(gè)方案 中,每個(gè)選手左右相鄰的選手相同 ,則視為同一種方案。
第23題
#include <iostream> using namespace std; int a, b, c, d, e, ans; int main(){ cin>>a>>b>>c; d = a+b; e = b+c; ans = d+e; cout<<ans<<endl; }
輸入: 1 2 5
輸出: _______
第24題
include<iostream> using namespace std; int n, i, ans; int main(){ cin>>n; ans = 0; for (i = 1; i <= n; i++) if (n % i == 0)ans++; cout<<ans<<endl; }
輸入: 18
輸出: ___________
第25題
#include <iostream> using namespace std; int n, i, j, a[100][100]; int solve(int x, int y){ int u, v; if (x == n)return a[x][y]; u = solve(x + 1, y); v = solve(x + 1, y + 1); if (u > v) return a[x][y] + u; else return a[x][y] + v; } int main(){ cin>>n; for (i = 1; i <= n; i++) for (j = 1; j <= i; j++) cin>>a[i][j]; cout<<solve(1, 1)<<endl; return 0; }
輸入:
5 2
-1 4
2 -1 -2
-1 6 4 0
3 2 -1 5 8
輸出: ______________
第26題
#include <iostream> #include <string> using namespace std; int n, ans, i, j; string s; char get(int i){ if (i < n) return s[i]; else return s[i-n]; } int main(){ cin >> s; n = s.size(); ans = 0; for (i = 1; i <= n-1; i++){ for (j = 0; j <= n-1; j++) if (get(i+j) < get(ans+j)){ ans = i; break; }else if (get(i+j) > get(ans+j)) break; } for (j = 0; j <= n-1; j++) cout<<get(ans+j); cout<<endl; }
輸入: CBBADADA
輸出: ______
第27題
(坐標(biāo)統(tǒng)計(jì))輸入 n 個(gè)整點(diǎn)在平面上的坐標(biāo)。對(duì)于每個(gè)點(diǎn),可以控制所有位于它左下方的點(diǎn)(即 x、y 坐標(biāo)都比它小),它可以控制的點(diǎn)的數(shù)目稱(chēng)為“戰(zhàn)斗力”。依次輸出每個(gè)點(diǎn)的戰(zhàn)斗力,最后輸出戰(zhàn)斗力最高的點(diǎn)的編號(hào)(如果若干個(gè)點(diǎn)的戰(zhàn)斗力并列最高,輸出其中最大的編號(hào))。
#include<iostream> using namespace std; const int SIZE = 100; int x[SIZE], y[SIZE], f[SIZE]; int n, i, j, max_f, ans; int main(){ cin>>n; for (i = 1; i <= n; i++) cin >> x[i] >> y[i]; max_f = 0; for (i = 1; i <= n; i++){ f[i] =①; for (j = 1; j <= n; j++){ if (x[j] < x[i] && ②) ③; } if (④){ max_f = f[i]; ⑤; } } for (i = 1; i <= n; i++) cout<<f[i]<<endl; cout<<ans<<endl; }
第28題
(排列數(shù))輸入兩個(gè)正整數(shù) n,m(1<n<20,1<m<n),在 1~n 中任取 m個(gè)數(shù),按字典序從小到大輸出所有這樣的排列。例如:
輸入: 3 2
輸出:
1 2
1 3
2 1
2 3
3 1
3 2
#include<iostream> #include<cstring> using namespace std; const int SIZE = 25; bool used[SIZE]; int data[SIZE]; int n, m, i, j, k; bool flag; int main(){ cin>>n>>m; memset(used, false, sizeof(used)); for (i = 1; i <= m; i++){ data[i] = i; used[i] = true; } flag = true; while (flag){ for (i = 1; i <= m-1; i++)cout<<data[i]<<""; cout << data[m] << endl; flag =①; for (i = m; i >= 1; i--){ ②; for (j = data[i]+1; j <= n; j++) if (!used[j]){ used[j] = true; data[i] =③; flag = true; break; } if (flag){ for (k = i+1; k <= m; k++) for (j = 1; j <=④; j++) if (!used[j]){ data[k] = j; used[j] = true; break; } ⑤; } } } }