c語言二級複習資料及學習筆記,計算機二級c語言基礎知識考點

本文目錄一覽:

計算機二級考試《C語言》知識點歸納(3)

第六章

指針變量的本質是用來放地址,而一般的變量是放數值的。

int *p 中 *p和p的差別:

*p可以當做變量來用;*的作用是取後面地址p裏面的數值

p是當作地址來使用。

*p++ 和 (*p)++的之間的差別:改錯題目中很重要

*p++是 地址會變化。

(*p)++ 是數值會要變化。

三名主義:(考試的重點)

數組名:表示第一個元素的地址。數組名不可以自加,

他是地址常量名。(考了很多次)

函數名:表示該函數的入口地址。

字符串常量名:表示第一個字符的地址。

第七章

1一維數組的重要概念:

對a[10]這個數組的討論。

1、a表示數組名,是第一個元素的地址,也就是

元素a[10]的地址。

2、a是地址常量,所以只要出現a++,或者

是a=a+2賦值的都是錯誤的。

3、a是一維數組名,所以它是列指針,也就是

說a+1是跳一列。

對a[3][3]的討論。

1、a表示數組名,是第一個元素的地址,也就是

元素a[10]的地址。

2、a是地址常量,所以只要出現a++,或者

是a=a+2賦值的都是錯誤的。

3、a是二維數組名,所以它是行指針,也就

是說a+1是跳一行。

4、a[0]、a[1]、a[2]也都是地址常量,不可以對

它進行賦值操作,同時它們都是列指針,a[0]+1,

a[1]+1,a[2]+1都是跳一列。

5、注意a和a[0] 、a[1]、a[2]是不同的,它們的

基類型是不同的。前者是一行元素,後三者是一列元素。

二維數組做題目的技巧:

如果有a[3][3]={1,2,3,4,5,6,7,8,9}這樣的題目。

步驟一:把他們寫成:

第一列 第二列 第三列

a[0]à 1 2 3 -第一行

a[1]à 4 5 6—第二行

a[2]à 7 8 9-第三行

步驟二:這樣作題目間很簡單:

*(a[0]+1)我們就知道是第一行的第一個元素往後

面跳一列,那麼這裡就是a[0][1]元素,所以是1。

*(a[1]+2)我們就知道是第二行的第一個元素往後面

跳二列。那麼這裡就是a[1][2]元素,所以是6。

一定記住:只要是二維數組的題目,一定是寫成如

上的格式,再去做題目,這樣會比較簡單。

數組的初始化,一維和二維的,一維可以不寫,

二維第二個一定要寫

int a[]={1,2} 合法。 int a[][4]={2,3,4}合法。

但int a[4][]={2,3,4}非法。

二維數組中的行指針

int a[1][2];

其中a現在就是一個行指針,a+1跳一行數組元素。

搭配(*)p[2]指針

a[0],a[1]現在就是一個列指針。a[0]+1 跳一個數組

元素。搭配*p[2]指針數組使用

還有記住脫衣服法則:

a[2] 變成 *(a+2) a[2][3]變成 *(a+2)[3]再

可以變成 *(*(a+2)+3)

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語言基本知識,我特為同學們搜集以下C語言考試基本考點知識,歡迎閱讀!

【考點1】C程序

C語言程序結構有三種: 順序結構 , 循環結構(三個循環結構), 選擇結構(if 和 switch)

【考點2】main函數

每個C語言程序中main 函數是有且只有一個。讀程序都要從main()入口, 然後從最上面順序往下讀(碰到循環做循環,碰到選擇做選擇)。

【考點3】存儲形式

計算機的數據在電腦中是以二進制的形式保存。最低的存儲單元是bit(位),位是由為 0 或者1構成。 byte 是指位元組, 一個位元組 = 八個位。數據存放的位置就是它的地址。

【考點4】注釋

是對程序的說明,可出現在程序中任意合適的地方,注釋從「/*」開始到最近一個「*/」結束,其間任何內容都不會被計算機執行,注釋不可以嵌套。

【考點5】書寫格式

每條語句的後面必須有一個分號,分號是語句的一部分。一行內可寫多條語句,一個語句可寫在多行上。

【考點6】標識符

合法的用戶標識符考查:

合法的要求是由字母,數字,下劃線組成。有其它元素就錯了。

並且第一個必須為字母或則是下劃線。第一個為數字就錯了。

C語言標識符分如下3類

(1)關鍵字。它們在程序中有固定的含義,不能另作他用。如int、for、switch等。

(2)預定義標識符。預先定義並具有特定含義的標識符。如define、include等。

(3)用戶標識符。用戶根據需要定義的標識符,符合命名規則且不與關鍵字相同。

關鍵字不可以作為用戶標識符號。main define scanf printf 都不是關鍵字。迷惑你的地方If 是可以做為用戶標識符。因為If 中的第一個字母大寫了,所以不是關鍵字。

【考點7】實型數據

實型數據的合法形式:小數形式和指數形式。掌握判定指數形式合法性。

2.333e-1 就是合法的,且數據是2.333×10-1。

考試口訣:e 前e 後必有數,e 後必為整數。

【考點8】字符

字符數據的合法形式::

‘1’ 是字符佔一個位元組,”1″是字符串佔兩個位元組(含有一個結束符號)。

‘0’ 的ASCII 數值表示為48,’a’ 的ASCII 數值是97,’A’的ASCII 數值是65。

字符型和整數是近親:

char a = 65 ;

printf(「%c」, a); 得到的輸出結果:a

printf(「%d」, a); 得到的輸出結果:65

一般考試表示單個字符錯誤的形式:’65’ “1”

字符是可以進行算術運算的,記住: ‘0’-0=48

大寫字母和小寫字母轉換的方法: ‘A’+32=’a’ 相互之間一般是相差32。

【考點9】整型數據

整型一般是兩個位元組, 字符型是一個位元組,雙精度一般是4 個位元組:

考試時候一般會說,在16 位編譯系統,或者是32 位系統。碰到這種情況,不要去管,

一樣做題。掌握整型一般是兩個位元組, 字符型是一個位元組,雙精度一般是4 個位元組就可以了。

【考點10】轉義字符

轉義字符的考查:

在程序中 int a = 0x6d,是把一個十六進制的數給變量a 注意這裡的0x 必須存在。

在程序中 int a = 06d, 是一個八進制的形式。

在轉義字符中, 』\x6d』 才是合法的,0 不能寫,並且x 是小寫。

『\141』 是合法的, 0 是不能寫的。

『\108』是非法的,因為不可以出現8。

【考點11】算術運算

算術運算符一共有+、—、*、/、%這五個。%符號兩邊要求是整數。不是整數就錯了。

三種取整丟小數的情況:不是四捨五入是舍掉小數部分。

1、int a =1.6;

2、(int)a;

3、1/2; 3/2;

【考點12】強制類型轉換

將一個運算對象轉換成指定類型,格式為(類型名)表達式

一定是 (int)a 不是 int(a),注意類型上一定有括號的。

注意(int)(a+b) 和(int)a+b 的區別。前是把a+b 轉型,後是把a 轉型再加b。

【考點13】賦值

是表達式就一定有數值。

賦值表達式:表達式數值是最左邊的數值,a=b=5;該表達式為5,常量不可以賦值。

複合賦值運算符:注意:a*=m+2 是 a=a*(m+2)

自加、自減表達式:假設a=5,++a(表達式的.值為6), a++(表達式的值為5);

j=a++;等價於j=a;a=a+1; 而j=++a;等價於a=a+1;j=a;。

考試口訣:++在前先加後用,++在後先用後加。

【考點14】逗號運算

逗號表達式:優先級別最低; 表達式的數值逗號最右邊的那個表達式的數值。

(2,3,4)的表達式的數值就是4。

【考點15】數制轉換

一定要記住二進制 如何轉換成十進制。

八進制是沒有8 的,逢8 進1,018 的數值是非法的。

【考點16】位運算

會有一到二題考試題目。

C語言提供6種位運算符:按位求反~,按位左移,按位右移,按位與,按位異或|,按位或^。

總的處理方法:幾乎所有的位運算的題目都要按這個流程來處理(先把十進制變成二進制再變成十進制)。

異或運算的規則:0異或1得到1,0異或0得到0,1異或1得到0。可記為「相同為0,不同為1」。

;

求2010年3月計算機二級C語言筆試複習資料

一、選擇題(每題2分,共計70分)

1.(1)下列數據結構中,屬於非線性結構的是

A)循環隊列

B)帶鏈隊列

C)二叉樹

D)帶鏈棧

A B C D

2.

(2)下列數據結構中,能夠按照「先進後出」原則存取數據的是

A)循環隊列

B)棧

C)隊列

D)二叉樹

A B C D

3.

