¡¶CÓïÑÔ³ÌÐòÉè¼Æ¡·Ï°Ì⼯ ÏÂÔØ±¾ÎÄ

¡¶CÓïÑÔ³ÌÐòÉè¼Æ¡·Ï°Ì⼯

struct NODE *next; };

void main( )

{ struct NODE *p,*q,*r;

int sum=0;

p=(struct NODE *)malloc(sizeof(struct NODE)); q=(struct NODE *)malloc(sizeof(struct NODE)); r=(struct NODE *)malloc(sizeof(struct NODE)); p->num=1;q->num=2;r->num=3; p->next=q;q->next=r;r->next=NULL; sum+=q->next->num;sum+=p->num; printf(¡°%d\\n¡±,sum); }

Ö´ÐкóµÄÊä³ö½á¹ûÊÇ£¨ £©¡£ A) 3 B) 4 C) 5 D) 6

12¡¢ÓÐÒÔϽṹÌå˵Ã÷ºÍ±äÁ¿¶¨Ò壬ÈçͼËùʾ£¬Ö¸Õëp¡¢q¡¢r·Ö±ðÖ¸ÏòÒ»¸öÁ´±íÖеÄÈý¸öÁ¬Ðø½áµã¡£

struct node { int data

struct node *next ; } *p, *q, *r;

data next ¡üp data next ¡üq data next ¡ür

ÏÖÒª½«qºÍrËùÖ¸½áµãµÄÏȺóλÖý»»»£¬Í¬Ê±Òª±£³ÖÁ´±íµÄÁ¬Ðø£¬ÒÔÏ´íÎóµÄ³ÌÐò¶ÎÊÇ A) r->next=q; q->next=r->next; p->next=r; £¨ £©¡£ B) q->next=r->next; p->next=r; r->next=q; C) p->next=r; q->next=r->next; r->next=q; D) q->next=r->next; r->next=q; p->next=r; 13¡¢ÓÐÒÔϳÌÐò

void main()

{ union { unsigned int n; unsigned char c; }u1; u1.c=?A?;

printf(\}

Ö´ÐкóÊä³ö½á¹ûÊÇ£¨ £©¡£ A) ²úÉúÓï·¨´í B) Ëæ»úÖµ 14¡¢ÒÔϳÌÐòµÄÊä³ö½á¹ûÊÇ£¨ £©¡£

union myun

- 44 -

C) A D) 65

¡¶CÓïÑÔ³ÌÐòÉè¼Æ¡·Ï°Ì⼯

{ struct

{ int x, y, z; } u; int k; } a;

void main()

{ a.u.x=4; a.u.y=5; a.u.z=6; a.k=0;

printf(¡°%d\\n¡±,a.u.x); } A) 4 B) 5 C) 6 D) 0

15¡¢ÒÑÖª×Ö·û0µÄASC¢òÂëΪʮÁù½øÖƵÄ30£¬ÏÂÁгÌÐòµÄÔËÐнá¹ûÊÇ£¨ £©¡£

void main( )

{ union { char ch£»

unsigned int k[4]£» } x£» x.k[0]=0x39£» x.k[1]=0x36£»

printf£¨\£¬x.ch£©£» } A) 6 B) 9 C) 3 D) 0 16¡¢ÉèÓÐÈçÏÂö¾ÙÀàÐͶ¨Ò壺

enum language { English=6£¬French£¬Chinese=1£¬Japanese£¬Italian}£» Ôòö¾ÙÁ¿ItalianµÄֵΪ( )¡£

A) 10 B) 4 C) 3 D) 5 17¡¢ÒÔ϶Ôö¾ÙÀàÐÍÃûeeµÄ¶¨ÒåÖÐÕýÈ·µÄÊÇ( )¡£ A) enum ee {A£¬B£¬C£¬D}£» B) enum ee {'A'£¬'B'£¬'C'£¬'D'}£» C) enum ee = {A£¬B£¬C£¬D}£» D) enum ee = {'A'£¬'B'£¬'C'£¬'D'}£»

18¡¢ÏÂÃæ¶ÔtypedefµÄÐðÊöÖв»ÕýÈ·µÄÊÇ£¨ £©¡£

A) ÓÃtypedef²»Äܶ¨Òå±äÁ¿Ãû

B) ÓÃtypedef¿ÉÒÔ¶¨ÒåеÄÊý¾ÝÀàÐÍ

C) ÓÃtypedefÖ»Êǽ«ÒÑ´æÔÚµÄÀàÐÍÓÃÒ»¸öеıêʶ·ûÀ´´ú±í D) ʹÓÃtypedefÓÐÀûÓÚ³ÌÐòµÄͨÓúÍÒÆÖ² 19¡¢ÒÔϳÌÐòµÄÔËÐнá¹ûÊÇ( )¡£

typedef union { long a[2]£» int b[4]£» char c[8]£» } EXAM£» void main( )

{ printf£¨\£¬sizeof£¨EXAM£©£©£»} A) 32 B) 16 C) 8 D) ±¨´í ¶þ¡¢Ìî¿ÕÌâ

- 45 -

¡¶CÓïÑÔ³ÌÐòÉè¼Æ¡·Ï°Ì⼯

