當前位置:首頁 » 編程語言 » c語言二級

c語言二級

發布時間: 2022-01-10 15:49:33

c語言二級問題

b=++a*--a等價於如下操作:
//++和--優先順序同級且在該表達式中最高,所以從左到右依次執行:++然後執行--
a=a+1;
a=a-1;
//當++和--都執行完後執行*操作
b=a*a;//此時的a經過了如下變化:5->6->5
所以b=5*5=25

Ⅱ C語言二級,麻煩寫下過程

這是一個兩層的嵌套循環與二維數組的組合問題。

這個代碼是存在問題的。只有理解嵌套循環和二維數組的組合使用,就能找出正確答案。

錯誤的地方最少有一處,其中for(j=0;i<3;j++)肯定不對,應該把i<3改為j<3。

嵌套循環的執行過程:

1. 執行外層循環(以下用i循環來代表外層循環)。

2. 執行內層循環(以下用j循環來代表外層循環)。

3. 執行k+=a[i][j]語句。

4. 回到j循環繼續判斷,如果條件為真,則繼續執行k+=a[i][j]語句;如果為假,則跳出。

5. 回到i循環繼續判斷,如果條件為真,則繼續執行for(j=0;j<3;j++),即j循環;如果為假,則執行printf("%d",k)語句。

總結:

1. 當i循環第1次時(i=0),j循環中共循環了3次(j=0、1、2)

2. 當i循環第2次時(i=1),j循環中共循環了3次(j=0、1、2)

3. 當i循環第3次時(i=2),j循環中共循環了3次(j=0、1、2)

先看循環條件:

外層循環i<3沒有問題,循環了3次(i=0、1、2)

內層循環也是i<3就有問題,變成死循環。即無限循環執行k+=a[i][j]語句。

既然這題答案中沒有死循環的選項,所以代碼肯定有錯。

二維數組a[3][3]={1,2,3,4,5,6}:

1. 第一個3是第一維,第二個3是第二維,共9個元素(3×3=9)。

2. 而這里只有6個值,那麼剩餘3個默認賦值為0。

3. 每一個維度下標都從0開始。

3. 其中:

a[0][0]=1,a[0][1]=2,a[0][2]=3

a[1][0]=4,a[1][1]=5,a[1][2]=6

a[2][0]=0,a[2][1]=0,a[2][2]=0

4. 二維數組常用矩陣來描述:

1 2 3

4 5 6

0 0 0

嵌套循環與二維數組的組合使用:

1. 上面矩陣共3行3列,其中每一行的第一維數字不變,每一列的第二維數字不變。

2. 其中i循環對應第一維,j循環對應第二維。

3. 當i循環第1次時(i=0),j循環中共循環了3次(a[0][0]=1,a[0][1]=2,a[0][2]=3)

4. 當i循環第2次時(i=1),j循環中共循環了3次(a[1][0]=4,a[1][1]=5,a[1][2]=6)

5. 當i循環第3次時(i=2),j循環中共循環了3次(a[2][0]=0,a[2][1]=0,a[2][2]=0)

那麼這9個數依次相加賦給變數k,所以變數k的值為21,答案選A。

如果代碼還存在錯誤,那麼變數k的值可能會不一樣。

理解了嵌套循環與二維數組的組合使用才是重點,答案自然就出來了。

如果還有不明白之處,可隨時提問。

源碼

Ⅲ 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語言二級

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語言二級復習綱要
一、基本知識
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語言和計算機二級有什麼區別

C和C++的區別不是簡簡單單可以說清楚的,但是如果LZ想問兩種語言2級考試中的區別,我就說一下兩種語言2級的考點:

C:主要考察基本變數(包括定義,以及各個基本類型的特點,比如bool,int等),基本語句(if,for,switch等),函數,機構體,聯合體,枚舉,指針,數組。這些都是編程的基礎,相對比較簡單;

C++:C中的考點C++有些也會考,不過不是考察的重點,C++主要考察的是:類,類的繼承於派生,模板等。相對C的考點,C++的考點要難的多,而且C++的考題大部分是要考察考生對「面向對象」的方法的理解程度的。

