Download as pdf or txt
Download as pdf or txt
You are on page 1of 9

‫به نام خدا‬

‫نام و نام خانوادگی‪:‬‬

‫‪ .1‬فلوچارتی طراحی کنید که عدد ‪ x‬را از ورودی بخواند و مقدار ‪ y‬را به صورت زیر محاسبه کند‪.‬‬

‫| ‪y = | x2 – 4‬‬
‫‪ .2‬برنامه ای بنویسید که عبارت ‪ Programming Language‬را در خط اول و عبارت ‪ C/C++‬را‬
‫در خط دوم چاپ کند‪.‬‬
‫‪ .3‬حاصل نهایی هر یک از متغیر های ‪ a , b , c , d‬را حساب کنید‪.‬‬
‫>‪#include <stdio.h‬‬
‫{)(‪int main‬‬
‫;‪int a = 3‬‬
‫;‪int b = 2‬‬
‫;‪int c = --a * b++‬‬
‫;‪int d = (c-- * a + 1) + b-- * a‬‬

‫;‪return 0‬‬
‫}‬
‫‪ .4‬حاصل عدد ‪ a‬را در استاندارد ‪ )32 Bit( IEEE 754‬بنویسید‪.‬‬

‫‪a = 213.375‬‬

‫‪ .5‬عدد ‪ -384‬را در ‪ 16‬بیت به صورت ‪ HEX‬نمایش دهید‪.‬‬

‫موفق باشید‪.‬‬
‫‪ -1‬متحرکی داریم که طبق فرمول سرعت زیر حرکت میکند برنامه ای بنویسید که‬
‫دو ورودی عدد به عنوان لحظه های ‪ t1‬و ‪ t2‬بگیرد و لحظه ای که سرعت در ان‬
‫بیشتر بود را چاپ کند‪( )v=at+v0( .‬فرمول به صورت ثابت در نظر گرفته شود)‬

‫‪ -2‬برنامه ای بنویسید که عددی را از کاربر دریافت کرده که اگر دو رقمی یا یک‬


‫رقمی بود تعداد ارقام آن را چاپ کند و اگر سه رقمی یا بیشتر بود عبارت‬
‫(‪) range of out‬را چاپ کند‪.‬‬

‫‪ -3‬برنامه ای بنویسید دو ورودی از کاربر میگیرد که اولی تعداد توپ های سفید و‬
‫دومی تعداد توبهای سیاه است‪ .‬احتمال خروج هر رنگ را به ازای انتخاب‬
‫تصادفی یک توپ در خروجی چاپ کند‬
‫‪ .1‬برنامهای بنویسید که عدد صحیح ‪ n‬را گرفته و جملهی ‪n‬ام سری زیر را نمایش دهد‪ .‬در‬
‫سری زیر از جمله سوم به بعد هر جمله میانگین دو جمله قبل میباشد‪.‬‬

‫‪1 , 5 , 3 , 4 , 3.5 ,…..‬‬

‫‪ .2‬برای بدست آوردن عبارت زیر برنامهای بنویسید‪ x(.‬از کاربر گرفته شود)‬

‫‪𝑋1‬‬ ‫‪𝑋3‬‬ ‫‪𝑋5‬‬


‫‪−‬‬ ‫‪+‬‬ ‫⋯‪+‬‬
‫!‪1‬‬ ‫!‪3‬‬ ‫!‪5‬‬

‫‪ .3‬برنامهای بنویسید که شکل زیر را نمایش دهد‪.‬‬


‫به نام خدا‬

‫‪ .1‬برنامهای بنویسید که عدد صحیح ‪ n‬را گرفته و جملهی ‪n‬ام سری زیر را نمایش دهد‪ .‬در‬
‫سری زیر از جمله سوم به بعد هر جمله میانگین دو جمله قبل میباشد‪.‬‬

‫‪1 , 7 , 4 , 5.5 ,…..‬‬

‫‪ .2‬برای بدست آوردن عبارت زیر برنامهای بنویسید‪ x,n(.‬از کاربر گرفته شود)‬
‫استفاده از تابع )‪ pow(a,b‬مجاز است‪.‬‬

‫‪𝑋2‬‬ ‫‪𝑋4‬‬ ‫‪𝑋6‬‬ ‫𝑛𝑋‬


‫‪+‬‬ ‫‪+‬‬ ‫‪+⋯+‬‬
‫!‪1‬‬ ‫!‪3‬‬ ‫!‪5‬‬ ‫!)‪(𝑛 − 1‬‬

‫‪ .3‬برنامهای بنویسید که شکل زیر را نمایش دهد‪.‬‬


‫به نام خدا‬
‫کوییز ‪ 4‬برنامه نویسی‬
‫نام و نام خانوادگی‪:‬‬
‫شماره دانشجویی‪:‬‬
‫تاریخ آزمون‪1402/10/04 :‬‬

‫برنامه ای بنویسید که محتوای یک ماتریس ‪ 10x10‬را به صورت سطری دریافت نماید‪،‬‬ ‫سوال ‪)1‬‬
‫سپس عناصر این ماتریس را به ترتیب و بصورت قطری(قطرها از چپ به راست) پیمایش و بررسی نموده و‬
‫هر عنصری که عدد فوق اول باشد با مقلوب آن عدد جمع کرده و در خروجی چاپ کنید ‪.‬‬
‫مثال عدد فوق اول‪ 7193:‬فوق اول است‪ .‬چون اعداد ‪ 7‬و ‪ 71‬و ‪ 719‬و ‪ 7193‬اول هستند‪ .‬اولین عدد‬
‫فوق اول‪ ،‬عدد ‪ 2‬است‪.‬‬
‫مثال عدد مغلوب ‪:‬مغلوب عدد ‪ 7193‬عدد ‪ 3917‬می باشد‪.‬‬
‫سوال ‪ )2‬تابعی بنویسید که با گرفتن اندازه یک آرایه و اعضای آن‪ ،‬کوچکترین عددی که‬
‫باید به آرایه اضافه شود تا مجموع اعضای آرایه یک عدد اول شود را بیابد و آنرا جایگزین عضو‬
‫آخر و در نهایت آرایه را به صورت صعودی چاپ کند‬
‫مثال ‪:‬‬
‫]‪Sample array : [2, 12, 8, 4, 6, 0‬‬
‫>‪2+ 12 + 8 + 4 + 6 = 32 -> 33 -> 34 -> 35 -> 36 -‬‬
‫)‪37 (Is prime‬‬
‫‪-> 37 – 32 = 5‬‬
‫]‪Output : [2, 4, 5, 6, 8, 12‬‬
‫نکته ‪ :‬بهینه بودن الگوریتم‪ ،‬امتیاز مثبت دارد‬

‫سوال ‪ )3‬برنامه ای بنویسید که آرایه ای به اندازه دلخواه بسازد سپس اعضای آن را از کاربر‬
‫دریافت کند و در نهایت اگر در آرایه یک یا چند عدد صفر وجود داشت‪ ،‬همه آنها را به انتهای‬
‫آرایه منتقل کند و آرایه نهایی را چاپ کند در غیر این صورت خود آرایه را چاپ نماید‪.‬‬
‫نکته ‪ :‬اندازه آرایه و ترتیب اعضای غیر صفر آرایه نباید تغییر کنند‪.‬‬

