Ⅰ c語言二級是過得標準是什麼
全國二級C語言通過標準是
自2013取消筆試,只有上機考試,上機成績>=60分,可獲得全國計算機二級證書。
如果是江蘇省C語言二級分筆試+上機
筆試60分+上機40分。
也是總成績>=60可通過。
Ⅱ c語言二級
#include<stdio.h>
intf(inta[],intn){
if(n>1){
returna[0]+f(a+1,n-1);
}else{
returna[0];
}
}
//f是個遞歸函數
//n的值變化4321
//aa+2指向數組第三個元素aa[2]也就是3
//第一次s=3+f(aa+2,3)
//第二次s=3+4+f(aa+3,2)
//第三次s=3+4+5+f(aa+4,1)
//第四次s=3+4+5+6返回18
intmain(void){
intaa[10]={1,2,3,4,5,6,7,9,10},s;
s=f(aa+2,4);
printf("%d ",s);
}
// f是個遞歸函數
// n的值變化 4 3 2 1
// aa+2 指向 數組第三個元素 aa[2]也就是 3
// 第一次 s = 3 + f(aa+2, 3)
// 第二次 s = 3 + 4 + f(aa+3, 2)
// 第三次 s = 3 + 4 + 5 + f(aa+4, 1)
// 第四次 s = 3 + 4 + 5 + 6 返回18
Ⅲ 計算機二級考試C語言與C++有什麼區別
兩者區別如下:
一、編程語言類型不同
C語言是一門面向過程、抽象化的通用程序設計語言,廣泛應用於底層開發。C語言能以簡易的方式編譯、處理低級存儲器。C語言是僅產生少量的機器語言以及不需要任何運行環境支持便能運行的高效率程序設計語言。既可用來編寫系統軟體,又可用來開發應用軟體。
C++是C語言的繼承,它既可以進行C語言的過程化程序設計,又可以進行以抽象數據類型為特點的基於對象的程序設計,還可以進行以繼承和多態為特點的面向對象的程序設計。C++擅長面向對象程序設計的同時,還可以進行基於過程的程序設計。
二、編程語言特性不同
C語言描述問題比匯編語言迅速,工作量小、可讀性好,易於調試、修改和移植,而代碼質量與匯編語言相當。C語言一般只比匯編語言代碼生成的目標程序效率低10%~20%。因此,C語言編譯器普遍存在於各種不同的操作系統中,C語言可以編寫系統軟體。
C++語言的程序因為要體現高性能,所以都是編譯型的。但其開發環境,為了方便測試,將調試環境做成解釋型的。即開發過程中,以解釋型的逐條語句執行方式來進行調試,以編譯型的脫離開發環境而啟動運行的方式來生成程序最終的執行代碼。
(3)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語言二級
首先說明一下
char a = 0 與char a='\0'是一樣的
然後看注釋
#include<stdio.h>
int disp(char *str)
{
while( *str)//遇到'\0'時結束
putchar(*str++);//str在移動
putchar('#');
return *str;//這時候str指向最後一個字元('\0'),所以返回值為0
}
main()
{
int x;
x = disp("C##123");//字元串參數的最後一個字元時'\0'
printf("%d\n",x);//這里列印了disp的返回值,也就是0
}
Ⅳ c語言二級考試
1、對於計算機二級C語言這個科目,只要肯花功夫准備,認真對待,多練習題目,多思考,多總結,理解了計算機語言的思維,就可以達到比較好的效果。
C語言大多數知識還主要以記憶為主,多看別人寫過的程序,逐漸地總結出很多的方法。
2、易錯點是那些基礎部分。例如一個完整的語句結束時忘了加分號。逗號和分號的用法混淆。復雜程序中漏掉中括弧等。這些都是比較基礎的知識,但是卻很容易忽略。
特別是在改錯題中,經常出現這類問題,有時候讓你抓破頭腦都找不出的錯誤就是這些基礎知識。所以對於這類問題,在改錯題中不確定時要運行一下,根據下面的提示找出錯誤的地方,並加以改正。而且平時要多練、多總結。
Ⅵ 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語言二級
void fun(int *w, int p, int n)
{
int b[N],i,j;
for(i = 0; i <= p;i++)
{
b[i] = w[i]; //將w中的元素存入b中,也就是將數組a中的元素存入b中
}
for(i = 0; p+1+i < n;i++)
{
w[i] = w[p+1+i];
//將從第p+1個到結束(第n個)的元素存入數組w的從第0個到第n-1-p個
}
for(j = 0;j <= p;j++)
{
w[i++] = b[j];
//將b的第0個到第p個元素存入w的第n-p個到第n個中
}
}
Ⅷ c語言和2級c語言有什麼區別
過了二級不一定等於學會了c語言 二級的相對來說只是皮毛 兩者難度上有區別 想學好一門語言不是單獨考試就可以的 二級的教程針對的是考試
Ⅸ 計算機二級c語言和計算機二級有什麼區別
C和C++的區別不是簡簡單單可以說清楚的,但是如果LZ想問兩種語言2級考試中的區別,我就說一下兩種語言2級的考點:
C:主要考察基本變數(包括定義,以及各個基本類型的特點,比如bool,int等),基本語句(if,for,switch等),函數,機構體,聯合體,枚舉,指針,數組。這些都是編程的基礎,相對比較簡單;
C++:C中的考點C++有些也會考,不過不是考察的重點,C++主要考察的是:類,類的繼承於派生,模板等。相對C的考點,C++的考點要難的多,而且C++的考題大部分是要考察考生對「面向對象」的方法的理解程度的。
不知道這樣說你清楚了沒,如果還不清楚可以留言給我哈~
Ⅹ c語言證書有幾級
全國計算機等級考試有二級c語言這個考試的項目。
C語言發展迅速, 而且成為最受歡迎的語言之一, 主要因為它具有強大的功能。許多著名的系統軟體, 如DBASE Ⅲ PLUS、DBASE Ⅳ 都是由C 語言編寫的。
用C語言加上一些匯編語言子程序, 就更能顯示C語言的優勢了,象PC- DOS 、WORDSTAR等就是用這種方法編寫的。
(10)c語言二級擴展閱讀
考試的要求有:
1、需要掌握程序設計中簡單的數據結構和演算法並能閱讀簡單的程序。
2、需要掌握結構化程序設計的方法,具有良好的程序設計風格。
3、需要熟悉Visual C++2010 Express集成開發環境。
4、需要在Visual C++2010 Express集成環境下,能夠編寫簡單的C程序,並具有基本的糾錯和調試程序的能力。