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

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

a=0x3; b=a|0x8; c=b<<1; printf(¡°%d%d\\n¡±,b,c); }

³ÌÐòÔËÐкóµÄÊä³ö½á¹ûÊÇ£¨ £©¡£ A) ¨C11 12 B) ¨C6 ¨C13 C) 12 24 8¡¢ÒÔϳÌÐòµÄÊä³ö½á¹ûÊÇ£¨ £©¡£

void main() { char x=040;

printf(\}

A) 100 B) 80

D) 11 22

C) 64 D) 32

9¡¢ ÕûÐͱäÁ¿xºÍyµÄÖµÏàµÈ¡¢ÇÒΪ·Ç0Öµ£¬ÔòÒÔÏÂÑ¡ÏîÖУ¬½á¹ûΪÁãµÄ±í´ïʽÊÇ£¨ £©¡£ A) x || y B) x | y C) x & y D) x ^ y

10¡¢ÒÔϳÌÐòµÄÊä³ö½á¹ûÊÇ£¨ £©¡£

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

void main()

{ int x=0.5; char z=?a?;

printf(¡°%d\\n¡±, (x&1)&&(z>2)/(b>>1)µÄÖµÊÇ£¨ £©¡£

A) 0 B) 2 C) 4 D) 8

¶þ¡¢Ìî¿ÕÌâ

1¡¢ÈôÓÐÔËËã·û<<£¬sizeof£¬^£¬&=£¬Ôò°´ÓÅÏȼ¶Óɸߵ½µÍÅÅÁÐΪ ¡£ 2¡¢ÉèÓÐchar a,b;ÈôҪͨ¹ýa&bÔËËãÆÁ±ÎµôaÖеÄÆäËüλ£¬Ö»±£ÁôµÚ1ºÍµÚ7루ÓÒÆðΪµÚ0룩£¬ÔòbµÄ¶þ½øÖÆÊýÊÇ ¡£

3¡¢²âÊÔcharÐͱäÁ¿aµÚÎåλÊÇ·ñΪ1µÄ±í´ïʽÊÇ ¡£

4¡¢°ÑintÐͱäÁ¿lowÖеĵÍ×Ö½Ú¼°±äÁ¿highÖеĸß×Ö½Ú·ÅÈë±äÁ¿sÖеıí´ïʽÊÇ ¡£ 5¡¢ÒÔϺ¯Êý£º

unsigned getbits(unsigned x ,unsigned p, unsigned n) { x = ((x<<(p+1-n) & ~((unsigned)~0>>n) ; return (x) ; }

Èôµ÷Óô˺¯Êýʱx=0115032, p=7, n=4, Ôòº¯Êý·µ»ØÖµÊÇ ¡£ 6¡¢Èôx=0123£¬Ôò±í´ïʽ(5+(int)(x))&(~2)µÄÖµÊÇ ¡£ Èý¡¢±à³ÌÌâ 1¡¢±àдһ¸öº¯Êýgetbits,´ÓÒ»¸ö16λµÄµ¥ÔªÖÐÈ¡³öij¼¸Î»(¼´¸Ã¼¸Î»±£ÁôÔ­Öµ,ÆäÓàλΪ0)¡£º¯Êýµ÷ÓÃÐÎʽΪ: getbits(value,n1,n2)¡£

valueΪ¸Ã16λ(Á½¸ö×Ö½Ú)µ¥ÔªÖеÄÊý¾ÝÖµ,n1ΪÓûÈ¡³öµÄÆðʼλ,n2ΪÓûÈ¡³öµÄ½áÊøλ Èç: getbits(0101675,5,8)±íʾ¶Ô°Ë½øÖÆ101675Õâ¸öÊý,È¡³öËü´Ó×óÆðµÄµÚ5λµ½µÚ8λ. 2¡¢Ð´Ò»¸öº¯Êý,¶ÔÓÚÒ»¸ö16λµÄ¶þ½øÖÆÊýÈ¡³öËüµÄÆæÊýλ(¼´´Ó×ó±ßÆðµÚ1,3,5¡­..15λ)¡£ 3¡¢±àÒëÒ»º¯ÊýÀ´ÊµÏÖ×óÓÒÑ­»·ÒÆλ.º¯ÊýÃûΪmove,µ÷Ó÷½·¨Îª£º move(value,n)

ÆäÖÐvalueΪҪѭ»·Î»ÒƵÄÊý,nΪλÒƵÄλÊý.Èçn<0Ϊ×óÒÆ;n>0ΪÓÒÒÆ.Èçn=4,±íʾÓÒÒÆ4λ,n=-3±íʾ×óÒÆ3λ¡£

- 48 -

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

µÚÊ®ÈýÕ Îļþ

Ò»¡¢Ñ¡ÔñÌâ

1¡¢ÒÔÏÂÐðÊöÖдíÎóµÄÊÇ£¨ £©¡£ A£©CÓïÑÔÖжԶþ½øÖÆÎļþµÄ·ÃÎÊËٶȱÈÎı¾Îļþ¿ì B£©CÓïÑÔÖУ¬Ëæ»úÎļþÒÔ¶þ½øÖÆ´úÂëÐÎʽ´æ´¢Êý¾Ý C£©Óï¾ä FILE fp; ¶¨ÒåÁËÒ»¸öÃûΪfpµÄÎļþÖ¸Õë D£©CÓïÑÔÖеÄÎı¾ÎļþÒÔASCIIÂëÐÎʽ´æ´¢Êý¾Ý

2¡¢ÈôfpÒÑÕýÈ·¶¨Òå²¢Ö¸Ïòij¸öÎļþ£¬µ±Î´Óöµ½¸ÃÎļþ½áÊø±ê־ʱº¯Êýfeof(fp)µÄֵΪ

A) 0 B) 1 C) £­1 D) Ò»¸ö·Ç0Öµ £¨ £©¡£ 3¡¢ÏÂÁйØÓÚCÓïÑÔÊý¾ÝÎļþµÄÐðÊöÖÐÕýÈ·µÄÊÇ£¨ £©¡£ A) ÎļþÓÉASCIIÂë×Ö·ûÐòÁÐ×é³É£¬CÓïÑÔÖ»ÄܶÁдÎı¾Îļþ B) ÎļþÓɶþ½øÖÆÊý¾ÝÐòÁÐ×é³É£¬CÓïÑÔÖ»ÄܶÁд¶þ½øÖÆÎļþ