1¡¢ÉèÓÐÒÔϽṹÀàÐÍ˵Ã÷ºÍ±äÁ¿¶¨Ò壬Ôò±äÁ¿aÔÚÄÚ´æËùÕ¼×Ö½ÚÊýÊÇ___,±äÁ¿pÔÚÄÚ´æËù

Õ¼×Ö½ÚÊýÊÇ ¡£ struct stud

{ char num[6];

int s[4]; double ave; } a,*p; 2¡¢ÒÑÓж¨ÒåÈçÏ£º

struct node { int data;

struct node *next;| } *p;

ÒÔÏÂÓï¾äµ÷ÓÃmallocº¯Êý£¬Ê¹Ö¸ÕëpÖ¸ÏòÒ»¸ö¾ßÓÐstruct nodeÀàÐ͵Ķ¯Ì¬´æ´¢¿Õ¼ä£¬ÇëÌî¿Õ¡£

p=(struct node *) malloc( ___ __ ); 3¡¢ÏÂÃæ³ÌÐòµÄÔËÐнá¹ûÊÇ£º typedef union student { char name[10]; long sno; char sex;

float score[4]; }STU;

void main() { STU a[5];

printf(¡°%d\\n¡±,sizeof(a)); }

¡£

Èý¡¢±à³ÌÌâ

1¡¢¶¨ÒåÒ»¸ö½á¹¹Ìå±äÁ¿£¨°üÀ¨Ä꣬Ô£¬ÈÕ£©¡£¼ÆËã¸ÃÈÕÔÚ±¾ÄêÖÐÊǵڼ¸Ì죬עÒâÈòÄê ÎÊÌâ¡£

2¡¢±àдһ¸öº¯Êýprintf£¬´òÓ¡Ò»¸öѧÉúµÄ³É¼¨Êý×飬¸ÃÊý×éÖÐÓÐ5¸öѧÉúµÄÊý¾Ý¼Ç¼ ÿ¸ö¼Ç¼°üÀ¨(num,name,score[3],ÓÃÖ÷º¯ÊýÊäÈëÕâЩ¼Ç¼£¬ÓÃprintfº¯ÊýÊä³öÕâЩ¼Ç¼ 3¡¢ÓÐ10¸öѧÉú,ÿ¸öѧÉúµÄÊý¾Ý°üÀ¨Ñ§ºÅ,ÐÕÃû,3Ãſεijɼ¨,´Ó¼üÅÌÊäÈë10¸öѧÉúµÄ Êý¾Ý,ÒªÇó´òÓ¡³ö3ÃſεÄ×ÜÆ½¾ù³É¼¨,ÒÔ¼°×î¸ß·ÖµÄѧÉúµÄÊý¾Ý(°üÀ¨Ñ§ºÅ,ÐÕÃû,3ÃſΠ³É¼¨,ƽ¾ù·ÖÊý)¡£

- 46 -

¡¶CÓïÑÔ³ÌÐòÉè¼Æ¡·Ï°Ì⼯

µÚÊ®¶þÕ λÔËËã

Ò»¡¢Ñ¡ÔñÌâ

1¡¢ÒÔϳÌÐòµÄ¹¦ÄÜÊǽøÐÐλÔËË㣺 void main() { unsigned char a, b; a=7^3; b= ~4 & 3;

printf(\ }

³ÌÐòÔËÐкóµÄÊä³ö½á¹ûÊÇ£¨ £©¡£ A£©4 3 B£©7 3 C£©7 0

D£©4 0

2¡¢ÉèÓж¨ÒåÓï¾ä£ºchar c1=92,c2=92;,ÔòÒÔϱí´ïʽÖÐֵΪÁãµÄÊÇ£¨

£©¡£A) c1^c2 B) c1&c2 C) ~c2 D) c1|c2 3¡¢ÓÐÒÔϳÌÐò£º void main() { unsigned int a; int b=-1; a=b;

printf(\}

³ÌÐòÔËÐкóµÄÊä³ö½á¹ûÊÇ£¨ £©¡£

A) -1 B) 65535

C) 32767

D) -32768

4¡¢ÓÐÒÔϳÌÐò£º

void main( )

{ unsigned char a,b; a=4|3; b=4&3;

printf(¡°%d %d\\n¡±,a,b)(; }

Ö´ÐкóÊä³ö½á¹ûÊÇ£¨ £©¡£ A) 7 0 B) 0 7

C) 1 1 D) 43 0

5¡¢ÓÐÒÔϳÌÐò£º

void main()

{ int x=3, y=2,z=1; printf(\}

³ÌÐòÔËÐкóµÄÊä³ö½á¹ûÊÇ£¨ £©¡£

A) 3 B) 2 C) 1 D) 0

6¡¢ÉècharÐͱäÁ¿xÖеÄֵΪ10100111£¬Ôò±í´ïʽ£¨2+x£©^(¡«3)µÄÖµÊÇ£¨ A) 10101001 B) 10101000 C) 11111101 D) 01010101 7¡¢ÓÐÒÔϳÌÐò£º

void main()

{ unsigned char a,b,c;

- 47 -

¡£

£©