‫مثال‪:‬‬
‫]‪Input : [1, 2, 0, 1, 0, 1, 0, 3, 0, 1‬‬

‫]‪Output : [1, 2, 1, 1, 3, 1, 0, 0, 0, 0‬‬


‫سوال ‪)4‬برنامه ای با ‪ malloc‬و به کمک تابع ‪ n‬عدد را از کاربر گرفته و سپس میانگین و‬
‫واریانس آنها را حساب کنید‪.‬‬
‫به نام خدا‬

‫‪ .1‬برنامه ای بنویسید که از ورودی اطالعات ‪ 10‬کارمند (شامل نام‪ ،‬حقوق و سن) را دریافت کند سپس‬

‫الف) اطالعات کارمندی را که بیشترین حقوق دریافت میکند چاپ کند‪.‬‬

‫ب) میانگین حقوق کارمندان را محاسبه کند و چاپ کند‪.‬‬

‫پ) تعداد کارمندانی که زیر ‪ 3‬میلیون تومان حقوق دریافت میکنند را چاپ کند‪ 35( .‬نمره)‬

‫برنامه ای بنویسید که یک فایل متنی با نام "‪ "input.txt‬را از دیسک خوانده و محتوای آن را در یک‬ ‫‪.2‬‬

‫آرایه از رشتهها ذخیره کند‪ .‬سپس این آرایه را به ترتیب الفبا مرتب کرده و در یک فایل جدید با نام‬
‫"‪"output.txt‬ذخیره کند‪ 35( .‬نمره)‬

‫‪ .3‬آرایه ‪ ar‬با تعداد اعضای ‪ 20‬عضو موجود است‪ 20( .‬نمره)‬


‫آرایه مورد نظر را به روش حبابی مرتب کنید و در خروجی نشان دهید‪.‬‬

‫‪ .4‬خروجی کد های زیر را بنویسید‪ 10( .‬نمره)‬

‫ب‬ ‫الف‬
‫>‪#include <stdio.h‬‬
‫>‪#include <stdio.h‬‬
‫‪enum year{Jan, Feb, Mar, Apr,‬‬
‫‪enum day {sunday = 1, monday, tuesday = 5,‬‬ ‫‪May, Jun, Jul, Aug, Sep, Oct,‬‬
‫;}‪wednesday, thursday = 10, friday, aturday‬‬ ‫;}‪Nov, Dec‬‬

‫)(‪int main‬‬ ‫)(‪int main‬‬


‫{‬ ‫{‬
‫‪printf("%d %d %d %d %d %d %d",sunday,‬‬ ‫;‪int i‬‬
‫‪monday, tuesday, wednesday, thursday,‬‬ ‫)‪for (i=Jan; i<=Dec; i++‬‬
‫;)‪friday, saturday‬‬ ‫;)‪printf("%d ", i‬‬
‫;‪return 0‬‬
‫}‬
‫;‪return 0‬‬
‫}‬

You might also like