C語言中使用者識別符號的作用域和儲存類

2022-04-07 06:28:47 字數 3059 閱讀 9844

一、選擇題:

1、有以下程式

int a=2;

int f(int n)

else

return  t+a++;

}main()

程式執行後的輸出結果是

a)26    b)28     c)29     d)24

2、有以下程式

int a=2;

int f(int *a)

main( )

s+=f(&a) ;

printf(「%d\n」,s);

}執行後輸出結果是

a) 10       b) 9        c) 7       d) 8

3、以下敘述中正確的是

a) 全域性變數的作用域一定比區域性變數的作用域範圍大

b)靜態(static)類別變數的生存期貫穿於整個程式的執行期間

c)函式的形參都屬於全域性變數

d)未在定義語句中賦初值的auto變數和static變數的初值都是隨機值

4、有以下程式

int a=3;

main()

s+=a++;printf(「%d\n」,s);

}程式執行後的輸出結果是

a) 8     b) 10      c) 7      d) 11

5、以下程式的輸出結果是

int f()

main()

a) 20     b) 24      c) 25      d) 15

6、在c語言中,形參的預設儲存類是

a) auto     b) register     c) static      d) extern

7、設有以下函式:

f ( int a)

如果在下面的程式中呼叫該函式,則輸出結果是

main()

a) 7      b) 7       c) 7      d) 7

7           8             7           7

7           9             8           9

8、下列程式的輸出結果是

a) 4       b)6       c) 8       d) 10

int b=2;

int func(int *a)

main()

9、以下程式的輸出結果是

a) 6 9 9      b) 6 6 9      c) 6 15 15      d) 6 6 15

int d=1;

fun(int p)

main( )

10、以下程式執行後,輸出結果是

a) 8,15      b) 8,16       c) 8,17     d) 8,8

func(int a, int b)

main()

11、以下程式執行後,輸出結果是

a) 84       b) 99       c) 95      d) 44

int d=1;

fun(int p)

main()

12、下面程式的輸出是

int w=3;

main()

fun(int k)

a)360       b)3600      c)1080      d)1200

13、下列程式執行後輸出的結果是

#include < stdio.h >

f(int a)

main( )

a) 3          b) 6           c) 5           d) 4

14、下面程式的輸出是

a) 3      b) 4       c) 6       d) 9

fun3(int x)

main()

15、下面程式的輸出是

a) 1      b) 2        c) 7      d) 10

int m=13;

int fun2(int x, int y)

main()

16、請讀程式:

#include

void fun( int *s)

main()

;for(k=1; k<3; k++) fun(a);

for(k=0; k<5; k++) printf("%d", a[k]);

}上面程式的輸出結果是

a) 34756       b) 23445       c) 35743       d) 12345

17、以下程式的輸出結果是

#include

main()

func(a,b)

int a,b;

a) 8,17      b) 8,16       c) 8,20      d) 8,8

二、填空題:

1、以下程式執行後的輸出結果是

fun(int a)

main()

2、以下程式執行後的輸出結果是

int a=5;

fun(int b)

main()

3、以下程式輸出的最後乙個值是 。

int ff(int n)

main()

4、以下程式的輸出結果是。

void fun()

main()

5、以下程式的執行結果是

#include

main()

func(int a, int b)

6、閱讀下列程式:

#include

#define max_count 4

void fun();

main()

void fun()

上述程式的輸出結果是。

答案一.選擇題

1---5  ccbad    6---10 aabcc    11---15  abdcb

16---17 ca

二.填空

0 10 1 11 2 12  

30 25  

120246          

8,17      

2468

C語言中的識別符號作用域

2018 01 15 建立人 ruo xiao com程式中該識別符號可以使用的區域。例如 函式內的區域性變數的作用域僅限於函式體本身。說明了兩點 1 其他的函式無法通過該變數名訪問它們。2 只要分屬不同的作用域,不同的變數可以起相同的名字,並且可以位於相同的位址。檔案作用域 函式作用域 塊作用域和...

C 識別符號的作用域

轉 包括 區域性作用域 全域性作用域 檔案作用域 函式作用域 函式原型作用域 名空間作用域 類作用域 注意 潛在作用域,也就是同名變數的作用域問題。1.區域性作用域 指在函式定義或者復合語句中,從識別符號的定義點開始到函式或者復合語句結束之間的程式段。在同乙個區域性作用域內不能出現相同名字的兩個區域...

識別符號的作用域

塊作用域 區域性作用域 檔案作用域 全域性作用域 函式原型作用域 函式作用域 類作用域 塊作用域 塊是函式中一對花括號 包括函式定義所使用的花括號 所括起的一段區域。在塊內說明的識別符號具有塊作用域,它開始於識別符號被說明的地方,並在標誌該塊結束的右花括號處結束。如果乙個塊內有乙個巢狀塊,並且該塊內...