c語言結構體單元測試,C語言結構體單元練習.doc

C語言結構體單元練習

1.有以下定義和語句:

struct student

{ int age;

int num; };

struct student stu[3]={{1001,20},{1002,19},{1003,21}};

main()

{ struct student *p;

p=stu;

…… }

則以下不正確的引用是 。

A) (p++)->num B) p++ C) (*p).num D) p=&stu.age

2.有以下結構體定義:

struct example

{ int x;

int y; }v1;

A) example.x=10 B) example v2; v2.x=10;

C) struct v2; v2.x=10; D) struct example v2={10};

3.對于如下結構體定義,若對變量person的出生年份進行賦值,正確的賦值是 。

struct date

{ int year,month,day;

};

struct worklist

{ char name[20];

char sex;

struct date birth;

}person;

A) year=1976 B) birth.year=1976

C) person.birth.year=1976 D) person.year=1976

4.根據下述定義,可以輸出字符'A'的語句是 。

struct person

{ char name[11];

struct

{ char name[11];

int age;

}other[10];

};

struct person man[10]={ {"Jone",{"Paul",20}},{"Paul",{"Mary",18}},

{"Mary",{"Adam",23}},{"Adam",{"Jone",22}}

};

A) printf("%c",man[2].other[0].name[0]); B) printf("%c",other[0].name[0]);

C) printf("%c",man[2].(* other[0])); D) printf("%c",man[3].name);

5.若有以下程序段:

struct st

{ int n;

struct st *next; };

struct st a[3]={5,&a[1],7,&a[2],9, '\0'} ,*p=a;

則值為6的表達式為 。

A) p++->n B) p->n++ C) (*p).n++ D) ++p->n

6.對于以下定義,不正確的敘述是 。

union data

{ int i;

char c;

float f;}a,b;

A) 變量a所占的內存長度等于成員f的長度

B) 變量a的地址和它的各成員地址都是相同的

C) 不能對變量a賦初值

D) 可以在定義的時候對a初始化

7.下述程序運行結果為 。

#include

struct st

{ int n;

int *m;

}*p;

void main()

{ int d[5]={10,20,30,40,50};

struct st arr[5]={100,d,200,d+1,300,d+2,400,d+3,500,d+4};

p=arr;

printf("%d\t",++p->n);

printf("%d\t",(++p)->n);

printf("%d\n",++(*p->m));

}

A) 101 200 21 B) 101 20 30

C) 200 101 21 D) 101 101 10

8、 。

#include

main( )

{ union

{ long a;

int b;

char c;}m;

printf("%d\n",sizeof(m));}

A) 2 B) 4 C) 6 D) 7

9.若要利用下面的程序段使指針變量p指向一個存儲整型變量的存儲單元,則在空格中應填入的內容是 。

int *p;

p= malloc(sizeof(int));

A) int B) int *

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/257344.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/257344.shtml
英文地址,請注明出處:http://en.pswp.cn/news/257344.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

如何開啟IIS7以上的“IIS6管理兼容性”

護衛神PHP套件的安裝,需要開啟“IIS6管理兼容性”, 那么,如何開啟IIS7、IIS7.5、IIS8.0的IIS6兼容模式呢? 設置的時候,請參照如下截圖: 本文轉自黃聰博客園博客,原文鏈接:http://www…

pop to 特定的UIViewController

1. 我們可以推出到特定的UIViewController 2. 有一個類沒有navigationController,以前一般用delegate,我覺得我們可以把引用一個navigationController,然后使用它來推出另一個UIViewController轉載于:https://www.cnblogs.com/studyNT/p/4486…

藍橋杯:矩陣翻硬幣

題目地址:http://lx.lanqiao.org/problem.page?gpidT126 這道題強烈建議用java做,畢竟自帶BigInteger類。 此題看似是一道模擬題,但由于數據規模很大(10的1000次方),只能找規律。規律是最終結果為sqrt(n)*…

ssh服務端口轉發詳解

端口轉發的概念和應用什么是端口轉發呢,我們知道,SSH 會自動加密和解密所有 SSH 客戶端與服務端之間的網絡數據。但是,SSH 還同時提供了一個非常有用的功能,這就是端口轉發。它能夠將其他 TCP 端口的網絡數據通過 SSH 鏈接來轉發&…

W ndoWs文件夾窗口,如何在本地網絡中訪問-Synology-NAS-上的文件-(Wndows).pdf

如何在本地網絡中訪問-Synology-NAS-上的文件-(Wndows)如何在本地網絡中訪問 Synology NAS 上的文件 (Windows)概述Synology NAS 經過專門設計,可快速簡單地在本地網絡中存儲和共享文件,讓您直接訪問 SynologyNAS 上的文件而沒有每次登錄 DSM 的麻煩。例…

左移與右移

左移 無論被移動的數是有符號還是無符號,左移一位相當于乘2(在不溢出的情形下) 右移 對于無符號數,右移一位相當于除以2; 對于有符號數,如果還想獲得同樣右移除以2的效果,就要考慮算數右移,即符號位始終不變…