C) ÎļþÓɼǼÐòÁÐ×é³É£¬¿É°´Êý¾ÝµÄ´æ·ÅÐÎʽ·ÖΪ¶þ½øÖÆÎļþºÍÎı¾Îļþ D) ÎļþÓÉÊý¾ÝÁ÷ÐÎʽ×é³É£¬¿É°´Êý¾ÝµÄ´æ·ÅÐÎʽ·ÖΪ¶þ½øÖÆÎļþºÍÎı¾Îļþ 4¡¢ÒÔÏÂÐðÊöÖдíÎóµÄÊÇ£¨ £©¡£

A) ¶þ½øÖÆÎļþ´ò¿ªºó¿ÉÒÔÏȶÁÎļþµÄĩ⣬¶ø˳ÐòÎļþ²»¿ÉÒÔ B) ÔÚ³ÌÐò½áÊøʱ£¬Ó¦µ±ÓÃfcloseº¯Êý¹Ø±ÕÒÑ´ò¿ªµÄÎļþ C) ÔÚÀûÓÃfreadº¯Êý´Ó¶þ½øÖÆÎļþÖжÁÊý¾Ýʱ£¬¿ÉÒÔÓÃÊý×éÃû¸øÊý×éÖÐËùÓÐÔªËضÁÈëÊý¾Ý

D) ²»¿ÉÒÔÓÃFILE¶¨ÒåÖ¸Ïò¶þ½øÖÆÎļþµÄÎļþÖ¸Õë 5¡¢ÈôÒª´ò¿ªAÅÌÉÏuser×ÓĿ¼ÏÂÃûΪabc.txtµÄÎı¾Îļþ½øÐжÁ¡¢Ð´²Ù×÷£¬ÏÂÃæ·ûºÏ´ËÒªÇóµÄº¯Êýµ÷ÓÃÊÇ£¨ £©¡£

A) fopen(\ B) fopen(\C) fopen(\ C) fopen(\6¡¢ÒÔÏÂÓ뺯Êýfseek(fp,0L,SEEK_SET)ÓÐÏàͬ×÷ÓõÄÊÇ£¨ £©¡£ A£©feof(fp) B£©ftell(fp) C£©fgetc(fp) D£©rewind(fp) 7¡¢ÓÐÒÔϳÌÐò

#include \

void WriteStr(char *fn,char *str) {

FILE *fp;

fp=fopen(fn,\ fputs(str,fp); fclose(fp); }

void main() {

WriteStr(\ WriteStr(\}

³ÌÐòÔËÐкó,Îļþt1.datÖеÄÄÚÈÝÊÇ£¨ £©¡£ A£©start B£©end C£©startend

- 49 -

D£©endrt

ÁªÏµ¿Í·þ£º779662525#qq.com(#Ì滻Ϊ@)