(3)對於循環隊列,下列敘述中正確的是

A)隊頭指針是固定不變的

B)隊頭指針一定大於隊尾指針

C)隊頭指針一定小於隊尾指針

D)隊頭指針可以大於隊尾指針,也可以小於隊尾指針

A B C D

4.

(4)算法的空間複雜度是指

A)算法在執行過程中所需要的計算機存儲空間

B)算法所處理的數據量

C)算法程序中的語句或指令條數

D)算法在執行過程中所需要的臨時工作單元數

A B C D

5.

(5)軟件設計中劃分模塊的一個準則是

A)低內聚低耦合

B)高內聚低耦合

C)低內聚高耦合

D)高內聚高耦合

A B C D

6.

(6)下列選項中不屬於結構化程序設計原則的是

A)可封裝

B)自頂向下

C)模塊化

D)逐步求精

A B C D

7.(7)軟件詳細設計產生的圖如下:

該圖是

A)N-S圖

B)PAD圖

C)程序流程圖

D)E-R圖

A B C D

8.

(8)數據庫管理系統是

A)操作系統的一部分

B)在操作系統支持下的系統軟件

C)一種編譯系統

D)一種操作系統

A B C D

9.

(9)在E-R圖中,用來表示實體聯繫的圖形是

A)橢圓形

B)矩形

C)菱形

D)三角形

A B C D

10.(10)有三個關係R,S,和T如下:

其中關係T由關係R和S通過某種操作得到,該操作為

A)選擇

B)投影

C)交

D)並

A B C D

11.(11)以下敘述中正確的是

A)程序設計的任務就是編寫程序代碼並上機調試

B)程序設計的任務就是確定所用的數據結構

C)程序設計的任務就是確定所用算法

D)以上三種說法都不完整

A B C D

12.(12)以下選項中,能用作用戶標識符的是

A)void

B)8_8

C)_0_

D)unsigned

A B C D

13.(13)閱讀以下程序

#include stdio.h

main()

{ int case; float printF;

printf(“請輸入2個數:”);

scanf(“%d %f”,case,printF);

printf(“%d %f\n”,case,printf);

}

該程序在編譯時產生錯誤,其出錯原因是

A)定義語句出錯,case是關鍵字,不能用作用戶自定義標識符

B)定義語句出錯,printF不能用作用戶自定義標識符

C)定義語句無錯,scanf不能作為輸入函數使用

D)定義語句無措,printf不能輸出case的值

A B C D

14.(14)表達式:(int)((double)9/2)-(9)%2的值是

A)0

B)3

C)4

D)5

A B C D

15.(15)若有定義語句: int x=10;,則表達式x-=x+x的值為

A)-20

B)-10

C)0

D)10

A B C D

16.(16)有以下程序

#include stdio.h

main()

{ int a=1,b=0;

printf(“%d,”,b=a+b);

printf(“%d”,a=2*b);

}

程序運行後的輸出結果是

A)0,0

B)1,0

C)3,2

D)1,2

A B C D

17.(17)設有定義: int a=1,b=2,c=3;,以下語句中執行效果與其它三個不同的是

A)if(ab) c=a,a=b,b=c;

B)if(ab){c=a,a=b,b=c;}

C)if(ab) c=a;a=b;b=c;

D)if(ab){c=a;a=b;b=c;}

A B C D

18.(18)有以下程序

#include stdio.h

main()

{ int c=0,k;

for(k=1;k3;k++)

switch(k)

{ default:c+=k;

case 2:c++;break;

case 4:c+=2;break;

}

printf(“%d\n”,c);

}

程序運行後的輸出結果是

A)3

B)5

C)7

D)9

A B C D

19.(19)以下程序段中,與語句: k=ab?(bc?1:0):0;功能相同的是

A)if((ab)(bc)) k=1;

else k=0;

B)if((ab)||(bc)) k=1;

else k=0;

C)if(a=b)k=0;

else if(b=c) k=1;

D) if(ab) k=1;

else if(bc) k=1;

else k=0;

A B C D

20.(20)有以下程序

#include stdio.h

main()

{ char s[]={“012xy”};int i,n=0;

for(i=0;s[i]!=0;i++)

if(s[i]’a’s[i]=’z’) n++;

printf(“%d\n”,n);

}

程序運行後的輸出結果是

A)0

B)2

C)3

D)5

A B C D

21.

(21)有以下程序

#include stdio.h

main()

