c語言錯題集

2021-10-01 19:52:32 字數 3257 閱讀 4917

在 c 語言程式中 , 凡是沒有出現儲存類說明符的變數都是自動類的。 (1分)

t f正確答案是t

兩指標變數相減所得之差是兩個指標所指陣列元素之間相差的元素個數。 (1分)

t f正確答案是t:

根據宣告int a[10], *p=a; ,下列表示式錯誤的是(d)。 (2分)

a[9]

p[5]

a++*p++

以下陣列定義中錯誤的是( )。 (2分)

int x[3]=;

int x[2][3]=,,;

int x[3]=,(4,5,6)};

int x[2][3]=;

單向鍊錶中的每個結點都需要動態分配記憶體空間。 (1分)

t f在乙個以 h 為頭的單向鍊錶中,p 指標指向鏈尾的條件是()。 (2分)

p->next=h

p->next=null

p->next->next=h

p->.data=-1

對於乙個頭指標為head的帶頭結點的單鏈表,判定該錶為空表的條件是()。 (2分)

headnull

head→nextnull

head→next==head

head!=null

在乙個單鏈表head中,若要在指標p所指結點後插入乙個q指標所指結點,則執行()。 (2分)

p->next=q->next; q->next=p;

q->next=p->next; p=q;

p->next=q->next; p->next=q;

q->next=p->next; p->next=q;

在乙個單鏈表head中,若要刪除指標p所指結點的後繼結點,則執行()。 (2分)

p=p->next;free§;

p->next=p->next->next; free§;

q= p->next q->next=p->next; free(q);

q=p->next; p->next=q->next; free(q);

已知有如下c語言**:(2分)

struct node p[3] = ;

其中值為6的表示式是:

p[1].next->val

(&p[0])->next->val

p[2].val

p[2].next->val

設有如下定義的鍊錶,則值為7的表示式是( )。 (1分)

struct st a[3] = , *p = &a;

p->n

(p->n)++

++p->n

p->next->n

關於單向鍊錶說法不正確的是: (2分)

與資料相比,單向鍊錶適合反覆進行刪除、插入操作

儲存空間可以動態的獲取和釋放

結點的儲存空間分兩部分,一部分用於儲存結點的資料,另一部分用於儲存其他結點的指標

單向鍊錶在記憶體中是連續儲存的

函式strcmp從頭至尾順序地將其對應字元比較,遇到兩個字元不等時,兩個字元相減得到乙個int型值,兩個字串完全相同時,則返回0。 (1分)

t f陣列名就是乙個指標常量,指向陣列的首元素(或者說代表了陣列的首位址)。 (2分)

t f一維陣列定義的一般形式如下,其中的型別名指定陣列變數的型別。

型別名 陣列名[陣列長度];

(1分)

t f以下定義了乙個一維陣列str,該陣列可以存放81個字元型資料。

char str[81];

(1分)

t f陣列定義後,只能引用單個的陣列元素,而不能一次引用整個陣列。 (1分)

t f若有定義int a=,a[1]和a++表示的含義相同。 (1分)

t f下哪個定義中的p不是指標,請選擇恰當的選項: (2分)

a char **p;

b char (*p)[10];

c char *p[6];

d 給出的三項中,p都是指標

檔案的讀函式是從輸入檔案中讀取資訊,並存放在記憶體中。(1分)

t fc語言源程式是文字檔案,目標檔案和可執行檔案是二進位制檔案。 (1分)

t f檔案指標指向檔案緩衝區中檔案資料的訪問位置。 (1分)

t f下列關於c語言資料檔案的敘述中正確的是____。 (2分)

檔案由ascii碼字串行組成,c語言只能讀寫文字檔案

檔案由二進位制資料序列組成,c語言只能讀寫二進位制檔案

檔案由記錄序列組成,可按資料的存放形式分為二進位制檔案和文字檔案

檔案由資料流形式組成,可按資料的存放形式分為二進位制檔案和文字檔案

若fopen()函式開啟檔案失敗,其返回值是( null)。 (1分)1-1

null

error

利用函式fseek可實現的操作是( )。 (1分)

改變檔案指標fp的值

檔案的順序讀寫

檔案的隨機讀寫

以上答案均正確

有一文字檔案test.txt,其內容為"cprogram"(不包含引號),以下程式段的執行結果是()。 (2分)

file *fp;

char str[20];

if((fp=fopen(「test.txt」,「r」))!=null)

str=fgets(str,5,fp); printf("%s",str);

cpro

cprog

prog

cprogram

函式fgetc的作用是從指定檔案讀入乙個字元,該檔案的開啟方式必須是(c )。 (1分)

只寫追加

讀或讀寫

答案b和c都正確

乙個結構型別變數所佔的記憶體空間是其各個成員所佔記憶體空間之和。 (1分)

t f假設結構指標p已定義並正確賦值,其指向的結構變數有乙個成員是int型的num,則語句 *p.num=100; 是正確的。 (1分)

t fif there is declarationint a = , p= a; a 's value is the first address of the array, then(p++)'s value is 4. (1分)

t f對於以下結構定義,++p->str中的++加在____。 (2分)

struct *p;

指標str上

指標p上

str指的內容上

以上均不是

若定義pf為指向float型別變數f的指標,下列語句中__是正確的。 (2分)

float f, *pf = f;

float f, *pf = &f;

float *pf = &f, f;

float f, *pf =0.0;

C語言錯題集

c語言錯題集 1 continue 不是結束本次迴圈,而是終止整個迴圈的執行。錯誤 用continue語句提前結束本次迴圈 2 直接訪問就是直接利用變數的位址進行訪問直接訪問 正確3 共用體變數可以作結構體的成員,結構體變數也可以作共用體的成員。正確4 列舉型別中的元素都具有乙個整型值。正確5 函式...

c語言錯題集

1.能正確表示a和b同時為正或同時為負的邏輯表示式是 d a a 0 b 0 a 0 b 0 b a 0 b 0 a 0 b 0 c a b 0 a b 0 d a b 0解析 0是非正非負數 2.在c語言中,if語句後的一對圓括號中,用以決定分支流程的表示式 d a 只能用邏輯表示式 b 只能用邏...

C語言程式設計錯題集

2019 03 06 1.下列程式段輸出結果為 int x 1,y 012 printf d y x a.20 b.10 c.12 d.24 2.以下表示式x 1 用在if的條件中時,和哪個是等價的 a.x 1 b.x 0 c.x 1 d.x 0 3.對於以下 unsigned short sht ...