不知道這樣說你清楚了沒,如果還不清楚可以留言給我哈~

Ⅶ 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語言二級

error:
1:#include<stdio.h>
2:gets(c);
3:printf("%s%s%s\n",a,b,c);
最後main前面加上void吧。
我覺得答案應該是E.thisis

Ⅸ 計算機二級(C語言)都考哪些內容

C語言程序設計

(1)單項選擇題,40題,40分(含公共基礎知識部分10分);

(2)程序填空題,2~3個空,18分;

(3)程序改錯題,2~3處錯誤,18分;

(4)程序設計題,1題,24分。

計算機二級考試是全國計算機等級考試(National Computer Rank Examination,簡稱NCRE)四個等級中的一個等級,考核計算機基礎知識和使用一種高級計算機語言編寫程序以及上機調試的基本技能。計算機二級考試採用全國統一命題、統一考試的形式。

(9)c語言二級擴展閱讀

時間安排

2018年NCRE將舉辦三次考試,時間分別為3月24日至26日(第51次)、9月15日至17日(第52次)及12月8日(第53次)。其中3月份和9月份考試開考全部級別全部科目,12月份考試開考一、二級的全部科目。各省級承辦機構可根據實際情況決定是否開考12月份考試。

二級考試時間為120分鍾;

系統環境:Windows 7、Visual C++2010 學習版(Visual C++ 2010 Express)、Visual Basic6.0、Access2010、NetBeans、My SQL(Community 5.5.16);Visual Studio 2010、MS Office2010、Python3.5.2 版本及以上 IDLE。

考試科目

據了解,教育部考試中心確定從2013年上半年開始,實施無紙化的NCRE,二級6個科目是:二級C,二級VB,二級VFP、二級JAVA、二級ACCESS、二級C++。[3]取消「Delphi語言程序設計」科目(代碼:62)。

自2018年3月考試起,NCRE將執行2018版考試大綱,二級取消「Visual FoxPro 資料庫程序設計」科目(代碼:27),2017年 12 月是其最後一次組考。新增「Python 語言程序設計」科目(代碼:66),考試時長:120 分鍾,2018 年 9 月首次開考。

Ⅹ c語言二級考試

1、對於計算機二級C語言這個科目,只要肯花功夫准備,認真對待,多練習題目,多思考,多總結,理解了計算機語言的思維,就可以達到比較好的效果。
C語言大多數知識還主要以記憶為主,多看別人寫過的程序,逐漸地總結出很多的方法。
2、易錯點是那些基礎部分。例如一個完整的語句結束時忘了加分號。逗號和分號的用法混淆。復雜程序中漏掉中括弧等。這些都是比較基礎的知識,但是卻很容易忽略。
特別是在改錯題中,經常出現這類問題,有時候讓你抓破頭腦都找不出的錯誤就是這些基礎知識。所以對於這類問題,在改錯題中不確定時要運行一下,根據下面的提示找出錯誤的地方,並加以改正。而且平時要多練、多總結。

熱點內容
聚合腳本平台 發布:2024-09-20 17:51:55 瀏覽:180
訪問攔截怎麼解除安卓 發布:2024-09-20 17:28:48 瀏覽:275
蘿卜干存儲 發布:2024-09-20 17:21:37 瀏覽:715
蘋果手機如何遷移軟體到安卓手機 發布:2024-09-20 17:21:34 瀏覽:692
查看伺服器ip限制 發布:2024-09-20 16:56:27 瀏覽:389
p搜系統只緩存1頁為什麼 發布:2024-09-20 16:48:51 瀏覽:839
上網的賬號和密碼是什麼東西 發布:2024-09-20 16:31:31 瀏覽:612
安卓手機王者榮耀如何調超高視距 發布:2024-09-20 16:31:30 瀏覽:428
安卓G是什麼app 發布:2024-09-20 16:23:09 瀏覽:81
iphone怎麼壓縮文件 發布:2024-09-20 16:08:18 瀏覽:356