namona soal C

33 views
Skip to first unread message

melody sharbaf

unread,
Jan 14, 2010, 8:40:14 AM1/14/10
to iu...@googlegroups.com

تعدادی نمونه سؤال پایانی برای بچه های فعال کامپیوتر

توجه : برای سادگی محاسبات ، نتیجه های خواسته شده را در این بخش به صورت عدد مبنای 16 نمایش دهید .

   1 .خروجی تکه کد زیر چیست ؟

char c = 0xf2 ;

 unsigned char *pc = (unsigned char *) & c;

c = (*p) << 1 ^ c >> 1;

cout << (int)* pc ;

 

2.خروجی تکه کد زیر چیست ؟

char c = 0xf2 ;

unsigned int  x = c + 1 ;

cout << x << (unsigned int)c ;

 

3.خروجی تکه کد زیر چیست ؟

short  x = 0x8091 ;

char  c  = 0xf2 ;

x = (x >> 2) ^ c ;

cout << x ;

 

4.خروجی تکه کد زیر چیست ؟

short  y , x = 0xf2f3 ;

unsigned char * pc  = (unsigned char *) & x ;

y = (*pc) >> 1 ;

*(pc +1) = * pc + 1 ;

cout << x << y ;

 

5.خروجی تکه کد زیر چیست ؟

float  f = 1.8 , g =2.3 ;

cout  << (int)(f*g) << (int)(f*(int)g) << f*(int)g ;

 

6.خروجی تکه کد زیر چیست ؟

#define  PRN (x,y,z)         *y += x ;\

                                               cout  <<  ((*y)>>1) ^ z  << “\n” ;

void main (){

           short  a , *pa ;

           pa = & a ;

           a = 0x1234 ;

           PRN (a , pa , 12)  ;  }

 

7.درتکه کد زیر کدام جمله هیچگاه اجرا نمی شود ؟

if (x  &  0x7f)

            fun 1 ();

else   if (!x)

                        fun 2 () ;

            else

                        fun 3 () ;

8.خروجی تکه کد زیر چیست ؟                             

short  *px , y = 0x1234 ;

char  *pc ;

pc  = (char *)(px = & y) ;

*pc =*pc ^ *(pc + 1) ;

*px = y ^ (short)(*pc) ;

cout << (int) *pc << *px;   

 

 

9.خروجی تولید شده توسط برنامه زیر چیست ؟

static long   *pgx  = 0 ;

long     Increment ()

{

           static long       pgx =0 ;

           return  ++ pgx ;

}

main () {

                       int  x ;

                       pgx  = & x ;

                       while (!pgx  && *pgx  <  100 )

                                   cout << (*pgx = Increment() );

}

 

 

 

 

 

 

 

 

 

 

 

 

 

Reply all
Reply to author
Forward
0 new messages