Serializing Lua objects into Lua Code

The following little snippet allows you to ‘pickle’ Lua objects directly into Lua code (with the exception of functions, which are serialized as raw bytecode). Metatable support is on the way, but for now, it should be useful enough. Example code: view s…

布局管理器android,Android課程---布局管理器之相對布局(一)

下面示例的是在父容器里如何設置按鈕的位置,難度:***,重點是找到一個主按鈕,設置它的id,然后根據它來設置其他按鈕在父容器的位置。代碼示例:android:layout_width"match_parent"android:layout_…

【Cocos2d-Js基礎教學 入門目錄】

本教程視地址頻在:九秒課堂 完全免費從接觸Cocos2dx-Js以來,它的綻放的絢麗讓我無法不對它喜歡。我覺得Js在不斷帶給我們驚喜;在開發過程中,會大大提升我們對原型開發的利用率,使用Js語言做游戲開發,使游戲…

Hammer.js移動端觸屏框架的使用

hammer.js是一個多點觸摸手勢庫,能夠為網頁加入Tap、Double Tap、Swipe、Hold、Pinch、Drag等多點觸摸事件,免去自己監聽底層touchstart、touchmove、touchend事件并且寫一大堆判斷邏輯的痛苦。hammer.js不但支持觸摸屏設備的瀏覽器,在桌面瀏…

Android實現筆記本修改功能,安卓12第二個開發者預覽版推出:UI、功能有所改進...

最近谷歌正式推出了Android 12的第二個開發者預覽版,帶來了很多UI和功能上的改進。首先最明顯的變化應該是鎖屏界面和下拉通知欄的音樂播放器。此前這部分UI的配色一直采用的是音樂專輯的主色調,但在Android 12上,這個配色變成了系統的強調色…

Delphi編譯報錯對照表

; not allowed before ‘ELSE’ → ElSE前不允許有“;” ” clause not allowed in OLE automation section → 在OLE自動區段不允許“”子句 ” is not a type identifier → 不是類型標識符 ” not previously declared as a PROPERTY → 前面沒有說明PROPERTY ‘GOTO ‘ lea…

C語言中Union類型的使用方法

轉自:http://blog.csdn.net/feimor/article/details/6858103 使用C語言時,常常使用struct,對于union類型卻幾乎沒有用過,只知道它是聯合類型,各字段共享一塊內存,實際應用中卻不知道它的具體用途。 今天讀《…

android 點對點語音,使用Android SIP Stack進行點對點SIP呼叫?

我一直被困在同樣的問題上.如果你可以在沒有android sip api的情況下制作它,你可以查看rtp api,它為你提供了一些較低級別的工具來制作P2P VOIP應用程序,而無需服務器.To support audio conferencing and similar usages, you need toinstantiate two classes as endpoints for…

拓撲排序

用兩種方式來實現 1、 深度優先搜索(DFS) 對有向圖采取深度優先搜索,并且在postVist處,打印所訪問的節點。最后打印出的字符序列的反序列正好滿足拓撲排序。(可以在postVist()方法中&#xff0c…

阿里啟動NASA計劃創造新經濟核心科技

本文講的是阿里啟動"NASA"計劃創造新經濟核心科技【IT168 資訊】2017年3月9日,阿里巴巴集團在杭州召開首屆技術大會,動員全球兩萬多名科學家和工程師投身“新技術戰略”。會議透露,阿里巴巴正在啟動一項代號“NASA”的計劃&#xf…

ORACLE創建表空間和用戶

--表空間 CREATE TABLESPACE sdt DATAFILE F:\tablespace\demo size 800M EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO; --索引表空間 CREATE TABLESPACE sdt_Index DATAFILE F:\tablespace\demo size 512M EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AU…

PHP-CGI, FastCGI, PHP-FPM的關系和區別

Web server(apache, nginx) 接受到一個php請求后要解析php文件, 怎么解析呢, web server是C語言寫的, 所以需要一個協議, 一個php解釋器, 也就是CGI. FastCGI是用來提高CGI性能的, 可以說是CGI的升級版. CGI每當一個請求過來都要開啟一個進程, 訪問結束再關閉一個進程, 太累. F…

android 6關閉防火墻,安卓手機如何關閉防火墻

我的安卓手機不想使用防火墻了!該如何關閉呢?下面由小編給你做出詳細的安卓手機關閉防火墻介紹!希望對你有幫助!安卓手機關閉防火墻方法一1、如果該防火墻不是系統自帶的,是你下載安裝的,就直接在設置選項中,選擇應用程序--管理應用程序&…

Powershell命令中的 CommonParameters是指什么

因為在命令中經常遇到這個參數,后來找了一下,有一個微軟的官方文檔,就不翻譯了,英文好的自己讀吧。https://docs.microsoft.com/zh-cn/powershell/module/microsoft.powershell.core/about/about_commonparameters?viewpowershel…