{ int n=2,k=0;

while(k++n++2);

printf(“%d %d\n”,k,n);

}

程序運行後的輸出結果是

A)0 2

B)1 3

C)5 7

D)1 2

A B C D

22.

(22)有以下定義語句,編譯時會出現編譯錯誤的是

A) char a=’a’;

B) char a=’\n’;

C) char a=’aa’;

D) char a=’\x2d’;

A B C D

23.

(23)有以下程序

#include stdio.h

main()

{ char c1,c2;

c1=’A’+’8′-‘4’;

c2=’A’+’8′-‘5’;

printf(“%c,%d\n”,c1,c2);

}

已知字母A的ASCII碼為65,程序運行後的輸出結果是

A)E,68

B)D,69

C)E,D

D)輸出無定值

A B C D

24.

(24)有以下程序

#include stdio.h

void fun(int p)

{ int d=2;

p=d++;

printf(“%d”,p);

}

main()

{ int a=1;

fun(a);

printf(“%d\n”,a);

}

程序運行後的輸出結果是

A)32

B)12

C)21

D)22

A B C D

25.

(25)以下函數findmax擬實現在數組中查找最大值並作為函數值返回,

但程序中有錯導致不能實現預定功能

#define MIN -2147463647

int findmax(int x[],int n)

{ int i,max;

for(i=0;in;i++)

{ max=MIN;

if(maxx[i]) max=x[i];

}

return max;

}

造成錯誤的原因是

A)定義語句int i,max中max未賦值

B)賦值語句max=MIN;中,不應該給max賦MIN值

C)語句if(maxx[i]) max=x[i];中判斷條件設置錯誤

D)賦值語句max=MIN;放錯了位置

A B C D

26.

(26)有以下程序

#include stdio.h

main()

{ int m=1,n=2,*p=m,*q=n,*r;

r=p;p=q;q=r;

printf(“%d,%d,%d,%d\n”,m,n,*p,*q);

}

程序運行後的輸出結果是

A)1,2,1,2

B)1,2,2,1

C)2,1,2,1

D)2,1,1,2

A B C D

27.

(27)若有定義語句: int a[4][10],*p,*q[4];且0=i4,則錯誤的賦值是

A)p=a

B)q[i]=a[i]

C)p=a[i]

D)p=a[2][1]

A B C D

28.

(28)有以下程序

#include stdio.h

#include string.h

main()

{ char str[][20]={“One*World”,”One*Dream!”},*p=str[1];

printf(“%d,”,strlen(p));

printf(“%s\n”,p);

}

程序運行後的輸出結果是

A)9,One*World

B)9,One*Dream!

C)10,One*Dream!

D)10,One*World

A B C D

29.

(29)有以下程序

#include stdio.h

main()

{ int a[]={2,3,5,4},i;

for(i=0;i4;i++)

switch(i%2)

{ case 0:

switch(a[i]%2)

{ case 0:a[i]++;break;

case 1:a[i]–;

} break;

case 1:a[i]=0;

}

for(i=0;i4;i++)

printf(“%d “,a[i]);

printf(“\n”);

}

程序運行後的輸出結果是

A)3 3 4 4

B)2 0 5 0

C)3 0 4 0

D)0 3 0 4

A B C D

30.

(30)有以下程序

#include stdio.h

#include string.h

main()

{ char a[10]=”abcd”;

printf(“%d,%d\n”,strlen(a),sizeof(a));

}

程序運行後的輸出結果是

A)7,4

B)4,10

C)8,8

D)10,10

A B C D

31.

(31)下面是有關C語言字符數組的描述,其中錯誤的是

A)不可以用賦值語句給字符數組名賦字符串

B)可以用輸入語句把字符串整體輸入給字符數組

C)字符數組中的內容不一定是字符串

D)字符數組只能存放字符串

A B C D

32.

(32)下列函數的功能是

fun(char *a,char *b)

{ while((*b=*a)!=’\0′){a++;b++;} }

A)將a所指字符串賦給b所指空間

B)使指針b指向a所指字符串

C)將a所指字符串和b所指字符串進行比較

D)檢查a和b所指字符串中是否有’\0′

A B C D

33.

(33)設有以下函數:

void fun(int n,char *s){……}

則下面對函數指針的定義和賦值均正確的是

A)void (*pf)(); pf=fun;

B)void *pf(); pf=fun;

C)void *pf(); *pf=fun;

D)void (*pf)(int,char);pf=fun;

A B C D

