¡¶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 -
¡£
£©