تبلیغات
پایگاه مجازی برق الکترونیک - مثال های برنامه نویسی برای C

 

                 صفحه اصلی                  ارتباط با ما                         درباره ما                     سفارش پروژه             نسخه موبایل                    RSS

 

 

        

 

 

        

 

 

 

 

 

جستجو در سایت

 
   

پروژه

کتاب و جزوات درسی

الکترونیک

کنکور

مقالات آموزشی

میکروکنترلر

   
 

 

 

 

 

 

    

 

 

 

 

مثال های برنامه نویسی برای C

1388/01/12                  نویسنده: سعید اکبری زاده

 
 

  نکته: در صورتی که کد ها را از راست به چپ می بینید آنها را کپی کرده و سپس در برنامه notepad آنها را paste کنید.

تابعی بنویسید که یک عدد را از ورودی دریافت کند و قدر مطلق آنرا برگرداند . نام تابع را ABS بگذارید . در برنامه اصلی یک عدد را از ورودی دریافت کنید . سپس با فراخوانی تابع ABS ، قدر مطلق انرا به دست آورید . در آخر برنامه main ، قدر مطلق عدد چاپ شود .

#include <stdio.h>
signed int a=0;

main()
{
    while (a != -999) {
    scanf ("%d",&a);
    printf ("%d\n",abs(a));
    }
}


signed int abs(signed int b)
{
     if (b<0) b=b*-1;
     return b;

}

 

برنامه ای بنویسید که یک عدد صحیح مثبت از ورودی دریافت کند و تعیین کند که اول است یا خیر .

 

#include <stdio.h>
int a=0,b=0,c=0,d=0;

main()
{
   clrscr();
   while (a != -1){
        scanf ("%d",&a);
        for (b=1 ; b<=9 ; b++) {
       if (a%b==0 && a<=9) c++ ;
       else if (a%b==0 && a>9) c=c+2 ;
       else if (a==1) c=2;
        }
        if (c==2) printf ("It is prime\n");
        else printf ("not prime\n");
        c=0 ;
   }

}

 

برنامه بالا را به گونه ای تغییر دهید که یک بازه را از ورودی دریافت کند [a , b] و اعداد اول در آن بازه را چاپ کند . برنامه را طوری بنویسید که بهینه باشد.

#include <stdio.h>
int a=0,b=0,c=0,d=0;

main()
{
        printf ("enter a : \t \n");
        scanf ("%d",&a);
        printf ("enter b : \t \n");
        scanf ("%d",&b);
             for (c=a;c<=b;c++) aval(c);
}

int aval(int c)
{
   int i;
   int j=0;
   for (i=1 ; i<=9 ; i++) {
        if (c%i==0 && c<=9) j++;
        else if (c%i==0 && c>9) j=j+2;
        else if (c==1) j=2;
   }
        if (j==2) printf ("%d ,",c);
        return 0;
}

 برنامه ای بنویسید که یک عدد را دریافت و فاکتوریل آنرا محاسبه کند .

 

#include<stdio.h>
int a=0,b;
long c=1;

int main()
{
    while (a!=-1) {
        printf ("enter a number:\n");
   scanf ("%d",&a);
   for (b=1;b<=a;b++) c=c*b;
   clrscr();
   printf ("%d ! = %ld \n\n\n",a,c);
   c=1;
    }
}

 

برنامه ای بنویسید که یک ععد طبیعی را از ورودی دریافت کند و تعیین کند که کامل است یا خیر . عدد کامل عددی است که برابر مجموع مقسوم علیه های خودش باشد . مثل 6 و 28

 

#include<stdio.h>

int main()
{
    int a=0,sum=0,k,i;
        printf ("enter a number:\n");
        scanf ("%d",&a);
        for (i=1;i<a;i++){
       k=a%i;
       if(k==0)
       sum+=i;
        }
        if (a==sum) printf ("YES.. ");
        else printf ("NO.. ");
}

 

تابعی بنویسید که یک عدد از ورودی دریافت کند ، اگر مثبت بود 1 و اگر منفی بود ، -1 و اگر 0 بود ، عدد 0 را بر گرداند . در برنامه اصلی یک عدد از ورودی دریافت کنید . سپس تابع sign را با آن عدد به عنوان پارامتر صدا بزنید . نهایتا در برنامه main علامت عدد چاپ شود .

 

#include <stdio.h>
signed int a=0;

main()
{
    while (a != -999) {
    scanf ("%d",&a);
    printf ("\t %c\n",sign(a));
    }
}


signed int sign(signed int b)
{
     if (b>0) return '+1';
     if (b==0) return '0';
     if (b<0) return '-1';
}

 

برنامه ای بنویسید که بدون نیاز به متغیر اضافی ، مقادیر دو متغیر را با یکدیگر جابجا کند .

 

#include<stdio.h>
int a=15,b=53;
main()
{
    printf ("before \t a=%d ,b=%d \n",a,b);
    a=a+b;
    b=a-b;
    a=a-b;
    printf ("after \t a=%d ,b=%d \n",a,b);
}

 

برنامه ای بنویسید که میانگین عناصر یک جدول ضرب 10*10 را که هم بر 5 و هم بر 7 بخش پذیر هستند را چاپ کند (برای محاسبه میانگین به یک متغیر برای جمع و یک متغیر برای تعداد اعداد جمع شده نیاز است).

 

#include <conio.h>
int t=0,sum=0,i,j;

main()
{
     clrscr();
     for (i=1 ; i<=10 ; i++)
         for (j=1 ; j<=10 ; j++)
              if (((i*j%5)==0) && ((i*j%7)==0)) {
                   sum=sum + (i*j);
                   t++;
              }
     printf ("Avg = %d",sum);
     getch ();
}

 

برنامه ای بنویسید که یک عدد را از ورودی گرفته و مغلوب آنرا محاسبه کند (مثلا مغلوب عدد 852 ، 258 است).

 

#include <conio.h>
int a,i;

main()
{
     clrscr();
         scanf ("%d",&a);
    for ( ; a>0 ; ) {
        printf ("%d",(a%10));
             a = a/10;
    }
     getch ();
}

 

برنامه ای بنویسید که تا زمانی که یک عدد متقارن از وردی نگرفته است ، از ورودی عدد بگیرد و تعداد دفعات وارد کردن عدد را بشمارد و آنرا چاپ کند و سپس خارج شود (عدد متقارن با مغلوبش برابر است).

 

#include <conio.h>
int a,k,n,t=0;

main()
{
     for (;;)
     {
          scanf ("%d",&a);
          n=a;
          t++ ; k=0 ;
     for (; a>0 ;)
     {
               k = (k*10) + (a%10) ;
               a=a/10 ;
          }
     if (n == k){
          printf ("%d\n",t);
          break;
     }
     }
     getch ();
}

 

برنامه ای بنویسید که 3 عدد را از ورودی دریافت کند و به صورت صعودی مرتب نموده و در خروجی چاپ کند .

 

#include <conio.h>
int a,b,c,temp;

main()
{   
     clrscr();
     scanf ("%d%d%d",&a,&b,&c);
     if (a<b) {
          temp=a;
          a=b;
          b=temp;
     }
     if (a<c) {
          temp=a;
          a=c;
          c=temp;
     }
     if (b<c) {
          temp=b;
          b=c;
          c=temp;
     }
     printf ("%d,%d,%d"a,b,c);
}

 

برنامه ای بنویسید که دو عدد را به همراه عملگر ریاضی مربوطه دریافت کند و با توجه به آن یکی از 4 عمل ریاضی را انجام دهد .

 

#include <stdio.h>
int a,b;

main()
{
     clrscr();
     printf ("enter a : ");
     scanf ("%d",&a);
     printf ("enter b : ");
     scanf ("%d",&b);
     printf ("enter operator : ");
     getchar();
     switch (getchar ())
     {
     case '+':
     printf ("a+b = %d",a+b);
          break;

     case '-':
     printf ("a-b = %d",a-b);
          break;

     case '*':
     printf ("a*b = %d",a*b);
          break;

     case '/':
     printf ("a/b = %d",a/b);
          break;
     }
     getch();
}

 

برنامه ای بنویسید که میانگین اعداد اول کوچکتر از 100 را چاپ کند (1 محسوب نمی شود).

 

#include <stdio.h>
int i,t=0,s=0;
int prime(int n);

main()
{
     clrscr();
     for (i=2 ; i<10 ; i++)
          if (prime (i) ==0)
          {
         s=s+i;
         t++;
          }
     printf ("%d",s/t);
     getch();

}

int prime (int n)
{
     int j,t=0;
     for (j=2 ; j<=(int)n/2 ; j++)
          if (n%j==0) t++;
     return t;
}

 

برنامه ای بنویسید که عددی را از ورودی دریافت کند و سپس در بین اعداد 1 تا 100 ، آنهایی را که بر آن بخش پذیر نیستند را چاپ کند . مجوز استفاده از ? ، for ، if ، % و & را ندارید .

 

#include <stdio.h>

