文档名称 文档密级
TEST_S test[10];
四字节对齐方式时: sizeof(TEST_S) = ______, sizeof(test)________. 8 80
59、 struct tagAAA
{ unsigned char ucId:1; unsigned char ucPara0:2; unsigned char ucState:6; unsigned char ucTail:4; unsigned char ucAvail;
unsigned char ucTail2:4; unsigned long ulData; }AAA_S;
问:AAA_S在字节对齐分别为1、4的情况下,占用的空间大小是多少? 9 12
60、 #pragma pack(4)/*编译选项,表示4字节对齐*/
int main(int argc, char* argv[]) {
struct tagTest1 {
short a; char d; long b; long c; };
struct tagTest2 {
long b; short c; char d;
long a; };
struct tagTest3 {
short c; long b;
char d; long a; };
struct tagTest1 stT1; struct tagTest2 stT2;
26
文档名称 文档密级
struct tagTest3 stT3;
printf(\ return 0; }
#pragma pack()(编译选项结束) 请问输出结果是:_________ 12 12 16
61、 enum ENUM_A
1 7
62、 以下程序的输出结果是________.
#include
static int m = 0; static int i = 2; i += m + 1; m = i + x + y; return m; }
void main() {
int j = 4; int m = 1; int k;
k = fun(j, m); printf(\ k=fun(j, m); printf(\ return; }
27 {
X1, Y1,
Z1 = 5, A1, B1 };
enum ENUM_A enumA = Y1; enum ENUM_A enumB = B1;
请问 enumA = ____; enumB = ______;
8 17
文档名称 文档密级
63、 以下程序的输出结果为________
#define CIR(r) r*r /*请注意这种定义的缺陷,不允许这么定义*/ void main() {
int a = 1; int b = 2; int t;
t = CIR(a + b); printf(\ return; } 5
64、 char acHello[] = \
char acNew[15] = {0}; memcpy(acNew,acHello,12); strlen(acNew) = _____ sizeof(acHello) = _____ 5 12
65、 union tagAAAA
{
struct {
char ucFirst; short usSecond; char ucThird; }half; long lI; }number;
struct tagBBBBB {
char ucFirst; short usSecond; char ucThird; short usForth; }half;
struct tagCCCC {
28
文档名称 文档密级
struct {
char ucFirst; short usSecond; char ucThird; }half; long lI;
};
在字节对齐为1下,sizeof(union tagAAAA)、sizeof(struct tagBBBBB)、sizeof(struct tagCCCC)是____ ____ _____
在字节对齐为4下,sizeof(union tagAAAA)、sizeof(struct tagBBBBB)、sizeof(struct tagCCCC)是____ ____ _____
4 6 8 8 8 12
66、 struct tagABC
{ char cB; short sC; char cD;
long lA;
}*pAbc;
pAbc = 0x100000; 那么pAbc+0x100 = 0x_________; (ULONG)pAbc + 0x100 = 0x_________;(ULONG *)pAbc + 0x100 = 0x_________;(char *)pAbc + 0x100 = 0x_______;
100C00 100100 100400 100100
67、 unsigned long FUNC_C ( unsigned long ulAction )
{
unsigned long ulResult = 0 ;
switch ( ulAction ) {
case ACTION_A: {
ulResult += 1 ; break ; }
case ACTION_B: {
29
文档名称 文档密级
ulResult += 1 ; } default: {
ulResult += 1 ; } }
printf( \
return ulResult ;
}
当输入为ACTION_B时,输出结果为: ulResult = _________; 2
68、 下面的代码中,函数Test执行完毕后,打印的结果是 _____。
unsigned long g_ulGlobal = 0; void GlobalInit(unsigned long ulArg) {
ulArg = 0x01;
return; }
void Test() {
GlobalInit(g_ulGlobal); printf(\ return; } 0
69、 以下程序的输出的结果是___________
int x = 3; void incre(); void main()
{ int i;
for (i = 1; i < x; i++) {
incre(); }
return; }
30
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库C语言编程基础考试试题(6)在线全文阅读。
相关推荐: