میانترم برنامه نویسی C،فردوسی مشهد،طارقیان16/3/80

چاپ

رای دهی: 5 / 5

فعال سازی ستارهفعال سازی ستارهفعال سازی ستارهفعال سازی ستارهفعال سازی ستاره
 

به نام خدا

اللهم صل علی محمد و آل محمد


نام آزمون : میانترم برنامه سازی پیشرفته

نام استاد : دکتر طارقیان

تاريخ برگزاري : 16/3/80

دانشگاه : فردوسی مشهد

دانشكده : علوم ریاضی

رشته : ریاضی کاربردی


1. الف) با توجه به نوع متغیرها و ورودی داده شده، خروجی قطعه برنامه زیر را تعیین کنید:

int a,b,c,n;

char ch, st[10] , st1[10] , st2[10] , co;

co = scanf("%4d%3i%*c%c%n%o%[Z^WX]%[^^YU]" , &a , &b , &ch , &num , &c , st1 ,st2);

printf("%d\n%d\n%c\n%s\n%s\n%d\n%d\n%d",a ,b ,ch ,st2 ,st1 ,n ,c ,co);

ورودی : 98760xf 321 XWZKH^MY

ب) خروجی قطعه برنامه ی زیر به ازای ورودی 65540u چیست؟ آن را توجیه کنید.

unsigned int d

scanf("%i",&d);

printf("\nc=%+07u",d);

ج) دستوری بنویسید تا بدون اطلاع از کاراکتر جداکننده، تاریخ روز را (مثل تاریخ برگزاری این آزمون) بخواند.

د) انواع تبدیلات تلویحی را با ذکر مثال توضیح دهید.

 

2. با توجه به مقادیر تعیین شده، هر یک از عبارات زیر را مستقلا ً ارزیابی کنید.

intx=8 , y=10 , m=6;

k=x/4*(y/2)*m;

k=x/y+++y/--m;

y= x*2 < m+4 ? 4*m : 8*m;

 

3. با استفاده از for و continue برنامه ای بنویسید که اعداد فرد بین 1 تا 100 را چاپ کند.

 

4. برنامه ای بنویسید تا معادل دودویی عددی حداکثر 32 بیتی را خوانده (کارکتر به کارکتر) و معادل 16 تایی آن را بدون استفاده از شاخص قالب x چاپ کند.