main()
{
     int i=1,j=0,k=0,n;
     clrscr();
     printf ("Please enter the n = ");
     scanf ("%d",&n);
     while (i <= (100/n)+1)
     {
         k++;
    j=j+n;
         while (k<j && k<=100)
         {
        printf ("%d,",k);
             k++;
         }
         i++;
     }
     getch ();
}

 

برنامه ای بنویسید که 10 عدد را از ورودی خوانده و درون یک آرایه ذخیره کند و سپس ماکزیمم مقدار را به همراه محل آن محاسبه و چاپ کند .

 

#include <stdio.h>
long a[10],t,i,max=0;

main()
{
     clrscr ();
     for (i=0 ; i<=9 ; i++) scanf ("%ld",&a[i]);
     for (i=0 ; i<=9 ; i++)
    if (max < a[i])
    {
        max=a[i];
        t=i;
    }
     printf ("max = %ld , loction = %ld",max,t);
     getch ();
}

 

برنامه ای بنویسید که 10 عدد را از ورودی دریافت کرده و مقادیر زیر را محاسبه کرده و نمایش دهد :
 
میانگین - معکوس آنها (از انتها به ابتدا) - مرتب بر اساس صعودی بودن

 

#include <stdio.h>
int a[10],i,j,sum=0,temp;

main()
{
     clrscr ();
     for (i=0 ; i<=9 ; i++)
     {
         scanf ("%d",&a[i]);
         sum=sum+a[i];
     }
     printf ("Average = %d \n",sum/10);
     for (i=9 ; i>=0 ; i--) printf ("%d  ",a[i]);
     for (i=0 ; i<9 ; i++)
         for (j=i+1 ; j<=9 ; j++)
        if (a[i] < a[j])
        {
             temp=a[i];
                  a[i]=a[j];
             a[j]=temp;
        }
     printf ("\n\n");
     for (i=0 ; i<=9 ; i++) printf ("%d  ",a[i]);
     getch ();
}

 

برنامه ای بنویسید که یک رشته 10 حرفی را از ورودی خوانده و با 5 رشته داده شده اولیه مقایسه کند و تشخیص دهد که آیا رشته خوانده شده درون آرایه ای از رشته های اولیه موجود است یا نه ؟

 

#include <stdio.h>
#include <string.h>

main()
{
     char s[5][10]={"ali","javad","ahmad","hasan","reza"};
     char n[10];
     int i;
     clrscr ();

     gets (n);
     for (i=0 ; i<=4 ; i++)
    if (strcmp (s[i],n)==0)
    {
        puts ("find string");
        break;
         }
     getch ();
}

 

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

 

#include <stdio.h>
#include <conio.h>
int n,i=0;
int a[16]={0};

main()
{
     clrscr ();
     printf ("Please enter n = ");
     scanf ("%d",&n);
     while (n>1)
     {
     a[i]=n%2;
     n=n/2;
     i++;
     }
     printf ("%d",n);
     for (i=i-1 ; i>=0 ; i--) printf ("%d",a[i]);
     getch ();
}

 

برنامه ای بنویسید که عددی را از ورودی دریافت کند و معادل باینری آنرا نمایش دهد. (به وسیله روش بازگشتی).

 

#include <conio.h>
int a;

main()
{
     clrscr();
     printf ("Please enter : ");
     scanf ("%d",&a);
     binary(a);
     getch();
}

binary(int n)
{
    if (n>0) {
    binary(n/2);
    printf ("%d",(n%2));
    }
}

 

منبع

 

                         () نظرات

            + مشاهده مطالب بیشتر از موضوعات كامپیوتر و اینترنت - برنامه نویسی -

--

 

 

صفحات بعدی

 

 

  

 

ارتباط با ما

 

در صورتی که نظر یا پیشنهاد و یا پیامی دارید، می توانید پیامتان را از طریق قسمت نظرات یا از طریق آی دی مسنجر و یا از طریق فرم ارسال پیام در لینک زیر ارسال کنید:

 

فرم ارسال پیام به webmaster

 

لطفا از درخواست پاسخ به سوالتان از طریق ایمیل خودداری کنید.

 

 

 

اشتراک ایمیلی

 

ایمیل خود را برای دریافت مطالب جدید سایت وارد نمائید و در صفحه ای که باز می شود عبارت خواسته شده را وارد کنید، سپس ایمیلی به شما ارسال می شود که حاوی لینک فعال سازی است که میبایست روی لینک کلیک کنید

 

 

 

 

در مورد تبادل لینک

 

در صورتی که وبسایت و یا وبلاگی در زمینه برق یا کامپیوتر دارید و مایل به تبادل لینک با ما هستید:

لینک ما را با آدرس  http://www.bargh-electronic.com  و با عنوان پایگاه مجازی برق الکترونیک ، به لینک های خود اضافه کرده و سپس لینک وب سایت و یا وبلاگ خود را از طریق کلیک بر روی گزینه "ارسال لینک" در قست پایین لیست لینک های ما، به مجموعه لینک های ما اضافه کنید. لینک های ارسالی، در اولین بازدید ما تایید شده و در لیست لینک ها به نمایش در خواهد آمد. درخواست تبادل لینک با صفحاتی که ما را لینک نکرده اند تایید نخواهد شد.

 

 

 

لینک های جدیدترین مطالب

 

دانلود 100 پروژه میکروکنترلر avr

تولد شش سالگی پایگاه مجازی برق الکترونیک

آموزش میكروكنترلر pic - قسمت سوم

نوکیا تبلت ویندوزی می سازد

نازکترین باتری دنیا ساخته شد

کاهش محاسبات در تولید مدارات الکترونیکی

آموزش میكروكنترلر pic - قسمت دوم

ساخت وسیله ساده الکترونیکی جهت تشخیص HIV/AIDS

آموزش مقدماتی میكروكنترلر pic

تکنولوژی ساخت مدارات مجتمع

جزئیات و دفترچه انتخاب رشته داوطلبان كنكور كارشناسی ارشد 90

دانلود پروژه شبیه سازی اکولایزر سیگنال صوتی با نرم افزار Matlab

نگاهی به فناوری EDGE

مسابقات روبوکاپ آزاد ایران 2011

روبات تیراندازی که دقیقاً به هدف می‌زند

تولید و پخش ملودی با AVR

معرفی میکروکنترلرهای خانواده XMEGA AVR

دانلود نرم‌افزار کرک شده codevision 2.03.4

مکمل کردن تصویر

تاثیر 20 درصدی شرط معدل در ثبت نام آزمون كارشناسی ارشد

جمع دو تصویر

تفریق دو تصویر

خاکستری (Grayscale) کردن تصویر

تصویر دیجیتالی چیست ؟

دانلود آموزش proteus و ares

دانلود آموزش protel dxp و altum designer

دانلود glossary الکترونیک برای دیکشنری babylon

پردازش تصویر

پردازش صدا

دانلود کتاب سیستم های کنترل خطی پیام نور

 

 

 

 

انتخاب موضوع

پردازش سیگنال

-------------------------------

پروژه

-------------------------------

مقالات آموزشی

-------------------------------

کنکور

-------------------------------

اندازه گیری

-------------------------------

قدرت

-------------------------------

خبر

-------------------------------

عمومی

-------------------------------

آموزش نرم افزار برق

-------------------------------

الکترونیک

-------------------------------

مجموعه لینک

-------------------------------

موبایل

-------------------------------

مخابرات

-------------------------------

میکروکنترلر

-------------------------------

كامپیوتر و اینترنت

-------------------------------

ویندوز

-------------------------------

برنامه نویسی

-------------------------------

دانلود برنامه

-------------------------------

رباتیک

-------------------------------

کتاب و جزوات درسی

-------------------------------

 
 

آرشیو

آذر 1390

------------------------------

آبان 1390

------------------------------

مهر 1390

------------------------------

خرداد 1390

------------------------------

اردیبهشت 1390

------------------------------

فروردین 1390

------------------------------

اسفند 1389

------------------------------

دی 1389

------------------------------

آذر 1389

------------------------------

آبان 1389

------------------------------

شهریور 1389

------------------------------

مرداد 1389

------------------------------

تیر 1389

------------------------------

خرداد 1389

------------------------------

اردیبهشت 1389

------------------------------

فروردین 1389

------------------------------

اسفند 1388

------------------------------

بهمن 1388

------------------------------

دی 1388

------------------------------

آذر 1388

------------------------------

آبان 1388

------------------------------

مهر 1388

------------------------------

شهریور 1388

------------------------------

مرداد 1388

------------------------------

تیر 1388

------------------------------

خرداد 1388

------------------------------

اردیبهشت 1388

------------------------------

فروردین 1388

------------------------------

اسفند 1387

------------------------------

بهمن 1387

------------------------------

دی 1387

------------------------------

آذر 1387

------------------------------

آبان 1387

------------------------------

مهر 1387

------------------------------

شهریور 1387

------------------------------

مرداد 1387

------------------------------

تیر 1387

------------------------------

خرداد 1387

------------------------------

اردیبهشت 1387

------------------------------

فروردین 1387

------------------------------

اسفند 1386

