تعدادی نمونه سؤال پایانی برای بچه های فعال کامپیوتر
توجه : برای سادگی محاسبات ، نتیجه های خواسته شده را در این بخش به صورت عدد مبنای 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() );
}