二級c語言
❶ 全國 2級c語言
C ,因為要輸出數組所以語句應該是
printf("%s",str[i]);
❷ C語言2級都考什麼
如果你基礎不夠熟練的話,該加把勁復習了。
下面是復習內容綱要:
C語言二級復習綱要
一、基本知識
1.c是高級語言,結構化程序設計語言
2.程序設計的五個部分
二、變數、常量、表達式
1.常量的值是不能改變的
2.標識符的定義方法
3.c語言中二進制和八進制、十六進制的表示方法
4.算術運算符的優先順序別(++和--放在變數前後的區別)
5.c程序的基本構成結構(由函數構成,函數由基本結構構成)
三、順序結構
1.printf的格式控制串中的格式控制字元和後面的數據在數量上要一一對應,類型要匹配
2.scanf的格式控制串中不要有多餘字元,後面的數據是地址,如果是變數,前面要有&(取地址符)
3.兩個%代表一個%
4.復合語句以及空語句
四、選擇結構
if (表達式) 語句1;
else 語句2;
switch (表達式)
{ case….:……..;
.
.
.
case…:…….;}
1.關系表達式及優先順序別
2.邏輯表達式及優先順序別
3.關系,邏輯,算術優先順序別的問題
4.if後面跟的表達式是判斷真假的,switch是計算值的
5.if表達式後只能跟一個語句,如果要跟多個語句,必須用{ }括起來構成復合語句
6.switch裡面的語句後面一定要跟break才能跳出switch,否則會一致執行下去
7.if語句中,語句1和語句2兩個語句裡面只能有一個語句被執行
五、循環結構
1.三種循環結構及其區別(while和do….while多用於循環次數未知的情況,for用於循環次數已知的情況)
2.循環中的三要素:初始值,結束條件,自增語句
3.break和continue的區別
六、字元
1.字元量是用單引號』引起來的一個字元,用雙引號」引起來的字元是字元串
2.字元量等同於整形量
3.要使用putchar和getchar這兩個函數,就必須在程序的開頭使用#include 「stdio.h」
4.連續輸入
七、函數
1. 函數可以沒有返回值,也可以有返回值,但是只能返回一個值,在函數中,一碰到return語句,函數立即結束,返回調用的地方
2. 函數的返回值也是有類型的,函數的首部要加以說明
3. 函數也必須遵循先定義後使用的原則
4. 函數的實際參數和形式參數必須一一對應,類型也要匹配,同時,參數是變數的,只能進行單向傳遞,即,參數值只能從主函數傳遞給函數,而不能從函數返回主函數,這種稱之為:傳值傳遞
八、指針
1. 存放地址的變數稱為指針
2. 「*」號在數據定義的時候作為指針定義符,在語句中作為間接引用
3. 指針一定要有指向,不能沒有指向,指向空是有意義的]
4. 通過把指針作為函數參數,可以在主函數和函數之間傳遞數據,稱之為:傳地址傳遞
5. 指針每次移動,都移動一個單元,每個單元的長度是由指針的基類型確定的
6. 指向指針的指針是指:這個變數中存放的是指針的地址
7. 函數也可以返回指針,同樣,要在函數首部定義
九、數組
1. 數組是一連串連續的存儲單元的集合,他們是連續的
2. 把數組傳遞給函數,並且希望能改變其值,那麼在函數的首部,用指針定義參數
3. 二維數組是一維數組的特殊形式,可以把二維數組看成每一個一維數組,每個元素都是一個一維數組。
4. 要把二維數組傳遞給函數,並且希望能改變其值,那麼,在函數的首部,用一個行指針{(*sp)[ ]}來定義參數
5. 行指針和指針數組是不同的
行指針 指針數組
十、字元串
1. 字元串其實就是字元數組,一維字元數組可以存放一行字,而二維字元數組可以存放若干行字
2. 字元串的結束標志是\0,並且包含在字元串長度之內
3. 可以用字元指針指向一個字元串,其實就是指向字元數組的首地址
4. 字元串的輸入輸出使用puts和gets函數
十一、結構
1. 結構是一種特殊的用戶自定義數據類型,他由若干個成員構成
2. 要引用成員,就要看使用什麼來引用。用數據的話:結構體變數名.成員名。是指針的話:結構體指針-〉成員名
3. 成員符優先順序別問題:高於++ ――
4. 傳遞結構體變數給函數,並且希望能改變其值,那麼把該結構體變數的地址傳遞給函數,函數用該類型指針來接受結構體
5. 鏈表:在定義結構體變數的時候,在其中增加指向自己的指針,使得這種結構體變數能夠指向同類型結構體變數,由這種變數首尾相連,就能構成鏈表。
6. 鏈表的建立、刪除節點、增加節點,查找節點都要使用動態內存分配malloc和calloc,區別在於前者動態分配一個單元,而後者動態分配一系列單元
十一、文件
1. 文件的打開方法和打開方式及如何關閉
2. 如何對文件進行輸入和輸出
3. 文件指針及其操作函數
❸ 計算機二級C語言考什麼
◆ 基本要求
1.熟悉 Visual C++ 6.0 集成開發環境。
2.掌握結構化程序設計的方法,具有良好的程序設計風格。
3.掌握程序設計中簡單的數據結構和演算法並能閱讀簡單的程序。
4.在 Visual C++ 6.0 集成環境下,能夠編寫簡單的C程序,並具有基本的糾錯和調試程序的能力
◆ 考試內容
一、C語言程序的結構
1.程序的構成,main函數和其他函數。
2.頭文件,數據說明,函數的開始和結束標志以及程序中的注釋。
3.源程序的書寫格式。
4.C語言的風格。
二、數據類型及其運算
1.C的數據類型(基本類型,構造類型,指針類型,無值類型)及其定義方法。
2.C運算符的種類、運算優先順序和結合性。
3.不同類型數據間的轉換與運算。
4.C表達式類型(賦值表達式,算術表達式,關系表達式,邏輯表達式,條件表達式,逗號表達式)和求值規則。
三、基本語句
1.表達式語句,空語句,復合語句。
2.輸入輸出函數的調用,正確輸入數據並正確設計輸出格式。
四、選擇結構程序設計
1.用if語句實現選擇結構。
2.用switch語句實現多分支選擇結構。
3.選擇結構的嵌套。
五、循環結構程序設計
1.for循環結構。
2.while和do-while循環結構。
3.continue語句和break語句。
4.循環的嵌套。
六、數組的定義和引用
1.一維數組和二維數組的定義、初始化和數組元素的引用。
2.字元串與字元數組。
七、函數
1.庫函數的正確調用。
2.函數的定義方法。
3.函數的類型和返回值。
4.形式參數與實在參數,參數值傳遞。
5.函數的正確調用,嵌套調用,遞歸調用。
6.局部變數和全局變數。
7.變數的存儲類別(自動,靜態,寄存器,外部),變數的作用域和生存期。
八、編譯預處理
1.宏定義和調用(不帶參數的宏,帶參數的宏)。
2.「文件包含」處理。
九、指針
1.地址與指針變數的概念,地址運算符與間址運算符。
2.一維、二維數組和字元串的地址以及指向變數、數組、字元串、函數、結構體的指針變數的定義。通過指針引用以上各類型數據。
3.用指針作函數參數。
4.返回地址值的函數。
5.指針數組,指向指針的指針。
十、結構體(即「結構」)與共同體(即「聯合」)
1.用typedef說明一個新類型。
2.結構體和共用體類型數據的定義和成員的引用。
3.通過結構體構成鏈表,單向鏈表的建立,結點數據的輸出、刪除與插入。
十一、位運算
1.位運算符的含義和使用。
2.簡單的位運算。
十二、文件操作
只要求緩沖文件系統(即高級磁碟I/O系統),對非標准緩沖文件系統(即低級磁碟I/O系統)不要求。
1.文件類型指針(FILE類型指針)。
2.文件的打開與關閉(fopen,fclose)。
3.文件的讀寫(fputc,fgetc,fputs,fgets,fread,fwrite,fprintf,fscanf函數的應用),文件的定位(rewind,fseek函數的應用)。
❹ 計算機二級考試C語言與C++有什麼區別
兩者區別如下:
一、編程語言類型不同
C語言是一門面向過程、抽象化的通用程序設計語言,廣泛應用於底層開發。C語言能以簡易的方式編譯、處理低級存儲器。C語言是僅產生少量的機器語言以及不需要任何運行環境支持便能運行的高效率程序設計語言。既可用來編寫系統軟體,又可用來開發應用軟體。
C++是C語言的繼承,它既可以進行C語言的過程化程序設計,又可以進行以抽象數據類型為特點的基於對象的程序設計,還可以進行以繼承和多態為特點的面向對象的程序設計。C++擅長面向對象程序設計的同時,還可以進行基於過程的程序設計。
二、編程語言特性不同
C語言描述問題比匯編語言迅速,工作量小、可讀性好,易於調試、修改和移植,而代碼質量與匯編語言相當。C語言一般只比匯編語言代碼生成的目標程序效率低10%~20%。因此,C語言編譯器普遍存在於各種不同的操作系統中,C語言可以編寫系統軟體。
C++語言的程序因為要體現高性能,所以都是編譯型的。但其開發環境,為了方便測試,將調試環境做成解釋型的。即開發過程中,以解釋型的逐條語句執行方式來進行調試,以編譯型的脫離開發環境而啟動運行的方式來生成程序最終的執行代碼。
(4)二級c語言擴展閱讀:
C語言的優勢特性:
1、C語言是一個有結構化程序設計、具有變數作用域(variable scope)以及遞歸功能的過程式語言。
2、C語言傳遞參數均是以值傳遞(pass by value),另外也可以傳遞指針(a pointer passed by value)。
3、不同的變數類型可以用結構體(struct)組合在一起。
4、只有32個保留字(reserved keywords),使變數、函數命名有更多彈性。
5、部份的變數類型可以轉換,例如整型和字元型變數。
6、通過指針(pointer),C語言可以容易的對存儲器進行低級控制。
7、預編譯處理(preprocessor)讓C語言的編譯更具有彈性。
❺ 計算機考試二級C什麼意思,是C語言嗎詳細解釋下,謝謝啦。
計算機考試二級C是指DOS命令,計算機組成原理,多媒體、資料庫操作、計算機網路、C語言程序設計、上機考試。
1、二級C++
按照新大綱需要學習的內容有:C++語言概述、C++語言數據類型、運算符和表達式、基本控制語句、數組、指針與引用、函數、類和對象繼承、模板等內容。
2、二級VB
按照新大綱,需要學習的內容有:VB基本概念、集成開發環境、可視化編程方法、基本輸入輸出、常用控制項功能及使用、VB控制結構語句等。
3、二級VFP
需要學習的內容有:資料庫系統與VFP基礎知識、資料庫基本操作、結構化查詢語言SQL、VFP程序設計、設計器和項目管理器使用等。
4、二級Access
按照新大綱,需要學習的內容有:資料庫系統、資料庫和表、資料庫查詢窗體、報表、數據訪問頁、宏、模塊等。
5、二級Java
按照新大綱,需要學習的內容有:JAVA語言概論、JAVA數據類型、運算符和表達式、流程式控制制、類、數組和字元串操作、異常處理、輸入輸出及文件操作、線程與對象串列化、編寫圖形用戶界面、applet程序設計:J2SDK的下載和操作、JAVA的應用。
6、二級office
按照新大綱,需要學習的內容有:計算機的基礎知識,Word的功能和使用 ,Excel的功能和使用,PowerPoint的功能和使用。
(5)二級c語言擴展閱讀
考試注意事項
1、考生憑准考證和身份證(或戶口本、軍人身份證)參加考試,缺一不可。
2、考生發現磁碟損壞,可舉手示意監考人員處理,有關考試題目內容的問題不得提問。
3、進入考場只能攜帶鉛筆、橡皮、尺子、鋼筆、圓珠筆等必備工具。
開考信號發出後,才可開始答題。上機考試結束,按要求處理好機器後才能退場。
4、考試開考前15分鍾入場,對號入座,考試中將兩證放在課桌右上角接受檢查。上機考試交驗兩證。
❻ 二級C語言
*p指向的是a[0]的地址,p+9就是往後推9個數據,因為數組a是int型的,所以每一個數據佔用內存4個單元,16進制的194轉換為10進制是404,還有一點要注意,就是說p指向的是a[0]所佔的4個單元的第一個單元,當指向a[1]時,還要再往後推3個,又因為指針指向的地址是a[9]佔用4個單元中的的第一個單元,具體過程是
數據名 要跳的內存單元數量
a[0] 3
a[1] 4
a[2] 4
a[3] 4
. .
. .
. .
. .
. .
a[9] 1
即404+4*8=436,轉換成16進制則為1b4
❼ 二級c語言!!
第一個程序分析如下
#include<string.h>
struct STU
{
int num;
float TotalScore;
};
void f(struct STU p) //結構變數p接收的是傳遞進來的值,而不是地址
{
struct STU s[2]={{20044,550},{20045,537}};
p.num=s[1].num; p.TotalScore=s[1].TotalScore ;//所以在這邊p是不產生作用的
}
main()
{
struct STU s[2]={{20041,703},{20042,580}};
f(s[0]); //這邊只是把s[0]里的值傳給結構變數p,不是傳遞地址
//所以不管 p怎麼改變,s[0]都是不變的
printf("%d%3.0f\n",s[0].num,s[0].TotalScore );//於是這語句輸出的值還是s[0]的值,即:20041 703
}
如果改成下面的程序,就是傳遞地址了
#include<string.h>
struct STU
{
int num;
float TotalScore;
};
void f(struct STU *p) //p接收的是傳遞進來的地址
{
struct STU s[2]={{20044,550},{20045,537}};
(*p).num=s[1].num; (*p).TotalScore=s[1].TotalScore ;
//p在這邊就起作用了,比如傳進來的是s[0]的地址,
//那麼s[0]的是就變成本函數里是s[1]的值了,即:20045 537
}
main()
{
struct STU s[2]={{20041,703},{20042,580}};
f(&s[0]); //把s[1]的地址傳給p
printf("%d%3.0f\n",s[0].num,s[0].TotalScore );//於是這里輸出就是:20045 537
}
第二個程序就是類似第一個我改的程序了,第一個看懂了,第二個應該就沒什麼問題了。
輸出結果是:penghua20045537
希望能幫助到你,不明白可以加我,繼續想你解答
❽ 二級c語言和c語言有什麼區別
c語言是一種編程語言。
C語言二級:
是一種考試,用於確定你的C語言水平。
它倆的關系就好比,身高與米尺!
❾ 二級C語言都考什麼內容
公共基礎知識
基本要求
1.掌握演算法的基本概念。
2.掌握基本數據結構及其操作。
3.掌握基本排序和查找演算法。
4.掌握逐步求精的結構化程序設計方法。
5.掌握軟體工程的基本方法,具有初步應用相關技術進行軟體開發的能力。
6.掌握資料庫的基本知識,了解關系資料庫的設計。
考試內容
一、基本數據結構與演算法
1.演算法的基本概念;演算法復雜度的概念和意義(時間復雜度與空間復雜度)。
2.數據結構的定義;數據的邏輯結構與存儲結構;數據結構的圖形表示;線性結構與非線性結構的概念。
3.線性表的定義;線性表的順序存儲結構及其插入與刪除運算。
4.棧和隊列的定義;棧和隊列的順序存儲結構及其基本運算。
5.線性單鏈表、雙向鏈表與循環鏈表的結構及其基本運算。
6.樹的基本概念;二叉樹的定義及其存儲結構;二叉樹的前序、中序和後序遍歷。
7.順序查找與二分法查找演算法;基本排序演算法(交換類排序,選擇類排序,插入類排序)。
二、程序設計基礎
1.程序設計方法與風格
2.結構化程序設計。
3.面向對象的程序設計方法,對象,方法,屬性及繼承與多態性。
三、軟體工程基礎
1.軟體工程基本概念,軟體生命周期概念,軟體工具與軟體開發環境。
2.結構化分析方法,數據流圖,數據字典,軟體需求規格說明書。
3.結構化設計方法,總體設計與詳細設計。
4.軟體測試的方法,白盒測試與黑盒測試,測試用例設計,軟體測試的實施,單元測試、集成測試和系統測試。
5.程序的調試,靜態調試與動態調試。
四、資料庫設計基礎
1.資料庫的基本概念:資料庫,資料庫管理系統,資料庫系統。
2.數據模型,實體聯系模型及E―R圖,從E―R圖導出關系數據模型。
3.關系代數運算,包括集合運算及選擇、投影、連接運算,資料庫規范化理 論。
4.資料庫設計方法和步驟:需求分析、概念設計、邏輯設計和物理設計的相關策略。
考試方式
1.公共基礎知識的考試方式為筆試,與C語言程序設計(C++語言程序設計、Java語言程序設計、Visual Basic語言程序設計、Visual FoxPro資料庫程序設計或Access資料庫程序設計)的筆試部分合為一張試卷,公共基礎知識部分佔全卷的30分。
2.公共基礎知識有l0道選擇題和5道填空題。
C語言程序設計
基本要求
1.熟悉TURBO C集成環境。
2.熟練掌握結構化程序設計的方法,具有良好的程序設計風格。
3.掌握程序設計中簡單的數據結構和演算法。
4.TURBO C的集成環境下,能夠編寫簡單的C程序,並具有基本的糾錯和調試程序的能力。
考試內容
一、C語言的結構
1.程序的構成,MAIN函數和其他函數。
2.頭文件,數據說明,函數的開始和結束標志。
3.源程序的書寫格式。
4.C語言的風格。
二、數據類型及其運算
1.C的數據類型(基本類型,構造類型,指針類型,空類型)及其定義方法。
2.C運算符的種類、運算優先順序和結合性。
3.不同類型數據間的轉換與運算。
4.C表達式類型(賦值表達式,算術表達式,關系表達式,邏輯表達式,條件表達式,逗號表達式)和求值規則。
三、基本語句
1.表達式語句,空語句,復合語句。
2.數據的輸入與輸出,輸入輸出函數的調用。
3.復合語句。
4.GOTO語句和語句標號的使用。
四、選擇結構程序設計
1.用IF語句實現選擇結構。
2.用SWITCH語句實現多分支選擇結構。
3.選擇結構的嵌套。
五、循環結構程序設計
1.FOR循環結構。
2.WHILE和DO WHILE循環結構。
3.CONTINUE語句和BREAK語句。
4.循環的嵌套。
六、數組的定義和引用
1.一維數組和多維數組的定義、初始化和引用
2.字元串與字元數組。
七、函數
1.庫函數的正確調用。
2.函數的定義方法。
3.函數的類型和返回值。
4.形式參數與實在參數,參數值的傳遞。
5.函數的正確調用,嵌套調用,遞歸調用。
6.局部變數和全局變數。
7.變數的存儲類別(自動,靜態,寄存器,外部),變數的作用域和生存期。
8.內部函數與外部函數。
八、編譯預處理
1.宏定義:不帶參數的宏定義;帶參數的宏定義。
2.「文件包含」處理。
九、指針
1.指針與指針變數的概念,指針與地址運算符。
2.變數、數組、字元串、函數、結構體的指針以及指向變數、數組、字元串、函數、結構體的指針變數。通過指針引用以上各類型數據。
3.用指針作函數參數。
4.返回指針值的指針函數。
5.指針數組,指向指針的指針,MAIN函數的命令行參數。
十、結構體(即「結構」)與共用體(即「聯合」)
1.結構體和共用體類型數據的定義方法和引用方法。
2.用指針和結構體構成鏈表,單向鏈表的建立、輸出、刪除與插入。
十一、位運算
1.位運算符的含義及使用。
2.簡單的位運算。
十二、文件操作
只要求緩沖文件系統(即高級磁碟I/O系統),對非標准緩沖文件系統(即低級磁碟I/O系統)不要求。
1.文件類型指針(FILE類型指針)。
2.文件的打開與關閉(FOPEN,FCLOSE)。
3.文件的讀寫(FPUTC,FGETC,FPUTS,FGETS,FREAD,FWRITE,FPRINTF,FSCANF函數),文件的定位(REWIND,FSEEK函數)。
考試方式
1.筆試:120分鍾,滿分100分,其中含公共基礎知識部分的30分。
2.上機:60分鍾,滿分100分。
上機操作包括:
(1)填空。
(2)改錯。
(3)編程
❿ 什麼是二級C語言
C語言是在70年代初問世的。一九七八年由美國電話電報公司(AT&T)貝爾實驗室正式發表了C語言。同時由B.W.Kernighan和D.M.Ritchit合著了著名的「THE C PROGRAMMING LANGUAGE」一書。通常簡稱為《K&R》,也有人稱之為《K&R》標准。但是,在《K&R》中並沒有定義一個完整的標准C語言,後來由美國國家標准學會在此基礎上制定了一個C 語言標准,於一九八三年發表。通常稱之為ANSI C。
當代最優秀的程序設計語言
早期的C語言主要是用於UNIX系統。由於C語言的強大功能和各方面的優點逐漸為人們認識,到了八十年代,C開始進入其它操作系統,並很快在各類大、中、小和微型計算機上得到了廣泛的使用。成為當代最優秀的程序設計語言之一。
C語言的特點
C語言是一種結構化語言。它層次清晰,便於按模塊化方式組織程序,易於調試和維護。C語言的表現能力和處理能力極強。它不僅具有豐富的運算符和數據類型,便於實現各類復雜的數據結構。它還可以直接訪問內存的物理地址,進行位(bit)一級的操作。由於C語言實現了對硬體的編程操作,因此C語言集高級語言和低級語言的功能於一體。既可用於系統軟體的開發,也適合於應用軟體的開發。此外,C語言還具有效率高,可移植性強等特點。因此廣泛地移植到了各類各型計算機上,從而形成了多種版本的C語言。
C語言版本
目前最流行的C語言有以下幾種:
·Microsoft C 或稱 MS C
·Borland Turbo C 或稱 Turbo C
·AT&T C
這些C語言版本不僅實現了ANSI C標准,而且在此基礎上各自作了一些擴充,使之更加方便、完美。
面向對象的程序設計語言
在C的基礎上,一九八三年又由貝爾實驗室的Bjarne Strou-strup推出了C++。 C++進一步擴充和完善了C語言,成為一種面向 對象的程序設計語言。C++目前流行的最新版本是Borland C++4.5,Symantec C++6.1,和Microsoft VisualC++ 2.0。C++提出了一些更為深入的概念,它所支持的這些面向對象的概念容易將問題空間直接地映射到程序空間,為程序員提供了一種與傳統結構程序設計不同的思維方式和編程方法。因而也增加了整個語言的復雜性,掌握起來有一定難度。
C和C++
但是,C是C++的基礎,C++語言和C語言在很多方面是兼容的。因此,掌握了C語言,再進一步學習C++就能以一種熟悉的語法來學習面向對象的語言,從而達到事半功倍的目的。