導航:首頁 > 源碼編譯 > c演算法第二卷

c演算法第二卷

發布時間:2023-01-30 11:40:11

『壹』 計算機等級考試 筆試題型 二級C語言

選擇35 填空15 每題2分

2010年3月計算機等級考試二級C++筆試試題
一、選擇題(每小題2分,共70分)
下列各題A)、B)、C)、D)四個選項中,只有一個選項是正確的。請將正確選項填塗在答題卡相應位置上,答在試卷上不得分。
(1)下列敘述中正確的是
A)對長度為n的有序鏈表進行查找,最壞情況下需要的比較次數為n
B)對長度為n的有序鏈表進行對分查找,最壞情況下需要的比較次數為(n/2)
C)對長度為n的有序鏈表進行對分查找,最壞情況下需要的比較次數為(log2n)
D)對長度為n的有序鏈表進行對分查找,最壞情況下需要的比較次數為(n log2n)
(2)演算法的時間復雜度是指
A)演算法的執行時間
B)演算法所處理的數據量
C)演算法程序中的語句或指令條數
D)演算法在執行過程中所需要的基本運算次數
(3)軟體按功能可以分為:應用軟體、系統軟體和支撐軟體(或工具軟體)。下面屬於系統軟體的是
A)編輯軟體
B)操作系統
C)教務管理系統
D)瀏覽器
(4)軟體(程序)調試的任務是
A)診斷和改正程序中的錯誤
B)盡可能多地發現程序中的錯誤
C)發現並改正程序中的所有錯誤
D)確定程序中錯誤的性質
(5)數據流程圖(DFD圖)是
A)軟體概要設計的工具
B)軟體詳細設計的工具
C)結構化方法的需求分析工具
D)面向對象方法的需求分析工具
(6)軟體生命周期可分為定義階段,開發階段和維護階段。詳細設計屬於
A)定義階段
B)開發階段
C)維護階段
D)上述三個階段
(7)資料庫管理系統中負責數據模式定義的語言是
A)數據定義語言
B)數據管理語言
C)數據操縱語言
D)數據控制語言
(8)在學生管理的關系資料庫中,存取一個學生信息的數據單位是
A)文件
B)資料庫
C)欄位
D)記錄
(9)資料庫設計中,用E-R圖來描述信息結構但不涉及信息在計算機中的表示,它屬於資料庫設計的
A)需求分析階段
B)邏輯設計階段
C)概念設計階段
D)物理設計階段
(10)有兩個關系R和T如下:

則由關系R得到關系T的操作是
A)選擇
B)投影
C)交
D)並
(11)下列關於函數的描述中,錯誤的是
A)函數可以沒有返回值
B)函數可以沒有參數
C)函數可以是一個類的成員
D)函數不能被定義為模板
(12)若MyClass是一個類名,且有如下語句序列
MyClass c1,*c2;
MyClass *c3=new MyClass;
MyClass &c4=c1;
上面的語句序列所定義的類對象的個數是
A)1
B)2
C)3
D)4
(13)下列關於繼承方式的描述中,錯誤的是
A)如果不顯式地指定繼承方式,預設的繼承方式是私有(private)
B)採用公有繼承方式時,基類中的公有成員在派生類中仍然是公有成員
C)採用保護繼承方式時,基類中的保護成員在派生類中仍然是保護成員
D)採用私有繼承方式時,基類中的私有成員在派生類中仍然是私有成員
(14)將前綴運算符「--」重載為非成員函數,下列原型中,能正確用於類中說明的是
A)Decr& operator --(int);
B)Decr operator --( Decr&,int);
C)friend Decr& operator --(Decr&);
D)frlend Decr operator --(Decr&,int);
(15)若MyTemp是一個只有一個虛擬類型參數的類模板,且有如下語句序列
MyTempp2;
MyTempp3[2];
編譯系統在處理上面的語句序列時,所生成的模板MyTemp的實例的個數是
A)1
B)2
C)3
D)0
(16)在C++中,cin是個
A)類
B)對象
C)模板
D)函數
(17)在下列字元中,不允許作為C++標識符的是
A)b
B)B
C)_
D)2
(18)下列敘述中,錯誤的是
A)false是一個邏輯型常量
B)"b"是一個字元型常量
C)365是一個int常量
D)3.1415926是一個double常量
(19)若x和y是程序中的兩個整型變數,則下列if語句中正確的是
A)if(x==0) y=1; else y=2;
B)if(x==0) then y=1 else y=2;
C)if(x==0) y=1 else y=2;
D)if x==0 y=1; else y=2;
(20)要定義整型數組x,使之包括初值為O的三個元素,下列語句中錯誤的是
A)int x[3]={0,0,0};
B)int x[]={0};
C)static int x[3]={0};
D)int x[]={0,0,0};
(21)關於函數中的<返回類型>,下列表述中錯誤的是
A)<返回類型>中有可能包含關鍵字int
B)<返回類型>中有可能包含自定義標識符
C)<返回類型>中有可能包含字元*
D)<返回類型>中可能包含[]
(22)要定義一個引用變數p,使之引用類MyClass的一個對象,正確的定義語句是
A)MyClass p=MyClass;
B)MyClass p=new MyClass;
C)MyClass &p=new MyClass;
D) MyClass a,&p=a;
(23)有如下兩個類定義
class XX{
private:
double x1;
protected:
double x2;
public:
double x3;
};
class YY:protected XX{
private:
double y1;
protected:
double y2;
public:
double y3;
};
在類YY中保護成員變數的個數是
A)1
B)2
C)3
D)4
(24)下列關於運算符重載的描述中,錯誤的是
A)可以通過運算符重載在C++中創建新的運算符
B)賦值運算符只能重載為成員函數
C)運算符函數重載為類的成員函數時,第一操作數是該類對象
D)重載類型轉換運算符時不需要聲明返回類型
(25)下列關於類模板的描述中,錯誤的是
A)類模板的成員函數都是模板函數
B)可以為類模板參數設置默認值
C)類模板描述了一組類
D)類模板中只允許有一個類型參數
(26)下列控制格式輸入輸出的操作符中,能夠設置浮點數精度的是
A)setprecision
B)setw
C)setfill
D)showpoint(27)下列程序段中包含4個函數,其中具有隱含this指針的是
int fun1();
class Test{
public:
int fun2();
friend int fun3();
static int fun4();
};
A)fun1
B)fun2
C)fun3
D)fun4
(28)有如下程序
#include
using namespace std;
class Test{
public:
Test(){ }
Test(const Test &t) {cout<<1;}
};
Test fun(Test &u) {Test t=u; return t;}
int main(){Test x,y; x=fun(y); return 0;}
運行這個程序的輸出結果是
A)無輸出
B)1
C)11
D)111
(29)有如下程序
#include
using namespace std;
class A{
public:
A(int i=0):r1(i) { }
void print() {cout<<'E』<<R1<<'-';}< p>
void print() const {cout<<'C'<<R1*R1<<'-';}< p>
void print(int x) {cout <<'P'<<R1*R1*R1<<'-';}< p>
private:
int r1;
};
int main() {
A a1;
const A a2(4);
a1.print(2);
a1.print();
return 0;
}
運行時的輸出結果是
A)P8-E4
B)P8-C16-
C)P0-E4-
D)P0-C16-
(30)下列代碼聲明了3個類
class Person{};
class Student:public Person{};
class Undergraate:Student{};
下列關於這些類之間關系的描述中,錯誤的是
A)類Person是類Undergraate的基類
B)類Undergraate從類Student公有繼承
C)類Student是類Person的派生類
D)類Undergraate是類Person的派生類

