最近在復習C語言基礎,做這本書的習題.可惜沒搜索到答案,就自己做了.
題目用電腦(mac環(huán)境下的xcode的c語言測試控制臺)敲過的,就會直接給出來,不做標記.(意味著:基本不會錯)
如果是自己做的,就會在前面標記一個 * .(意味著:個人水平所限,有可能是錯的,嘻嘻,請指教)
1.設有如下定義:

若要使p指向data中的a域,正確的賦值語句是___。
A.p=&a; B.p=data.a; C.p=&data.a; D.*p=data.a;
答案:C
2.設有如下定義:

下面各輸入語句中錯誤的是___。
A.scanf("%d",&(*p).age); B.scanf("%s",&std.name);
C.scanf("%c",&std[0].sex); D.scanf("%c",&(p->sex));
*答案:
這道題我打在電腦上,怎么都不很迷茫
3.有以下程序:

程序運行后的輸出結果是___。
A.10 B.11 C.20 D.21
答案:B
4.以下程序的輸出結果是___。


A.10 B.11 C.51 D.60
答案:C
5.有以下程序:

執(zhí)行后輸出結果是___。
A.產(chǎn)生語法錯 B.隨機值 C.A D.65
答案:C
6.以下程序的輸出結果是___。

A.4 B.5 C.6 D.0
答案:D
7.設有如下枚舉類型定義:
enum language{Basic=3,Assembly,Ada=100,COBOL,F(xiàn)ortran};
枚舉量Fortran的值為___。
A.4 B.7 C.102 D.103
答案:C
8.若要聲明一個類型名STP,使得定義語句“STP s;”等價于“char *s;”,以下選項中正確的是___。
A.typedef STP char *s; B.typedef *char STP;
C.typedef STP char; D.typedef char STP;
答案:D
9.若有以下說明和定義:
typedef int *INTEGER;
INTEGER p,*q;
以下敘述正確的是___。
A.p是int型變量 B.p是基類型為int的指針變量
C.q是基類型為int的指針變量 D.程序中可用INTEGER代替int類型名
答案:B
10.有以下程序:

程序運行后的輸出結果是___。
A.10 B.20 C.30 D.40
答案:D
二、填空題
1.已有定義如下:

以下語句調(diào)用malloc()函數(shù),使指針p指向一個具有struct node類型的動態(tài)存儲空間,請?zhí)羁铡?/p>
p=(struct node *)malloc(_sizeof(struct node)__);
2.下面程序的運行結果是:。

答案:在xcode上打印出來是80. 我也不太懂