34.(34)有以下程序

#include stdio.h

int f(int n);

main()

{ int a=3,s;

s=f(a);s=s+f(a);printf(“%d\n”,s);

}

int f(int n)

{ static int a=1;

n+=a++;

return n;

}

程序運行後的輸出結果是

A)7

B)8

C)9

D)10

A B C D

35.

(35)有以下程序

#include stdio.h

#define f(x) x*x*x

main()

{ int a=3,s,t;

s=f(a+1);t=f((a+1));

printf(“%d,%d\n”,s,t);

}

程序運行後的輸出結果是

A)10,64

B)10,10

C)64,10

D)64,64

A B C D

36.

(36)下面結構體的定義語句中,錯誤的是

A)struct ord {int x;int y;int z;};struct ord a;

B)struct ord {int x;int y;int z;} struct ord a;

C)struct ord {int x;int y;int z;} n;

D)struct {int x;int y;int z;} a;

A B C D

37.(37)設有定義: char *c;以下選項中能夠使字符型指針C正確指向一個字符串的是

A) char str[]=”string”;c=str;

B) scanf(“%s”,c);

C) c=getchar();

D) *c=”string”;

A B C D

38.

(38)有以下程序

#include stdio.h

#include string.h

struct A

{ int a;char b[10];double c;};

struct A f(struct A t);

main()

{ struct A a={1001,”ZhangDa”,1098.0};

a=f(a); printf(“%d,%s,%6.1f\n”,a.a,a.b,a.c);

}

struct A f(struct A t)

{ t.a=1002;strcpy(t.b,”ChangRong”);t.c=1202.0;return t;}

程序運行後的輸出結果是

A)1001,ZhangDa,1098.0

B)1002,ZhangDa,1202.0

C)1001,ChangRong,1098.0

D)1002,ChangRong,1202.0

A B C D

39.

(39)有以下程序

int r=8;

printf(“%d\n”,r1);

輸出結果是

A)16

B)8

C)4

D)2

A B C D

40.

(40)下列關於C語言文件的敘述中正確的是

A)文件由一系列數據一次排列組成,只能構成二進制文件

B)文件由結構序列組成,可以構成二進制文件或文本文件

C)文件由數據序列組成,可以構成二進制文件或文本文件

D)文件由字符序列組成,只能是文本文件

A B C D

二、填空題(每空2分,共計30分)

1.(1)某二叉樹有5個度為2的結點以及3個度為1的結點,則該二叉樹中共有【1】個結點。

輸入答案,中間不含空格:

2.

(2)程序流程圖中菱形框表示的是【2】

輸入答案,中間不含空格:

3.

(3)軟件開發過程主要分為需求分析、設計、編碼與測試四個階段。其中【3】階段

產生」軟件需求規格說明書「。

輸入答案,中間不含空格:

4.

(4)在數據庫技術中,實體集之間的聯繫可以是一對一或一對多或多對多的,那麼」學生「

和”可選課程”的聯繫為【4】

輸入答案,中間不含空格:

5.

(5)人員基本信息一般包括:身份證號,姓名,性別,年齡等。其中可以作為主關鍵字的

是【5】

輸入答案,中間不含空格:

6.

(6)若有定義語句:int a=5;,則表達式a++的值是【6】。

輸入答案,中間不含空格:

7.

(7)若有語句double x=17;int y;,當執行y=(int)(x/5)%2;之後y的值是【7】

輸入答案,中間不含空格:

8.

(8)以下程序運行後的輸出結果是【8】

#include stdio.h

main()

{ int x=20;

printf(“%d “,0x20);

printf(“%d\n”,0xx20);

}

輸入答案,中間不含空格:

9.

(9)以下程序運行後的輸出結果是【9】

#include stdio.h

main()

{ int a=1,b=7;

do{

b=b/2;a+=b;

} while (b1);

printf(“%d\n”,a);

}

輸入答案,中間不含空格:

10.

(10)有一下程序

#include stdio.h

main()

{ int f,f1,f2,i;

f1=0;f2=1;

printf(“%d %d “,f1,f2);

for(i=3;i=5;i++)

{ f=f1+f2; printf(“%d”,f);

f1=f2; f2=f;

}

printf(“\n”);

}

程序運行後的輸出結果是【10】

輸入答案,中間不含空格:

11.

(11)有以下程序

#include stdio.h

int a=5;

void fun(int b)

{ int a=10;

a+=b; printf(“%d”,a);

}

main()

{ int c=20;

fun(c); a+=c; printf(“%d\n”,a);

}

程序運行後的輸出結果是【11】

輸入答案,中間不含空格:

12.

(12)設有定義

struct person

{ int ID;char name[12];} p;

請將scanf(“%d”,【12】);語句補充完整,使其能夠為結構體變量p的

成員ID正確讀入數據。

輸入答案,中間不含空格:

13.

(13)有以下程序

#include stdio.h

main()

{ char a[20]=”How are you?”,b[20];

scanf(“%s”,b); printf(“%s %s\n”,a,b);

}

程序運行時從鍵盤輸入: How are you?回車

則輸出結果為【13】

輸入答案,中間不含空格:

14.

(14)有以下程序

#include stdio.h

typedef struct

{ int num;double s;} REC;

void fun1(REC x){ x.num=23;x.s=88.5; }

main()

{ REC a={16,90.0};

fun1(a);

printf(“%d\n”,a.num);

}

輸入答案,中間不含空格:

15.

(15)有以下程序

#include stdio.h

fun(int x)

{ if(x/20) fun(x/2);

printf(“%d “,x);

}

main()

{ fun(6);printf(“\n”);}

程序運行後的輸出結果是【15】

輸入答案,中間不含空格:

原創文章,作者:AIUH,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/149447.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
AIUH的頭像AIUH
上一篇 2024-11-05 16:51
下一篇 2024-11-05 16:52

相關推薦

  • AES加密解密算法的C語言實現

    AES(Advanced Encryption Standard)是一種對稱加密算法,可用於對數據進行加密和解密。在本篇文章中,我們將介紹C語言中如何實現AES算法,並對實現過程進…

    編程 2025-04-29
  • 學習Python對學習C語言有幫助嗎?

    Python和C語言是兩種非常受歡迎的編程語言,在程序開發中都扮演着非常重要的角色。那麼,學習Python對學習C語言有幫助嗎?答案是肯定的。在本文中,我們將從多個角度探討Pyth…

    編程 2025-04-29
  • Python被稱為膠水語言

    Python作為一種跨平台的解釋性高級語言,最大的特點是被稱為”膠水語言”。 一、簡單易學 Python的語法簡單易學,更加人性化,這使得它成為了初學者的入…

    編程 2025-04-29
  • OpenJudge答案1.6的C語言實現

    本文將從多個方面詳細闡述OpenJudge答案1.6在C語言中的實現方法,幫助初學者更好地學習和理解。 一、需求概述 OpenJudge答案1.6的要求是,輸入兩個整數a和b,輸出…

    編程 2025-04-29
  • Python按位運算符和C語言

    本文將從多個方面詳細闡述Python按位運算符和C語言的相關內容,並給出相應的代碼示例。 一、概述 Python是一種動態的、面向對象的編程語言,其按位運算符是用於按位操作的運算符…

    編程 2025-04-29
  • Python語言由荷蘭人為中心的全能編程開發工程師

    Python語言是一種高級語言,很多編程開發工程師都喜歡使用Python語言進行開發。Python語言的創始人是荷蘭人Guido van Rossum,他在1989年聖誕節期間開始…

    編程 2025-04-28
  • Python語言設計基礎第2版PDF

    Python語言設計基礎第2版PDF是一本介紹Python編程語言的經典教材。本篇文章將從多個方面對該教材進行詳細的闡述和介紹。 一、基礎知識 本教材中介紹了Python編程語言的…

    編程 2025-04-28
  • Python語言實現人名最多數統計

    本文將從幾個方面詳細介紹Python語言實現人名最多數統計的方法和應用。 一、Python實現人名最多數統計的基礎 1、首先,我們需要了解Python語言的一些基礎知識,如列表、字…

    編程 2025-04-28
  • Python作為中心語言,在編程中取代C語言的優勢和挑戰

    Python一直以其簡單易懂的語法和高效的編碼環境而著名。然而,它最近的發展趨勢表明Python的使用範圍已經從腳本語言擴展到了從Web應用到機器學習等廣泛的開發領域。與此同時,C…

    編程 2025-04-28
  • Python基礎語言

    Python作為一種高級編程語言擁有簡潔優雅的語法。在本文中,我們將從多個方面探究Python基礎語言的特點以及使用技巧。 一、數據類型 Python基礎數據類型包括整數、浮點數、…

    編程 2025-04-28

發表回復

登錄後才能評論