------------------------------

بهمن 1386

------------------------------

دی 1386

------------------------------

آذر 1386

------------------------------

خرداد 1386

------------------------------

اردیبهشت 1386

------------------------------

بهمن 1385

------------------------------

آذر 1385

------------------------------

اسفند 1384

------------------------------

دی 1384

------------------------------

آذر 1384

------------------------------

آبان 1384

------------------------------

 
 

 

Site Page Rank

Page Ranking Tool

 

 

 

نظرسنجی

 

به کدام گرایش رشته برق علاقه بیشتری دارید؟

 

 

 

 

 

 
 

 

 

جستجوی Datasheet


 

 

 

آمار بازدید از این پایگاه

 

کل بازدیدها:
بازدیدهای امروز:

بازدیدهای دیروز:

این ماه:

ماه قبل:
تعداد کل مطالب:

آخرین بازدید:


آخرین بروز رسانی:

 

 
 

 

لینک ها

 

تكنو الكترو

--------------------------

برق-الکترونیک

--------------------------

رشته الكترونیك علامه نایینی

--------------------------

کنکور کارشناسی ارشد برق

--------------------------

آموزش کلیه نرم افزارهای تخصصی برق

--------------------------

پایان نامه های برق-بهترین های برق

--------------------------

short wave...

--------------------------

وبلاگ برق الکترونیک

--------------------------

برق دانشگاه لرستان

--------------------------

کتاب ها و فیلم های آموزشی دانشگاه های برتر دنیا

--------------------------

کاملترین مرجع دانلود کتاب برق و الکترونیک

--------------------------

مهندسی الکترونیک

--------------------------

برق قدرت 74

--------------------------

الکترو مجید

--------------------------

وبلاگ تخصصی مهندسی برق

--------------------------

گالری مطالب مهندسی برق

--------------------------

مرجع دانشجویان و مهندسین برق

--------------------------

بهرام الکترونیک

--------------------------

انجمن رباتیک نوین

--------------------------

سایت اشتهارد

--------------------------

سایت بیترونیک

--------------------------

وبسایت تخصصی برق و الکترونیک

--------------------------

مهندسی تکنولوژی الکترونیک

--------------------------

كنفرانس بین‌المللی مسائل فنی و فیزیكی در مهندسی قدرت

--------------------------

وبسایت فنی و مهندسی

--------------------------

ایده پردازان الکترونیک

--------------------------

مرجع پردازنده های دیجیتال

--------------------------

مقالات برق

--------------------------

دانشجویان برق آشتیان

--------------------------

وبلاگ تازه ها

--------------------------

وبلاگ شخصی مهندس پورقاسمی خیاوی

--------------------------

گروه دانشجویان سجاد

--------------------------

برق و الکترونیک

--------------------------

مقالات علمی در هر موضوع

--------------------------

وبلاگ جامع برق و مخابرات

--------------------------

دانلود كتاب مهندسی الكترونیك

--------------------------

آموزش نرم افزار ومنابع plc ،برقوالکترونیک ورباتیک

--------------------------

دانلود تحقیقات و مقالات آماده برق

--------------------------

دانستنیهای برق و الکترونیک

--------------------------

فروشگاه الکترونیک

--------------------------

داستانهای جالب کوتاه

--------------------------

برق والكترونیك

--------------------------

دانلود جزوات ونرم افزارهای رشته برق

--------------------------

گروه آموزشی برق و الکترونیک

--------------------------

برق و الكترونیك

--------------------------

همه چیز در مورد مخابرات

--------------------------

کالج مجازی برق

--------------------------

بهترین های برق

--------------------------

آموزش میکرو و پروژه های دانشجویی

--------------------------

کوره گداری

--------------------------

مطالب روز

--------------------------

آموزش matlab

--------------------------

وبلاگ تخصصی دانشجویان برق

--------------------------

دانلود مقالات برق الکترونیک و کامپیوتر

--------------------------

کوره گام بردار ( الکتریکی )

--------------------------

کنترل و ابزار دقیق و PLC

--------------------------

روباتیک و فن آوری های مرتبط

--------------------------

آسان دانلود

--------------------------

دانشجویان دانشگاه امام رضا (ع) مشهد

--------------------------

قدرت - شبکه های انتقال وتوزیع - الکترونیک

--------------------------

لیست همه لینک ها

-------------------------

 ارسال لینک

 

 

 

 

 

Copyright © 2005-2012 www.Bargh-Electronic.com
استفاده از مطالب این سایت در سایر سایت ها و وبلاگها تنها با ذکر منبع و درج لینک مجاز است