میان ترم برنامه نویسی C،فردوسی مشهد،طارقیان 12/3/1382
به نام خدا
اللهم صل علی محمد و آل محمد
نام آزمون: میان ترم برنامه سازی پیشرفته
نام استاد: دکتر طارقیان
تاريخ برگزاري: 12/3/1382
دانشگاه: فردوسی مشهد
دانشكده: علوم ریاضی
رشته: ریاضی کاربردی
1.الف: دستوراتی بنویسید تا بدون استفاده از عملگر sizeof ، اندازه ی نوع داده ی unsigned int را به دست آورد.
ب: عبارت Number 015 multiplied by 019 is … را به دو طریق از ورودی خوانده و حاصلضرب خواسته شده را با قالب مناسب در خروجی چاپ کنید.
پ: انواع تبدیل نوع داده را با ذکر مثال توضیح دهید.
ت: کاربرد مهندسی نرم افزار در تولید محصولات نرم افزاری را چگونه توجبه می کنید.
2. برنامه ای بنویسید تا کلیه ی اعداد سه رقمی را به عوامل اول تجزیه کرده و نتیجه را با قالب مناسب چاپ کند.
3. برنامه ای بنویسید تا معادل دودویی یک کمیت از نوع صحیح بزرگ بدون علامت را بدون استفاده از عملگرهای ضرب ، تقسیم و باقیمانده ی تقسیم به دست آورد (این برنامه باید قابل حمل باشد).
4. با بررسی صحت قطعه برنامه ی زیر خروجی آن را مشخص کنید.
for ( int z ,n=4 ,x=0 ,y=1 ,j=1 ;j-n ;j++ )
{
z = !(x-y);
x ^= 1 ;
z = !z * n ;
}
Printf("\n\t%#08x%#-3o\b%d",x ,z ,z);