1. 程式人生 > >c、c++ 基礎試題(3)

c、c++ 基礎試題(3)

#include <stdio.h>

struct s1
{
    int a : 1;
    int b : 1;
};

struct s2
{
    int a : 20;
    int b : 12;
};

struct s3
{
    int a : 20;
    int b : 13;
};

/*************/
struct x1
{
    char a : 1;
    int b : 1;
};

struct x2
{
    char a : 1;
    int b : 8;
};

struct x3 { char a : 8; int b : 32; }; int main() { printf("%d, %d, %d\n", sizeof(struct s1), sizeof(struct s2), sizeof(struct s3)); printf("%d, %d, %d\n", sizeof(struct x1), sizeof(struct x2), sizeof(struct x3)); }

相關推薦

cc++ 基礎試題3

#include <stdio.h> struct s1 { int a : 1; int b : 1; }; struct s2 { int a : 20; int b : 12; }; struct s3 { i

cc++ 基礎試題2

#include <stdio.h> int main() { char c; FILE *file; file = fopen("test.txt", "w+"); fprintf(file, "%c", 'a'); fprintf

cc++ 基礎試題1

1、以下程式的輸出結果是什麼? main() { char *p1 = "name"; char *p2; p2 = (char*)malloc(20); memset(p2, 0, 20); while(*p2++ = *p1++); pr

C語言基礎教程3流程控制

流程控制 什麼是流程控制 程式程式碼執行的順序。 流程控制的分類 順序執行 選擇執行   定義:某些程式碼可能執行,可能不執行,有選擇的執行某些程式碼。 分類:if If最簡單的用法: 如果想控制多個語句的執行或者不執行,那麼需要

C/C++面試題3——劍指offer1賦值運算子函式

今天又複習了C++面試題,這道題的目的是:給出一個類的宣告,然後寫出這個類的建構函式、解構函式、拷貝建構函式和運算子過載函式。 題目 //題目:如下為型別CMyString的宣告,請為該型別新增賦值

XMU C語言程序設計實踐3

col stdio.h 元素 ans hide wap 出口 b- 二維 問題描述: 以一個n的長方陣表示迷宮,0和1分別表示迷宮中的通路和障礙,設計一個程序,對任意設定的迷宮,求出一條從入口到出口的通路,或得出沒有通路的結論。 對於本問題需用棧實現“窮舉求解”算法,即:

C#系列之基礎知識點

命名規則 系列 字符 註釋 編輯器 小數類型 智能 規則 解釋 知識點一:VS啟動方法 第一種:雙擊圖標 第二種:window+R——調出cmd,輸入devenu properties 屬性的意思 知識點二:後綴名解釋 .sln 解決方案文件:包含整個解決方案的信息 .

C++快速入門---檔案IO3

C++快速入門---檔案IO(3)   argc與argv[] 在程式中,main函式有兩個引數,整形變數argc和字元指標陣列argv[] argc:程式的引數數量,包括本身 argv[]的每個指標指向命令列的一個字串,所以argv[0]指向字串"copyFile.e

【ForOffer】面試題基礎總結3

介面是不能例項化的,但是可以例項化介面的類的物件。比如 Map m = new hashMap()。 什麼是執行緒?與程序有什麼區別?為什麼要使用多執行緒? 執行緒是一個程度執行過程中,能夠執行程式程式碼的一個執行單元。有四種狀態:執行,掛起,就緒,結

C++】面試基礎準備00

1、extern關鍵字 extern可以置於變數或者函式前,以標示變數或者函式的定義在別的檔案中,提示編譯器遇到此變數和函式時在其他模組中尋找其定義。此外extern也可用來進行連結指定。 也就是說,extern有兩個作用: 當它與"C"一起連用時,如:extern "

C++ 多執行緒框架3:訊息佇列

之前,多執行緒一些基本的東西,包括執行緒建立,互斥鎖,訊號量,我們都已經封裝,下面來看看訊息佇列 我們儘量少用系統自帶的訊息佇列(比如Linux的sys/msgqueue),那樣移植性不是很強,我們希望的訊息佇列,在訊息打包和提取都是用的標準的C++資料結構,當然,

c#之WPF基礎知識點

X名稱空間詳解 X是指對映到xml名稱空間時給它取的名字,(如果用的是字母y,那就是“y名稱空間”) X名稱空間的成員(x:Class,x:Name) X名稱空間中包含這解析xaml語言相關的類 x:Name frameworkElement是所有的wpf控制元件的基

C++】類和物件3—>> this指標

一、this指標的引入 我們在現實中,定義一個類都是根據一個需求來定義的。所以先來看一個常用的日期類 Date 。 class Date { public: void Print() { cout << _year << "-" << _month

.NET基礎拾遺3字串集合和流

一、字串處理 1.1 StringBuilder型別有什麼作用?   眾所周知,在.NET中String是引用型別,具有不可變性,當一個String物件被修改、插入、連線、截斷時,新的String物件就將被分配,這會直接影響到效能。但在實際開發中經常碰到的情況是,一個String物件的最終生成需要經過

C語言經典筆試題

1、請填寫bool , float, 指標變數 與“零值”比較的if 語句。 提示:這裡“零值”可以是0, 0.0 , FALSE 或者“空指標” 。例如int 變數n 與“零值”比較的if 語句為: if ( n == 0 ) if ( n

第六屆 藍橋杯 c/c++ B組 省賽 3——三羊獻瑞

三羊獻瑞觀察下面的加法算式:      祥 瑞 生 輝  +   三 羊 獻 瑞-------------------   三 羊 生 瑞 氣(如果有對齊問題,可以參看【圖1.jpg】)其中,相同的漢字

C語言缺陷與陷阱3

語義分析 (程式設計師本意是希望表示某種事物,而實際表示的卻是另外一種事物) 1.     指標和陣列 陣列值必須注意的兩點:(1)C語言只有一維陣列,且陣列大小必須在編譯期作為一個常數確定下來;(2)對一個數組只能進行:確定該陣列的大小,以及獲得指向該陣列下標為0的元

Object-C高階程式設計讀書筆記3——Block的變數擷取

之前我們對於Block的定義為 “帶有自動變數值的匿名函式”。通過前面的介紹,知道了Block能夠保持傳入其中的變數的值,即使在Block外部這些傳入的值已經結束了其作用域,但是在Block被呼叫時,

13.3Python基礎拾遺3:斐波那契數列的遞迴非遞迴生成器實現

@斐波那契數列 fibonacci數列的前幾項是這樣的:0,1,1,2,3,5,8…; 即從第三項開始的每一項,等於前面兩項之和; 通過令程式和裝置求fibonacci數列的某一高位項,是運算力測試

C 2012年筆試題

  1 程式改錯 1.1 下面程式段的功能是交換兩個字元陣列的內容(每個字串字元數均不超過100)  (8分)   【 見2012年筆試題1.1】 void StrSwap(char *pa,char *pb) { char *temp;