تمرینات فصل دوم:
1ـ فایل سرآیند بهچه منظور مورد استفاده قرار میگیرند و امتیازاتاستفاده از آنها را بیانکنید.
جواب: به همراه کامپلر زبان C علاوه بر تابع main()، توابع ازقبل نوشته شدهای ارائه میشوند که بسیاری از اعمال در برنامهنویسی C توسط این توابعاز پیش نوشته شده انجام میشوند. این توابع در تعدادی از فایلها به نام فایلهایسرآیند قرار دارند. پسوند این فایلها .h است. مزیت استفاده از این فایلها آن است کهبرنامه نویس میتواند در برنامه خود با فراخوانی توابع از قبل نوشته شده اعمالی راانجام دهد و نیازی به نوشتن آنها ندارد.
2ـ شکل کلی یک برنامهدر C را بیان کرده و هربخش را توصیف نمائید.
جواب: برنامههای زبان C از مجموعهای از دستورات و تعدادی تابع تشکیل میشود. هر تابع برای حل بخشی از مسئلهنوشته میشود و دارای نام است. بدنهی اصلی برنامه تابعی به نام main() است و علاوهبر آن توابع دیگر از قبل نوشته شده و در تعدادی فایل به نام فایلهای سرآیند قراردارند پسوند این فایلها .h است.
3ـ برنامهی زیر چه اشکالیدارد؟سعی کنید آنرا تایپ و اجرا کنید تا به اشکال آن پی ببرید.
کد PHP:
#include≤stdio.h>
main();
{
printf(“keep looking !”);
printf(“you’|| find it”);
return(0)
}
جواب: اشکال این برنامه این است که بعد از تابع main() سمی کالن گذاشته شدهاست.
4ـ برنامهای بنویسید که خروجی زیر راتولیدکند.
کد PHP:
کد:
The answer to the question of
life, The universe and everything is 42
#include≤stdio.h>
#include≤conio.h>
main()
{
clrscr();
printf(“The answer to the question of n”);
printf(“life, The universe and everything is 42.”);
return(0)
}
5ـبرنامهای بنویسید که مقدار X را از ورودی خوانده، عبارت زیر رامحاسبهکند:
کد:
کد PHP:
#include≤stdio.h>
#include≤conio.h>
main()
{
float x,y;
clrscr();
printf(“n Please enter your X: ”);
scanf(“%f” , &x);
y = 1/(x*x+x+3);
printf(“n X is: %f , Y is: %f” , x,y);
getch();
return(0)
}
6ـخروجیدستورات زیر چیست؟
کد:
کد PHP:
number = (1/3)*;
printf(“(1/3)*3 is equal to %5.2 f , number);
جواب: خروجی این برنامه (1/3)*3 is equal to 0.00 میباشد.
7ـ برنامهایبنویسید که وزن کالایی را برحسب کیلوگرم دریافتکرده، وزن آن را برحسب گرم در خروجیچاپ کند.
جواب:
kg: وزن به کیلوگرم
g: وزن بهگرم
کد:
کد PHP:
#include≤stdio.h>
#include≤conio.h>
main()
{
float kg , g;
clrscr();
printf(“n Enter weight by kg: “);
scanf(“%f” ,&kg);
g = kg * 1000;
printf(“n The weight by g is: %f” ,g);
getch();
return(0)
}
8ـشرکتیبه هر یک از دو نفر از متخصصین خود، ماهانه 750000 ریال پرداخت میکند. اومیخواهد بداند کهاگر 5/13 درصد به حقوق هر کدام اضافه کند. سالانه چقدر بههزینهشرکت اضافهمیشود. برنامهای بنویسید که این کار را برای شرکتانجامدهد.
جواب:
x = حقوق ماهانه 2 نفر × 13.5
y = x × 12
z = y × 2
x: مقدار اضافه حقوق ماهیانه
y: مقدار اضافهحقوق سالیانه
z: مقدار هزینهی شرکت در یک سال
کد:
کد PHP:
#include≤stdio.h>
#include≤conio.h>
main()
{
float x , y, z;
clrscr();
x = 750000 * 13.5;
y = x * 12;
z = y * 2;
printf(“n It is= %f “,z);
getch();
return(0)
}
9ـدرشرکتی، سالانه 150 بسته کاغذ A4 مصرف میشود. در پایان سال، این شرکتمیخواهدبداند که درسال آینده چقدر باید برای این بخش از تجهیزات اداری، هزینهکند. برنامهای بنویسیدکه قسمت این اقلام را در امسال از ورودی خوانده، با خواندننرختورم در سالآینده هزینه شرکت را در این بخش محاسبه نماید و به خروجی ببرد. تورمبهصورت درصد واردمیشود که برنامه باید آن را به یک مقدار اعشار تبدیل کند. مثلااگرتورم را به صورت 6/5 از ورودی بخواند باید آن را به صورت 056/0 بهکارببرد.
جواب:
x: قیمت یک خودکار (تمام خودکارها)
y: قیمت یک بسته کاغذ A4 (تمام خودکارها)
T: نرخ تورم (که باید بصورت درصد درمحاسبات به کار رود.)
A: هزینهی کالاها در سال جاری
B: هزینه کالاهادر سال آینده
کد:
کد PHP:
#include≤stdio.h>
#include≤conio.h>
main()
{
float x , y, A, B, T;
clrscr();
printf(“n Enter your x, y, T : “);
scanf(“%f%f%f” ,&x ,&y ,&T);
x = x * 150;
y = y * 50
T = T * 0.01;
A = x + y;
B = A + A * T;
printf(“n it is : %f” ,B);
getch();
return(0)
}
10ـبرنامهای بنویسید که ارتفاع و قاعده مثلثی را از ورودی خواندهمساحت آن را محاسبهکرده به خروجی ببرد.
جواب:
قاعده × ارتفاع × 2/1 = مساحت
x: قاعده مثلث
y: ارتفاع مثلث
s: مساحتمثلث
کد:
کد PHP:
#include≤stdio.h>
#include≤conio.h>
main()
{
float x , y, s;
clrscr();
printf(“n Enter your x, y: “);
scanf(“%f%f” ,&x ,&y);
s = (1./2.) * x * y;
printf(“n S is : %f” ,s);
getch();
return(0)
}
11ـوزن یکمولکول آب 3/0 × 10-23 گرم و وزن یک لیتر آب در حدود 950 گرم است. برنامهایبنویسید کهوزن آب را بر حسب لیتر از ورودی خوانده، تعداد مولکولهای آن رامحاسبهکند.
جواب:
950 × وزن آب (لیتر) = وزن آب (گرم)
/ وزنآب (گرم) = تعداد مولکولها3/0 × 10-23
کد:
کد PHP:
#include≤stdio.h>
#include≤conio.h>
#include≤math.h>
main()
{
float wl , wg, s, M;
clrscr();
printf(“n Enter weight of water: “);
scanf(“%f” ,&wl);
wg = wl * 950;
M = wg / 3.0 * pow(10.0 , -23);
printf(“n M is : %f” ,M);
getch();
return(0)
}
12ـهر سالبرابر با 3.156 × 107 ثانیه است. برنامه ای بنویسید که سن شما رادریافتکرده و بهثانیه تبدیل کند.
جواب:
تعداد ثانیههای هر سال × مقدار سن به سال = مقدار سن به ثانیه
age: مقدار سن به سال
s: مقدارسن به ثانیه
کد:
کد PHP:
#include≤stdio.h>
#include≤conio.h>
#include≤math.h>
main()
{
float age , s;
clrscr();
printf(“n Enter your age: “);
scanf(“%f” ,&age);
s = age * 3.156 * Pow(10.0 , 7);
printf(“n s is : %f” ,s);
getch();
return(0)
}
+ نوشته شده در دوشنبه ۱۳۹۱/۰۶/۲۷ ساعت 10:52 توسط SM.Sajadi |