(31)有如下程序
#include
using namespace std;
Class Base{
public:
Base(int x=0):valB(x) {cout<<VALB;}< p>
~Base() {cout<<VALB;}< p>
private:
int valB;
};
class Derived:public Base{
public:
Derived(int x=0,int y=0):Base(x),valD(y){cout<<VALD;}< p>
~Derived() {cout<<VALD;}< p>
private:
int valD;
};
int main(){
Derived obj12(2,3);
retuen 0;
}
運行時的輸出結果是
A)2332
B)2323
C)3232
D)3223
(32)下面是類Shape的定義:
class Shape{
public:
virtual void Draw()=0;
};
下列關於Shape類的描述中,正確的是
A)類Shape是虛基類
B)類Shape是抽象類
C)類Shape中的Draw函數聲明有誤
D)語句「Shape s;」能夠建立Shape的一個對象s
(33)將運算符「+」重載為非成員函數,下列原型聲明中,錯誤的是
A)MyClock operator + (MyClock,long);
B)MyClock operator + (MyClock,MyClock);
C)MyClock operator + (long,long);
D)MyClock operator + (long,MyClock);
(34)打開文件時可單獨或組合使用下列文件打開模式
①ios_base::app ②ios_base::binary
③ios_base::in ④ios_base::out
若要以二進制讀方式打開一個文件,需使用的文件打開模式為
A)①③
B)①④
C)②③
D)②④
(35)有如下程序:
#include
using namespace std;
Class B{
public:
B(int xx):x(xx) {++cout; x+=10;}
virtual void show() const
{cout<<COUNT<<'_'<<X<<ENDL;}< p>
protected:
static int count;
private:
int x;
};
class D:public B{
public:
D(int xx,int yy):B(xx),y(yy) {++count; y+=100;}
virtual void show() const
{cout<<COUNT<<'_'<<Y<<ENDL;}< p>
private:
int y;
};
int B::count=0;
int main(){
B *ptr=new D(10,20);
ptr->show();
delete ptr;
return 0;
}
運行時的輸出結果是
A)1_120
B)2_120
C)1_20
D)2_20
二、填空題(每空2分,共30分)
請將每一個空的正確答案寫在答題卡【l】~【15】序號的橫線上,答在試卷上不得分。
(1)一個隊列的初始狀態為空。現將元素A,B,C,D,E,F,5,4,3,2,1依次入隊,然後再依次退隊,則元素退隊的順序為 【1】 。
(2)設某循環隊列的容量為50,如果頭指針front=45(指向隊頭元素的前一位置),尾指針rear=10(指向隊尾元素),則該循環隊列中共有 【2】 個元素。
(3)設二叉樹如下:

對該二叉樹進行後序遍歷的結果為 【3】 。
(4)軟體是 【4】 、數據和文檔的集合。
(5)有一個學生選課的關系,其中學生的關系模式為:學生(學號,姓名,班級,年齡),課程的關系模式為:課程(課號,課程名,學時),其中兩個關系模式的鍵分別是學號和課號,則關系模式選課可定義為:選課(學號, 【5】 ,成績)。
(6)若x和y是兩個整形變數,在執行了語句序列
x=5; y=6; y+=x--;
後,x+y的值為 【6】 。
(7)在執行語句序列
int i=0; do i++; while(i*i<10);
時,do後面的循環體語句i++被執行的次數為 【7】 。
(8)有如下的函數定義:
int Xfun(int *a, int n){
int x=*a;
for(int *pa=a+1; pa<>
if(*pa>x) x=*pa;
return x;
}
若執行了語句
int x[5]={23,46,78,55,16};
後,通過表達式Xfun(x,5)調用該函數,則得到的返回值為 【8】 。
(9)有如下的函數定義:
int Xfun(int x){
int y=x;
{int x=10; y+=x;}
return x+y;
}
通過表達式Xfun(5)調用該函數,則得到的返回值為 【9】 。
(10)假定Xcs是一個類,該類中一個成員函數的原型為「Xcs *abc();」,則在類外定義時對應的函數頭為 【10】 。
(11)請將下面的類Date的定義補充完整,使得由語句
Date FirstDay;
定義的對象FirstDay的值為2010年1月1日。
class Date{
public:
Date( 【11】 ):year(y),month(m),day(d){ }
private:
int year,month,day; //依次表示年、月、日
};
(12)請將下面的程序補充完整,使得程序輸出「飄是張娜的書」。
#include
using namespace std;
class Book{
public:
Book(char *str) {strcpy(title,str);}
【12】 void PrintInfo() {cout<<TITLE<<ENDL;}< p>
protected:
char title[50];
};
class MyBook:public Book{
public:
MyBook(char *s1,char *s2="張娜"):
【13】 {strcpy(owner,s2);}
virtual void PrintInfo() {cout<<TITLE<<"是"OWNER<<"的書"<<ENDL;}< p>
private:
char owner[10];
};
int main(){
Book *prt=new MyBook("飄");
prt->PrintInfo();
return 0;
}
(13)在有理數類Rational中重載插入運算符<<,以便按a/q形式輸出。請將<<運算符函數的定義補充完整。
class Rational{
public:
Rational(int aa, int qq):a(aa),q(qq){ }
friend 【14】 operator<<(ostream &out, Rational &x)
{
return (out<<X.A<<' p ?<<x.q);<>
}
private:
int a,q;
};
(14)下面的函數定義是某函數模板能夠生成的函數實例
int square(int n) {return n*n;}
double square(double n) {return n*n;}
由此可知,該函數模板的定義是 【15】 。

『貳』 現在讀大一,但是沒開專業課,能不能介紹幾本有關計算機科學與技術專業的書籍

1.計算機科學概論 計算機科學概論 2.計算機數學基礎 高等數學 線性代數 概率論與數理統計 離散數學及其應用 離散數學教程(北大版) 什麼是數學 具體數學:計算機科學基礎 3.C語言 譚 浩強C程序設計 C primer plus The C programming language C和指針 C專家教程 C陷阱與缺陷 c語言解惑 C標准庫 你必須知道的495個C語言問題 4.演算法與數據結構 數 據結構(清華版) 數據結構與演算法分析—C語言描述 C 演算法(第一卷:基礎、數據結構、排序和搜索) C演算法(第二卷 圖演算法) 編程珠璣 編程珠璣II(More programming Pearls) 演算法導論 計算機程序設計藝術卷1 計算機程序設計藝術卷2 計算機程序設計藝術卷3 5.電子技術基礎 模擬電子技術(童詩白版) 數字邏輯與數字集成電路(清華版) 6.匯編語言 匯 編語言(王爽版) 80X86匯編語言程序設計教程 Intel匯編語言程序設計 IBM PC匯編語言程序設計(國外版) 高級匯編語言程序設計 保護方式下的80386及其編程 黑客反匯編揭秘 Windows.環境下32位匯編語言 程序設計(第2版) 7.計算機硬體原理 計算機組成-結構化方法 微機原理與介面技術(陳光軍版) 計算機體系結構(張晨曦版) 計算機組成與設計硬體/軟體介面 Intel微處理器結構、編程與介面 計算機體系結構(量化研究方法) 編程卓越之道卷1 編程卓越之道卷2 深入理解計算機系統 編碼的奧秘 8.資料庫系統原理 數 據庫系統概念 資料庫系統導論 資料庫系統實現 9.編譯原理 編譯原理(清華第2版) 編譯原理及實踐 編譯原理:原則,技術和工具 現代編譯原理-C語言描述 高級編譯器設計與實現 10.操作系統原理 操作 系統概念 現代操作系統 鏈接器和載入器 程序員的自我修養:鏈接、裝載與庫 自己動手寫操作系統 操作系統設計與實現 11.計算機網路 計算機網路(Computer Networks) TCP-IP詳解卷1 TCP-IP詳解卷2 TCP-IP詳解卷3 用TCP/IP進行網際互聯(第一 卷):原理、協議與結構 用TCP/IP進行網際互聯第二卷:設計、實現與內核(第三版) 用TCP/IP 進行網際互聯第三卷:客戶-伺服器編程與應用 12.軟體工 程和面向對象程序設計 C++編程思想卷1 java編程思想 軟體工程 (Software.Engineering) 軟體工程:實踐者的研究方法 深入淺出面向對象分析與設計 head first設計模式 道法自然:面向對象實踐指南 面向對象分析與設計 敏捷軟體開發:原則、模式與實踐 設計模式:可復用面向對象軟體的基礎 測試驅動開發 重構—改善既有代碼的設計 代碼大全 程序設計實踐 程序員修煉之道:從小工到專家 卓有成效的程序員 代碼之美 人月神話 計算機程序的構造和解釋 觀止-微軟創建NT和未來的奪命狂奔 代碼優化:有效使用內存[美]克里斯· 卡巴斯基 編程高手箴言(梁肇新) 游戲之旅-我的編程感悟(雲風) 13.windows編程基礎 Windows操作系統原理 Inside Windows 2000 深入解析Windows操作系統 天書夜讀:從匯編語言到 Windows內核編程 windows程序設計 WINDOWS核心編程 14.linux/unix編程基礎 鳥哥的Linux私房菜:基礎學習 篇 鳥哥的Linux私房菜:伺服器架 設篇 linux程序設計 UNIX環境高級編程 Unix網路編程卷1 UNIX網路編程卷2 UNIX編程藝術 UNIX Shell範例精解 15.Linux/unix內核源代碼和驅動程序 Linux內核設計與實現 LINUX內核源代碼情景分析 深入理解LINUX內核 Linux內核完全注釋 Linux設備驅動程序 16.C++語言 C++編程思想2 Essential C++ C++ primer C++程序設計語言 C++語言的設計和演化 Accelerated C++ Effective C++ More Effective C++ Exceptional C++ More Exceptional C++ C++設計新思維 深度探索C++對象模型 C++沉思錄 C++ Templates: The Complete Guide C++ FAQs 17.標准庫STL使用 C++標准程序庫 Effective STL 泛型編程與STL 18.STL源代碼 STL 源碼剖析 19.java語言 java編程思想 Java編程規范(The Java Language Specification)

『叄』 請為C++新手推薦幾本教程好書吧。我不怕學著難,只要經典有價值的

你自己挑幾本看吧,
入門推薦看
C Primer Plus中文版(第五版)
C程序設計(第三版)

學好C之後再去學c++,建議看
白話c++

你先把這些書復制下來,這些書都是經典中的經典了。都是非常好的。

C程序設計語言(第2版·新版)---C語言「倚天屠龍雙劍」---Brian W.Kernighan「C語言之父」
C Primer Plus中文版(第五版)--------C語言「倚天屠龍雙劍」---Stephen Prata
C程序設計(第三版)---------------------------譚浩強
C語言大全(第四版)---------------------------HERBERT SCHILDT
C語言介面與實現:創建可重用軟體的技術-------------DAVID R.HANSON
C語言參考手冊(原書第5版)--------------------------Samuel P.Harbison
C程序設計教程---------------------------------H.M.Deitel/P.J.Deitel
C陷阱與缺陷-----------------------------------Andrew Koenig
The C Programming Language by Kernighan & Ritchie Complement : The Development of the C Language
C Traps and Pitfalls by Andrew Koenig
Expert C Programming by Peter van der Linden
The Standard C Library by P J Plauger
Books on Linux & C :
Linux Application Development by Michael K. Johnson & Erik W. Troan
Linux device drivers by Alessandro Rubini
Developing Linux applications with GTK+ and GDK (ISBN 0-7357-0021-4, New Riders)
C/C++入門基礎
Windows C 程序設計入門與提高
單片機C語言入門
C++ 入門基礎教程
C語言常用演算法源代碼
C常用演算法程序集
C++ 語言命令詳解
Borland C++使用手冊
C語言編程基礎
C語言編程要點
C語言數值演算法程序大全(第二版)
Borland C++4.0安裝與使用
C++ Builder 5.0經典入門
非C程序員C++入門自學教程
C/C++指令字典
C語言常用函數手冊
C++標准程序庫自修教程與參考手冊
C語言圖形函數介紹
C語言數值計算初步
C++ 設計新思維
C++Builder基礎進階
C語言初學者入門講座
C++完全參考手冊
C++Builder英文幫助
《C++Builder學習大全》中文版
C++ Builder編程研究文檔
C游戲編程從入門到精通
C++程序調試實用手冊
Borland C++4.0從入門到精通
實用教程:
經典C語言教程
C++捷徑教程(第三版)
Borland C++實用教材
C++程序設計語言題解
C++上機實踐指導教程(第三版)
創世紀的C++ Builder教程
Borland C++程序設計教程
C++ BUILDER 實用培訓教程
C++程序設計培訓教程
C++編程金典(第三版)
C高級實用程序設計
嵌入式系統中C的開發
C++Builder自學培訓教程
C++大學教程(第二版)
C++傻瓜教程
精通C++ Builder 5程序設計高級教程
C++程序設計語言經典題與實驗指導
C++程序設計教程實驗書
C++大學基礎教程
C++面向對象到窗口程序設計
C語言核心編程
嵌入式系統的C程序設計
經典C教程
實用C語言詳解
Borland C++深入編程
Borland C++4.0程序設計
C++ 面向對象多線程編程
編程實例
C++實例教程
C++30天極限教程
C++Builder程序設計範例
C語言程序基礎及應用實例
C語言趣味程序百例精解
C++編程實例詳解
C++ Builder網路開發實例
C++實踐之路
21天學通C語言(第六版)
C語言學習300例
C++Builder6.0界面實例開發經典編程900例(C語言)
一個月挑戰C++
Borland C++應用篇
自學C++半月通
邊用邊學C語言
C語言完美演繹
設計60系列C++游戲
C語言程序設計題典
C++物件模型
C++ Builder 5編程實例與技巧
C語言程序設計及應用實例
Borland C++ 高級開發實踐
Borland C++ Builder6開發人員
經驗技巧:C++編碼規范與指導
C++核心編程技術
C++程序設計陷阱
C數值演算法程序大全
C和C++代碼精粹
C++編程-數據結構與程序設計方法
C++語言教程大全
C++Builder核心program
C高級編程技術
C語言常見問題集
C++ Builder 3 核心編程技術
Borland C++程序設計技術
用C實現面向對象
C專家編程
C++數據結構
C語言高級實用編程技巧
C程序設計與應用
C&C++深層探索
C++ 和面向對象的數值計算
用C++開發Web商用程序
C++代碼設計與重用
C++程序員JAVA編程
Borland C++寶典
C語言最新編程技巧200例
C++語言學習經驗集合
C語言編程寶典大全
C++ Builder高級開發人員技術指南
C++ 內存管理演算法和實現
Turboc庫函數源程序與參考大全
C++ Builder 5 開發人員指南
C++程序設計實驗指導(錢能)
用C語言設計屏幕界面技術
C和C++代碼錦囊
C語言學習和精華文摘
標准C++寶典
C_C++深層探索
Borland C++庫函數詳解
高質量C、C++編程指南
C++和面向對象的數值計算
C++、
C++程序設計語言(特別版)---c++八大金剛----Bjarne Stroustrup「C++之父」
C++ Primer (第3版)中文版----c++八大金剛---Stanley B.Lippman
C++ Primer (第4版)中文版----c++八大金剛---Stanley B.Lippman
C++標准程序庫—自修教程與參考手冊--c++八大金剛--Nicolai M.Josuttis
C++語言的設計和演化-----c++八大金剛----Bjarne Stroustrup「C++之父」
深度探索C++對象模型---c++八大金剛----Stanley B.Lippman
Essential C++中文版---c++八大金剛---Stanley B.Lippman
Effective C++中文版 2nd Edition-----c++八大金剛------Scott Meyers
More Effective C++中文版----c++八大金剛------Scott Meyers
C++編程思想(第2版) 第1卷:標准C++導引--------Bruce Eckel
C++編程思想(第2版)第2卷:實用編程技術 --------Bruce Eckel
C++程序設計--------------------------譚浩強
C++ 程序設計教程(第2版)--------------錢能
C++ Primer Plus(第五版)中文版---Stephen Prata
廣博如四庫全書The c++ programming language、c++ Primer
深奧如山重水復Inside the c++ object model
程序庫大全The c++ standard libray
工程經驗之積累Effective c++、More Effective c++、Exceptional c++
c++八大金剛:
1、Essentital c++---lippman---C++之父,旁枝暫略,主攻核心,輕薄短小,初學者
2、The c++ programming language----C++之父,技術權威,用詞深峻,思想深遠,c++網路全書代表,聖經。
3、c++ Primer----lippman---縱橫書市十數年,c++最佳教本,c++網路全書代表。
4、Inside the c++ object model-----lippman----揭示c++底層,非常好,非常難。
5、Effective c++-----通過50個編程實例,展示專家經驗,行文有趣,深處淺出。
6、More Effective c++----通過35個編程實例,展示專家經驗,行文有趣,深處淺出。
7、The c++ standard libray---c++標准庫的網路全書。
8、設計模式:可復用面向對象軟體的基礎

『肆』 求重慶2009年11月份C語言計算機二級試題!

一、選擇題((1)~(40)每小題1分,(41)~(55)每小題2分,共60分)
下列各題 A) 、B)、C)、D)四個選項中,只有一個選項是正確的,請將正確選項塗寫在答題卡相應位置上,答在試卷上不得分。
(1) 用8位無符號二進制數能表示的最大十進制數為
A) 127 B) 128 C) 255 D) 256
(2) 在64位高檔微機中,一個字長所佔的二進制位數為
A) 8 B) 16 C) 32 D) 64
(3) 在Windows環境下,為了復制一個對象,在用滑鼠拖動該對象時應同時按住
A) Alt鍵 B)Esc鍵 C)Shift鍵 D)Ctrl鍵
(4) 在Windows菜單中,暗淡(灰色)的命令項表示該命令
A) 暫時不能用 B) 正在執行 C) 包含下一層菜單 D) 包含對話框
(5) 在DOS環境下,為了得到TYPE命令的幫助信息,正確的DOS命令為
A) TYPE B) TYPE/H C) TYPE/* D) TYPE/?
(6) 下列選項中,能作為合法DOS文件名的是
A) ANP/A.DAT B) ABCCOM C) ECD.BASIC D) XY+Z.TXT
(7) 下列敘述中正確的是
A) 在Windows環境下,最大化的窗口是不能移動的
B) 在Windows環境下,應用程序窗口最小化後,該應用程序暫停執行
C) 在Windows環境下,只有最小化的窗口才能關閉
D) 在Windows環境下,不能關閉最大化的窗口
(8) 在Windows環境下,工具欄中的復制按鈕是
A) 列印機圖標 B) 剪刀標志 C) 復制標志 D) 粘貼標志
(9) 在Windows98環境下,若要將整個屏幕上顯示的內容存入剪貼板,可以按
A) Ctrl+PrintScreen鍵 B) Alt+PrintScree鍵
C) Shift+PrintScreen鍵 D) PrintScreen鍵
(10) 目前,計算機病毒擴散最快的途徑是
A) 通過軟體復制 B) 通過網路傳播
C) 通過磁碟考貝 D) 運行游戲軟體
(11) 以下敘述中正確的是
A) C語言比其他語言高級
B) C語言可以不用編譯就能被計算機識別執行
C) C語言以接近英語國家的自然語言和數學語言作為語言的表達形式
D) C語言出現的最晚,具有其他語言的一切優點
(12) C語言中用於結構化程序設計的三種基本結構是
A) 順序結構、選擇結構、循環結構 B) if、switch、break
C) for、while、do-while D) if、for、continue
(13) 在一個C程序中
A) main函數必須出現在所有函數之前 B) main函數可以在任何地方出現
C) main函數必須出現在所有函數之後 D) main函數必須出現在固定位置
(14) 下列敘述中正確的是
A) C語言中既有邏輯類型也有集合類型
B) C語言中沒有邏輯類型但有集合類型
C) C語言中有邏輯類型但沒有集合類型
D) C語言中既沒有邏輯類型也沒有集合類型
(15) 下列關於C語言用戶標識符的敘述中正確的是
用戶標識符中可以出現在下劃線和中劃線(減號)
用戶標識符中不可以出現中劃線,但可以出現下劃線
用戶標識符中可以出現下劃線,但不可以放在用戶標識符的開頭
用戶標識符中可以出現在下劃線和數字,它們都可以放在用戶標識符的開頭
(16) 若有以下程序段(n所賦的是八進制數)
int m=32767,n=032767
printf("%d,%o/n",m,n);
執行後輸出結果是
A) 32767,32767 B) 32767,032767
C) 32767,77777 D) 32767,077777
(17) 下列關於單目運算符++、--的敘述中正確的是
A) 它們的運算對象可以是任何變數和常量
B) 它們的運算對象可以是char型變數和int型變數,但不能是float型變數
C) 它們的運算對象可以是int型變數,但不能是double型變數和float型變數
D) 它們的運算對象可以是char型變數、int型變數和float型變數
(18) 若有以下程序段
int m=0xabc,n=0xabc;
m-=n;
printf("%X\n",m);
執行後輸出結果是
A) 0X0 B) 0x0 C) 0 D) 0XABC
(19) 有以下程序段
int m=0,n=0; char c='a';
scanf("%d%c%d",&m,&c,&n);
printf("%d,%c,%d\n",m,c,n);
若從鍵盤上輸入:10A10<回車>,則輸出結果是:
A) 10,A,10 B) 10,a,10 C) 10,a,0 D) 10,A,0
(20) 有以下程序
main()
{ int i;
for(i=0;i<3;i++)
switch(i)
{ case 1: printf("%d",i);
case 2: printf("%d",i);
default: printf("%d",i);
}
}
執行後輸出結果是
A) 011122 B) 012 C) 012020 D) 120
(21) 有以下程序
main()
{ int i=1,j=1,k=2;
if((j++‖k++)&&i++) printf("%d,%d,%d\n",i,j,k);
}
執行後輸出結果是
A) 1,1,2 B) 2,2,1 C) 2,2,2 D) 2,2,3
(22) 有以下程序
main()
{ int a=5,b=4,c=3,d=2;
if(a>b>c)
printf("%d\n",d);
else if((c-1>=d)==1)
printf("%d\n",d+1);
else
printf("%d\n",d+2)
}
執行後輸出結果是
A) 2 B) 3 C) 4 D) 編譯時有錯,無結果
(23) 有以下程序
main()
{ int p[7]={11,13,14,15,16,17,18},i=0,k=0;
while(i<7&&p[i]%2){k=k+p[i];i++;}
printf("%d\n",k);
}
執行後輸出結果是
A) 58 B) 56 C) 45 D) 24
(24) 有以下程序
main()
{ int i=0,s=0;
do{
if(i%2){i++;continue;}
i++;
s +=i;
}while(i<7);
printf("%d\n",s);
}
執行後輸出結果是
A) 16 B) 12 C) 28 D) 21
(25) 有以下程序
main()
{ int i=10,j=1;
printf("%d,%d\n",i--,++j);
}
執行後輸出結果是
A) 9,2 B) 10,2 C) 9,1 D) 10,1
(26) 有以下程序
main()
{ char a,b,c,*d;
a='\'; b='\xbc';
c='\0xab'; d="\017";
print("%c%c%c\n",a,b,c,*d);
}
編譯時出現錯誤,以下敘述中正確的是
A) 程序中只有a='\';語句不正確 B) b='\xbc';語句不正確
C) d="\0127";語句不正確 D) a='\';和c='\0xab';語句都不正確
(27) 有以下程序
int fl(int x,int y)
{ return x>y?x:y; }
int f2(int x,int y)
{ return x>y?y:x; }
main()
{ int a=4,b=3,c=5,d,e,f;
d=f1(a,b); d=f1(d,c);
e=f2(a,b); e=f2(e,c);
f=a+b+c-d-e;
printf("%d,%d,%d\n",d,f,e);
}
執行後輸出結果是
A) 3,4,5 B) 5,3,4 C) 5,4,3 D) 3,5,4
(28) 有如下程序
void f(int x,int y)
{ int t;
if(x }
main()
{ int a=4,b=3,c=5;
f(a,b); f(a,c); f(b,c);
printf("%d,%d,%d\n",a,b,c);
}
執行後輸出結果是
A) 3,4,5 B) 5,3,4 C) 5,4,3 D) 4,3,5
(29) 若有以下定義和語句
#include
int a=4,b=3,*p,*q,*w;
p=&a; q=&b; w=q; q=NULL;
則以下選項中錯誤的語句是
A) *q=0; B) w=p; C) *p=a; D) *p=*w;
(30) 有以下程序
int *f(int *x,int *y)
{ if(*x<*y)
return x;
else
return y;
}
main()
{ int a=7,b=8,*p,*q,*r};
}
執行後輸出結果是
A) 7,8,8 B) 7,8,7 C) 8,7,7 D) 8,7,8
(31) 有以下程序
main()
{ char *s[]={"one","two","three"},*p;
p=s[1];
printf("%c,%s\n",*(p+1),s[0]);
}
執行後輸出結果是
A) n,two B) t,one C)w,one D) o,two
(32) 有以下程序
main()
{ int x[8]={8,7,6,5,0,0},*s;
s=x+3
printf("%d\n",s[2]);
}
執行後輸出結果是
A) 隨機值 B) 0 C) 5 D) 6
(33) 以下能正確定義數組並正確賦初值的語句是
A) int N=5,b[N][N]; B) int a[1][2]={{1},{3}};
C) int c[2][]={{1,2},{3,4}}; D) int d[3][2]={{1,2},{34}};
(34) 有以下程序
main()
{ int m[][3]={1,4,7,2,5,8,3,6,9};
int i,j,k=2;
for(i=0;i<3;i++)
{ printf("%d",m[k][i]); }
}
執行後輸出結果是
A) 4 5 6 B) 2 5 8 C) 3 6 9 D) 7 8 9
(35) 以下函數的功能是:通過鍵盤輸入數據,為數組中的所有元素賦值。
#define N 10
void arrin(int x[N])
{ int i=0;
while(i scanf("%d", );
}
在下劃線處應填入的是
A) x+i B)&x[i+1] C)x+(i++) D)&x[++i]
(36) 有以下程序
main()
{ char s[]="\n123\\";
printf("%d,%d\n",strlen(s),sizeof(s));
}
執行後輸出結果是
A) 賦初值的字元串有錯 B) 6,7 C) 5,6 D) 6,6
(37) 閱讀以下函數
fun(char *s1,char *s2)
{ int i=0;
while(s1[i]==s2[i]&& s2[i]!='\0')i++;
return(s1[i]== && s2{i}!=='\0');
}
此函數的功能是
A) 將s2所指字元串賦給s1
B) 比較s1和s2所指字元串的大小,若s1比s2的大,函數值為1,否則函數值為0
C) 比較s1和s2所指字元串是否相等,若相等,函數值為1,否則函數值為0
D) 比較s1和s2所指字元串的長度,若s1比s2的長,函數值為1,否則函數值為0
(38) 以下敘述中正確的是
A) 全局變數的作用域一定比局部變數的作用域范圍大
B)靜態(static)類別變數的生存期貫穿於整個程序的運行期間
C)函數的形參都屬於全局變數
D)未在定義語句中賦初值的auto變數和static變數的初值都是隨機值
(39) 設有如下說明
typedef struct
{ int n; char c; double x;}STD;
則以下選項中,能正確定義結構體數組並賦初值的語句是
A) STD tt[2]={{1,'A',62},{2, 'B',75}};
B) STD tt[2]={1,"A",62},2, "B",75};
C) struct tt[2]={{1,'A'},{2, 'B'}};
D)structtt[2]={{1,"A",62.5},{2, "B",75.0}};
(40) 有以下程序
main()
{ union { unsigned int n;
unsigned char c;
}u1;
ul.c=『A『;
printf("%c\n",u1.n);
}
執行後輸出結果是
A) 產生語法錯 B) 隨機值 C) A D) 65
(41) 有以下程序
main()
{ char str[]="xyz",*ps=str;
while(*ps)ps++;
for(ps--;ps-str>=0;ps--) puts(ps);
}
執行後的輸出結果是
A) yz B) z C) z D) x
xyz yz yz xy
xyz xyz
(42) 有以下程序
main()
{ int a[][3]={{1,2,3},{4,5,0}},{*pa}[3],i;
pa=a;
for(i=0;i<3;i++)
if(i<2) pa[1][i]=pa[1][i]-1;
else pa[1][i]=1;
printf("%d\n",a[0][1]+a[1][1]+a[1][2]);
}
執行後輸出結果是
A) 7 B) 6 C) 8 D) 無確定值
(43) 有以下程序
void fun(int *a,int i,int j)
{ int t;
if(i { t=a[i];a[i]=a[j];a[j]=t;
fun(a,++i,--j);
}
}
main()
{ int a[]={1,2,3,4,5,6},i;
fun(a,0,5)
for(i=0;i<6;i++)
printf("%d",a[i]);
}
執行後的輸出結果是
A) 6 5 4 3 2 1 B) 4 3 2 1 5 6 C) 4 5 6 1 2 3 D) 1 2 3 4 5 6
(44) 有以下程序
main(int arge,char *argv[])
{ int n,i=0;
while(arv[1][i]!='\0'
{ n=fun(); i++;}
printf(%d\n",n*argc);
}
int fun()
{ static int s=0;
s+=1;
return s;
}
假設程序經編譯、連接後生成可執行文件exam.exe,若鍵入以下命令行
exam 123<回車>
則運行結果為
A) 6 B)8 C)3 D)4
(45) 以下程序段中,能夠通過調用函數fun,使main函數中的指針變數p指向一個合法的整型單元的是
A) main() B) main
{ int *p; { int *p;
fun(p); fun(&p);
}
}
int fun(int *p) int fun(int **p)
{ int s; p=&s;} { int s;*p=&s;}
C) #include D) #include
main() main()
{ int *p; { int *p;
fun(&p); fun(p);

} }
int fun(int **p) int fun(int *p)
{ *p=(int *)malloc(2);} { p=(int *)malloc(sizeo(int));}
(46) 若要說明一個類型名STP,使得定義語句STP s等價於char *s,以下選項中正確的是
A) typedef STP char *s; B) typedef *char STP;
C) typedef stp *char; D) typedef char* STP;
(47) 設有如下定義
struct ss
{ char name[10];
int age;
char sex;
}std[3],*p=std;
下面各輸入語句中錯誤的是
A) scanf("%d",&(*p).age); B) scanf("%s",&std.name);
C) scanf("%c",&std[0].sex) D) scanf("%c",&(p->sex));
(48) 設char型變數x中的值為10100111,則表達式(2+x)^(~3)的值是
A) 10101001 B) 10101000 C) 11111101 D) 01010101
(49) 以下敘述中不正確的是
A)C語言中的文本文件以ASCⅡ碼形式存儲數據
B)C語言中對二進制文件的訪問速度比文本文件快
C)C語言中,隨機讀寫方式不適用於文本文件
D)C語言中,順序讀寫方式不適用於二進制文件
(50) 以下程序企圖把從終端輸入的字元輸出到名為abc.txt的文件中,直到從終端讀入字元#號時結束輸入和輸出操作,但程序有錯。
#include
main()
{ FILE *fout; char ch;
fout=fopen('abc.txt','w');
ch=fgetc(stdin);
while(ch!='#')
{ fputc(ch,fout);
ch=fgetc(stdin);
}
fclose(fout);
}
出錯的原因是
A) 函數fopen調用形式錯誤 B) 輸入文件沒有關閉
C) 函數fgetc調用形式錯誤 D) 文件指針stdin沒有定義
二、填空題(每空2分,共20分)
請將每空的正確答案寫在答題卡上【1】-【20】序號的橫線上,答在試卷上不得分。
(1) 用十六進制繪存儲器中的位元組地址進行編號,若地址編號從000到FFFF,則該存諸器的容量為【1】KB。
(2) 假設在當前盤的當前目錄下有兩個文件A.TXT和B.TXT,現要將文件B.TXT合並連接到文件A.TXT的後面。若使用COPY命令,則完整的命令為【2】。
(3) E-mail地址由用戶和域名兩部分組成,這兩部分的分隔符為【3】。
(4) 假設在當前盤當前目錄下有一個可執行程序USER.EXE。現要執行該程序,並要求在執行過程中將顯示輸出的結果信息存入當前盤當前目錄的文件OUT.DAT中,則完整的DOS命令為【4】。
(5) 在DOS環境下,表示列印機的設備文件名為【5】 。
(6) 若有語句
int i=-19,j=i%4;
printf("%d\n",j);
則輸出結果是 【6】 。
(7) 若有程序
main()
{ int i,j;
scanf("i=%d,j=%d";&i,&j);
printf("i=%d,j=%d\n",i,j);
}
要求給i賦10,給j賦20,則應該從鍵盤輸入 【7】 。
(8) 若有以下程序
main()
{ int p,a=5;
if(p=a!=0)
printf("%d\n",p);
else
printf("%d\n",p+2);
}
執行後輸出結果是 【8】 。
(9) 若有以下程序
main()
{ int a=4,b=3,c=5,t=0;
if(a if(a printf("%d %d %d\n",a,b,c);
}
執行後輸出結果是 【9】 。
(10) 若有以下程序
main()
{ int a[4][4]={{1,2,-3,-4},{0,-12,-13,14},{-21,23,0,-24},{-31,32,-33,0}};
int i,j,s=0;
for(i=0;i<4;i++)
{ for(j=0;j<4;j++)
{ if(a[i][j]<0)continue;
if(a[i][j]==0)break;
s+=a[i][j];
}
}
printf("%d\n",s);
}
執行後輸出的結果是 【10】 。
(11) 若有以下程序
main()
{ char a;
a='H'-'A'+'0';
print("%c\n",a);
}
執行後的輸出結果是 【11】 。
(12) 若有以下程序
int f(int x,int y)
{ return(y-x)*x; }
main()
{ int a=3,b=4,c=5,d;
d=f(f(3,4),f(3,5));
printf("%d\n",d);
}
執行後輸出的結果是【12】。
(13) 函數YangHui的功能是把楊輝三角形的數據賦給二維數組的下半三角,形式如下
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1

其構成規律是:
第0列元素和主對角線無素均為1
其餘元素為其左上方和正上方元素之和
數據的個數每行遞增1
請將程序補充完整。
#defint N 6
void YangHui(int *[N][N])
{ int i,j;
x[0][0]=1
for(i=1;i { x[i][0]= 【13】 =1;
for(j=1;j x[i][j]= 【14】 ;
}
}
(14) 以下函數的功能是刪除字元串s中的所有數字字元。請填空。
void dele(char *s)
{ int n=0,i;
for(i=0,s[i];i++)
if(【15】)
s[n++]=s[i];
s[n]=【16】;
}

(15) 設函數findbig已定義為求3個數中的最大值。以下程序將利用函數指針調用findbig函數。請填空。
main()
{ int findbig(int,int,int);
int (*f)(),x,yz,z,big;
f=【17】;
scanf("%d%d%d",&x,&y,&z);
big=(*f)(x,y,z);
printf("bing=%d\n",big);
}
(16) 以下程序的輸出結果是【18】 。
#defint MCRA(m) 2*m
#define MCRB(n,m) 2*MCRA(n)+m
main()
{ int i=2,j=3;
printf("%d\n",MCRB(j,MCRA(i)));
}
(17) 設有以下定義
struct ss
{ int info;struct ss *link;}x,y,z;
且已建立如下圖所示鏈表結構:
□□ →□□→□□
X Y Z
請寫出刪除點y的賦值語句【19】 。
(18) 已有文本文件test.txt,其中的內容為:Hello,everyone!。以下程序中,文件test.txt已正確為"讀"而打開,由文件指針fr指向該文件,則程序的輸出結果是 【20】 。
#include
main()
{ FILE *fr; char str[40];
……
fgets(str,5,fr);
printf("%s\n",str);
fclose(fr);
}
2003年4月全國計算機等級考試二級C筆試答案
一、選擇題
1-5:CDDAD 6-10:BACDB 11-15:CABDB 16-20:ADCAA
21-25:CBDAB 26-30:DCDAB 31-35:CBDCC 36-40:CCBAC
41-45:CAAAC 46-50:DBDDA
二、填空題
(1) 64
(2) COPY A.TXT+B.TXT A.TXT
(3) @
(4) USER >OUT.DAT
(5) PRN或LPT1或LPT2
(6) -3
(7) i=10,j=20
(8) 1
(9) 5 0 3
(10) 58
(11) 7
(12) 9
(13) x[i][i]和x[i-1][j-1]+x[i-1][j]
(14) !(s[i]>='0'&&s[i]<='9')和'\0'
(15) findbig
(16) 16
(17) x.link=y.link;
(18) Hell

『伍』 求歷屆江蘇省計算機等級考試二級C語言的試題及答案

1.那麼簡單 連我這12歲的小孩都過了 你還過不了?
2.又沒叫你講指針……建議你重新學
3.最後推薦:C語言集成開發與實驗環境
裡面都有
4.建議你去讀下《提問的智慧》
PS:是全國統考

『陸』 有什麼經典的c語言演算法書推薦一下嗎

演算法導論
數據結構 嚴蔚敏
數據結構與演算法分析——c語言描述
演算法珠璣
c編程專家
這幾個都可以考慮.

『柒』 I LOVE C語言

C++程序設計語言(特別版)---c++八大金剛----Bjarne Stroustrup「C++之父」

C++ Primer (第3版)中文版----c++八大金剛---Stanley B.Lippman

C++ Primer (第4版)中文版----c++八大金剛---Stanley B.Lippman

C++標准程序庫—自修教程與參考手冊--c++八大金剛--Nicolai M.Josuttis

C++語言的設計和演化-----c++八大金剛----Bjarne Stroustrup「C++之父」

深度探索C++對象模型---c++八大金剛----Stanley B.Lippman

Essential C++中文版---c++八大金剛---Stanley B.Lippman

Effective C++中文版 2nd Edition-----c++八大金剛------Scott Meyers

More Effective C++中文版----c++八大金剛------Scott Meyers

C++編程思想(第2版) 第1卷:標准C++導引--------Bruce Eckel

C++編程思想(第2版)第2卷:實用編程技術 --------Bruce Eckel

C++程序設計--------------------------譚浩強

C++ 程序設計教程(第2版)--------------錢能

C++ Primer Plus(第五版)中文版---Stephen Prata

廣博如四庫全書The c++ programming language、c++ Primer
深奧如山重水復Inside the c++ object model
程序庫大全The c++ standard libray
工程經驗之積累Effective c++、More Effective c++、Exceptional c++

c++八大金剛:
1、Essentital c++---lippman---C++之父,旁枝暫略,主攻核心,輕薄短小,初學者

2、The c++ programming language----C++之父,技術權威,用詞深峻,思想深遠,c++網路全書代表,聖經。
3、c++ Primer----lippman---縱橫書市十數年,c++最佳教本,c++網路全書代表。
4、Inside the c++ object model-----lippman----揭示c++底層,非常好,非常難。
5、Effective c++-----通過50個編程實例,展示專家經驗,行文有趣,深處淺出。
6、More Effective c++----通過35個編程實例,展示專家經驗,行文有趣,深處淺出。
7、The c++ standard libray---c++標准庫的網路全書。
8、設計模式:可復用面向對象軟體的基礎------good!

『捌』 如何提高演算法

計算的准確性不但在「應試教育」中佔主要地位,在「素質教育」的今天同樣重要。因為式子題的計算是學生解決實際問題的基礎,是每個小學生必須掌握的數學基礎知識和基本技能。只有計算過硬,才能進一步學好應用題和其他學科知識。式子題計算是各年級的重要內容,根據學生的考試和作業看,造成成績不理想的原因是計算能力差,准確率不高。造成這種現象的原因是多方面的:首先是低年級忽略了口算訓練,其次是在各年級中輕視了式子題的教學,誤認為計算式子題只要弄清計算順序,便能算出來,這種想法造成學生計算不細心,准確率低,從而缺乏攻克復雜式子題的興趣和信心。
計算準確,要從低年級抓起,不僅要教學生演算法,更要重視口算的訓練。口算是筆算、估算的基礎,只有讓學生在理解的基礎上掌握了口算的方法,堅持練習,逐步達到熟練的程度,才會在中、高年級中熟練、准確地計算。同樣,中高年級也不能忽視口算的練習。
式子題的訓練,還要從讀題做起,讀題要求學生正確規范,這樣有助於弄清運算順序。有括弧題,如(a+b)c,可讀作a與b的和乘以c,不能把括弧讀出來,嚴格要求學生讀准,從中悟出運算順序,確定自己的演算法。弄清計算順序是計算的前期。不這樣訓練,學生容易忽略和弄錯順序,對「准確」沒有把握,長期這樣,學生會對數學失去信心,失去積極性,教師也會對學生的計算失去信心。
文字題是式子題的讀題與列式計算的訓練,在讀題的基礎上,讓學生列出算式,正反結合訓練,會對學生的計算進行強化。文字題既然是計算題的敘述,那麼解決文字題就是列出綜合算式,它與應用題的解答有別,不能用分步計算,但可以用分步式分析。分析後列出綜合計算是解決文字題的正確做法。
加強運算定律和運算性質的教學,多用於實際計算,讓學生充分理解算理,掌握法則,鼓勵學生運用簡便演算法。除題目要求簡算外,教師要有意識地要求學生能簡算的奧運用簡算,提高學生的簡算興趣,使簡算貫穿於一切計算之中,逐步摸索計算的技巧,做到計算合理,靈活,准確,迅速,有力的提高學生的計算能力。
計算準確性的訓練要常抓不懈,養成檢查、驗算的習慣。對於一般的學生,式子題做完了不願意檢查、驗算,造成准確率低的現象。針對這種現象,要有意識的訓練,培養學生驗算,長此以往,「准確」就有保證了。
在式子題的計算中,採用適當的計算方法也要給與指導和練習。如高年級的分數、小數、百分數的混合運算,要根據題和自己的特長確定具體演算法。讓學生針對題型動腦思考,自做練習,在和他人比較,找到巧妙的演算法,也是准確性的訓練。
對學生經過長期多方面的計算訓練,培養學生嚴格、認真、對計算結果負責的良好習慣以及有毅力、肯動腦、克服困難的意志,學生的計算能力就會明顯提高,為下一步學習打下堅實基礎

『玖』 誰能介紹幾本關於計算機入門方面的書籍

關於計算機入門方面的書籍有:

一、《c語言程序設計 》

《c語言程序設計 》是2012年12月18日清華大學出版社於出版的圖書,作者是黃容、趙毅。本書是學習C語言程序設計的基礎教程,內容包括C語言概述、順序結構程序設計、分支結構程序設計、循環結構程序設計、數組、函數、指針、結構體、文件等。

本書以程序設計思想的掌握為主線,以編程應用為驅動,通過案例和問題引入內容,由淺入深,循序漸進,重點訓練學生的編程思想,能夠充分提高學生的編程能力,鍛煉學生的工程能力和創新能力,並鼓勵學生利用所學C語言知識解決專業的具體問題。

二、《計算機概論》

《計算機概論》是出版的一本圖書,作者是嚴世傑 金子葳 洪秀朋 周伯毓。本書主要講述了整個計算機科學劃分成體系結構軟體數據組織和機器的潛力四大部分,對這四部分以及相關領域的知識做出了貼近時代深入淺出的介紹。

三、《Java編程思想ThinkinginJava》

Bruce Eckel是MindView公司的總裁,該公司向客戶提供軟體咨詢和培訓。他是C++標准委員會擁有表決權的成員之一,擁有應用物理學學士和計算機工程碩士學位。

除本書外,他還是《C++編程思想》的作者,並與人合著了《C++編程思想

第2卷》(這兩本書的英文影印版及中文版均已由機械工業出版社引進出版)及其他著作。他已經發表了150多篇論文,還經常參加世界各地的研討會並進行演講。

四、《微型計算機原理及應用第三版》

本書主要介紹由80x86/Pentium微處理器構成的微型計算機的原理、應用及最新發展現狀。書中闡述了80x86/Pentium微處理器的編程結構、指令與定址方式、匯編語言程序設計、存儲器技術、匯流排技術,並闡述了80x86/Pentium微處理器構成的微型計算機硬體電路系統。

五、《計算機網路》

《計算機網路》是2008年電子工業出版社出版的圖書,作者是謝希仁。該書全面系統地介紹了計算機網路的發展和原理體系結構、物理層、數據鏈路層等內容。

全書分為10章,比較全面系統地介紹了計算機網路的發展和原理體系結構、物理層、數據鏈路層、網路層、運輸層、應用層、網路安全、網際網路上的音頻/視頻服務、無線網路和下一代網際網路等內容。

『拾』 《數據結構與演算法分析:C語言描述(原書第2版) 》這本書比起其他書,可以么看這本書需要什麼基礎

額,我想你說的《數據結構與演算法分析》應該是Weiss寫的那本吧,那本書豆瓣給出了9分的評分,已經算是非常高的分數了,但計算機世界的經典著作猶如浩瀚的海洋,了不起的編程書籍還有很多。

Kernighan的《程序設計實踐》是讓你全面了解編程該做些什麼的經典著作,盡管這書非常地薄。

cormen的《演算法導論》和Skiena 《演算法設計手冊》是比《數據結構與演算法分析》更大部頭的巨著。

Bentley的《編程珠璣》(1,2卷)將帶你領略演算法的力量。

侯捷的《STL源碼剖析》,深入講解C++標准庫的實現細節,讓你真正見識頂尖高手的傑作。

stevens 的《unix環境高級編程》《unix網路編程》是程序員的進階寶典,應當一讀再讀,因為你最終會明白,你的程序是運行在操作系統上的,是需要和網路交互的,你需要了解他們,和他們友好相處。

C++之父Bjarne Stroustrup的三本大作:《 C++程序設計語言 》、《C++程序設計原理與實踐 》、《C++語言的設計和演化 》是C++語言的最權威的指南,同時也是經典編程著作。

Bryant的《深入理解計算機系統》都是能告訴你計算機底層做了什麼工作,讓你更好地理解計算機,更好地利用CPU的天書。

關於軟體開發方面的經典著作有《程序員修煉之道》《代碼大全》《重構》《設計模式》,在任何一個編程論壇的推薦表裡,這些都是程序員必看圖書。

還有一本書叫《計算機程序的構造和解釋》,神一樣的著作,它可以顛覆你的編程思維。

當然,計算機演算法的頂尖之作要算knuth的《計算機程序設計藝術》(1-4卷),其內容極深極廣極難,那真是如浩瀚之海洋,嘆為觀止了。

所謂術業有專攻,每個領域都有其經典的著作,這就要根據你個人的興趣去進一步探究了。例如程序設計語言與編譯器、操作系統內核、硬體設計、人工智慧與機器學習、自然語言處理、資訊理論與信號處理、網路編程、機器人等等。

閱讀全文

與c演算法第二卷相關的資料

熱點內容
白盤怎麼解壓 瀏覽:472
辰語程序員學習筆記 瀏覽:47
程序員被公司勸退 瀏覽:523
java三子棋 瀏覽:690
加密空間怎麼強制進入 瀏覽:343
ug分割曲線命令 瀏覽:209
學碼思程序員 瀏覽:609
自考雲學習app為什麼登不上 瀏覽:406
domcer伺服器晝夜更替怎麼搞 瀏覽:434
plc和單片機哪個好 瀏覽:535
帝國神話組建雲伺服器 瀏覽:827
鄧散木pdf 瀏覽:199
方舟怎麼直連伺服器圖片教程 瀏覽:563
假相pdf 瀏覽:336
找對象找程序員怎麼找 瀏覽:976
怎麼投訴蘋果商店app 瀏覽:470
華為手機如何看有多少個app 瀏覽:734
btr如何管理別的伺服器 瀏覽:410
spwm軟體演算法 瀏覽:184
70多歲單身程序員 瀏覽:221