• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
C lects (2)
 

C lects (2)

on

  • 1,220 views

 

Statistics

Views

Total Views
1,220
Views on SlideShare
1,220
Embed Views
0

Actions

Likes
0
Downloads
30
Comments
1

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel

11 of 1 previous next

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
  • C langauge lecture-2
    http://www.slideshare.net/mongoo/c-lects-2
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    C lects (2) C lects (2) Presentation Transcript

    • Statements оператор эсвэл коммандууд
      • Сонголтын комманд :
        • if
        • switch
    • Сонголт : if
      • Нөхцлөөс хамааруулан биелүүлнэ .
      • if ( expression )
      • statement
      • Хэрэв expression үнэн бол , statement биелнэ ( үнэн гэж юу вэ ?).
      • statement нь олон зааврууд байж болно тэгвэл { } хаалтыг ашиглана .
    • Жишээ
      • /* Өгөгдсөн тооны абсолютыг олно */
      • #include <stdio.h>
      • int main()
      • {
      • double num;
      • printf(&quot;Please enter a real number: &quot;);
      • scanf(&quot;%lf&quot;, &num);
      • if (num<0)
      • num = -num;
      • printf(&quot;The absolute value is %g &quot;, num);
      • return 0;
      • }
    • if-else statement
      • if ( expression )
      • statement 1
      • else
      • statement 2
      • Хэрэв expression үнэн бол statement 1 биелнэ .
      • Хэрэв expression худал бол statement 2 биелнэ
      • Аль алинд нь олон стэйтмэнт байж болно
    • Жишээний хэсэг
      • int first, second, min;
      • /* … */
      • if (first < second)
      • {
      • min = first;
      • printf (&quot;The first number is smaller than the second. &quot;);
      • }
      • else
      • {
      • min = second;
      • printf (&quot;The second number is smaller than the first &quot;);
      • }
      • printf(&quot;The smaller number is equal to %d &quot;, min);
    • True эсвэл false
      • C -д , илэрхийлэл бүр numeric буюу тоон утгатай байдаг.
      • ‘ true ’ гэдэг нь тэг биш тоо гэсэн үг
      • ‘ false’ нь тэг гэсэн утга
    • Харьцуулах үйлдэл
        • A == B (A = B үүнээс маш их ялгаатай шүү !!!!!)
        • A != B
        • A < B
        • A > B
        • A <= B
        • A >= B
    • Жишээ
      • int a, b;
      • printf(&quot;Enter two numbers &quot;);
      • scanf(&quot;%d%d&quot;, &a, &b);
      • if (a == b)
      • {
      • printf(&quot;The numbers equal %d &quot;, a);
      • printf(&quot;The expression a == b is %d &quot;, a == b);
      • }
      • else
      • {
      • printf(&quot;The numbers are not equal &quot;);
      • printf(&quot;The expression a == b is %d &quot;, a == b);
      • }
    • Утга оноох =
      • Энэ нь мөн үйлдэл мөн .
      • Жишээ нь :
        • (x = 4)
        • (y = 0)
    • Нийтлэг алдаа
      • Дараах хоёрыг андуурч үл болно :
        • if (x==4) …
        • if (x=4) …
      • C –н хөрвүүлэгч ийм алдаа хийснийг хэлж үл чадна !
    • Жишээ
      • /*Утга оноох ба харьцуулах үйлдлийн хоорондын ялгаа. */
      • #include <stdio.h>
      • int main()
      • {
      • int i = 2;
      • printf(&quot;i = %d &quot;, i);
      • printf(&quot;(i==4) = %d &quot;, i==4);
      • printf(&quot;i = %d &quot;, i);
      • printf(&quot;(i=4) = %d &quot;, i=4);
      • printf(&quot;i = %d &quot;, i);
      • }
    • Жишээ
      • /*Утга оноох ба харьцуулах үйлдлийн хоорондын ялгаа. */
      • #include <stdio.h>
      • int main()
      • {
      • int i = 2;
      • printf(&quot;i = %d &quot;, i);
      • printf(&quot;(i==4) = %d &quot;, i==4);
      • printf(&quot;i = %d &quot;, i);
      • printf(&quot;(i=4) = %d &quot;, i=4);
      • printf(&quot;i = %d &quot;, i);
      • }
    • Жишээ
      • /*Утга оноох ба харьцуулах үйлдлийн хоорондын ялгаа. */
      • #include <stdio.h>
      • int main()
      • {
      • int i = 2;
      • printf(&quot;i = %d &quot;, i);
      • printf(&quot;(i==4) = %d &quot;, i==4);
      • printf(&quot;i = %d &quot;, i);
      • printf(&quot;(i=4) = %d &quot;, i=4);
      • printf(&quot;i = %d &quot;, i);
      • }
      i= 2
    • Жишээ
      • /*Утга оноох ба харьцуулах үйлдлийн хоорондын ялгаа. */
      • #include <stdio.h>
      • int main()
      • {
      • int i = 2;
      • printf(&quot;i = %d &quot;, i);
      • printf(&quot;(i==4) = %d &quot;, i==4);
      • printf(&quot;i = %d &quot;, i);
      • printf(&quot;(i=4) = %d &quot;, i=4);
      • printf(&quot;i = %d &quot;, i);
      • }
    • Жишээ
      • /*Утга оноох ба харьцуулах үйлдлийн хоорондын ялгаа. */
      • #include <stdio.h>
      • int main()
      • {
      • int i = 2;
      • printf(&quot;i = %d &quot;, i);
      • printf(&quot;(i==4) = %d &quot;, i==4);
      • printf(&quot;i = %d &quot;, i);
      • printf(&quot;(i=4) = %d &quot;, i=4);
      • printf(&quot;i = %d &quot;, i);
      • }
      (i==4) = 0
    • Жишээ
      • /*Утга оноох ба харьцуулах үйлдлийн хоорондын ялгаа. */
      • #include <stdio.h>
      • int main()
      • {
      • int i = 2;
      • printf(&quot;i = %d &quot;, i);
      • printf(&quot;(i==4) = %d &quot;, i==4);
      • printf(&quot;i = %d &quot;, i);
      • printf(&quot;(i=4) = %d &quot;, i=4);
      • printf(&quot;i = %d &quot;, i);
      • }
    • Жишээ
      • /*Утга оноох ба харьцуулах үйлдлийн хоорондын ялгаа. */
      • #include <stdio.h>
      • int main()
      • {
      • int i = 2;
      • printf(&quot;i = %d &quot;, i);
      • printf(&quot;(i==4) = %d &quot;, i==4);
      • printf(&quot;i = %d &quot;, i);
      • printf(&quot;(i=4) = %d &quot;, i=4);
      • printf(&quot;i = %d &quot;, i);
      • }
      i= 2
    • Жишээ
      • /*Утга оноох ба харьцуулах үйлдлийн хоорондын ялгаа. */
      • #include <stdio.h>
      • int main()
      • {
      • int i = 2;
      • printf(&quot;i = %d &quot;, i);
      • printf(&quot;(i==4) = %d &quot;, i==4);
      • printf(&quot;i = %d &quot;, i);
      • printf(&quot;(i=4) = %d &quot;, i=4);
      • printf(&quot;i = %d &quot;, i);
      • }
    • Жишээ
      • /*Утга оноох ба харьцуулах үйлдлийн хоорондын ялгаа. */
      • #include <stdio.h>
      • int main()
      • {
      • int i = 2;
      • printf(&quot;i = %d &quot;, i);
      • printf(&quot;(i==4) = %d &quot;, i==4);
      • printf(&quot;i = %d &quot;, i);
      • printf(&quot;(i=4) = %d &quot;, i=4);
      • printf(&quot;i = %d &quot;, i);
      • }
      (i=4) = 4
    • Жишээ
      • /*Утга оноох ба харьцуулах үйлдлийн хоорондын ялгаа. */
      • #include <stdio.h>
      • int main()
      • {
      • int i = 2;
      • printf(&quot;i = %d &quot;, i);
      • printf(&quot;(i==4) = %d &quot;, i==4);
      • printf(&quot;i = %d &quot;, i);
      • printf(&quot;(i=4) = %d &quot;, i=4);
      • printf(&quot;i = %d &quot;, i);
      • }
    • Жишээ
      • /*Утга оноох ба харьцуулах үйлдлийн хоорондын ялгаа. */
      • #include <stdio.h>
      • int main()
      • {
      • int i = 2;
      • printf(&quot;i = %d &quot;, i);
      • printf(&quot;(i==4) = %d &quot;, i==4);
      • printf(&quot;i = %d &quot;, i);
      • printf(&quot;(i=4) = %d &quot;, i=4);
      • printf(&quot;i = %d &quot;, i);
      • }
      i= 4
    • Логик оператор
        • !A – ‘ not ’ - үгүйсгэл
        • A && B – ‘ and ’ – ба, болон, бөгөөд
        • A || B – ‘ or ’ эсвэл, буюу
    • Жишээ
      • #include <stdio.h>
      • int main(void)
      • {
      • int grade;
      • printf(&quot;Please enter your grade: &quot;);
      • scanf(&quot;%d&quot;, &grade);
      • if (grade < 0 || grade > 100)
      • printf(&quot;This is not a valid grade! &quot;);
      • else
      • printf(&quot;This is indeed a grade. &quot;);
      • return 0;
      • }
    • else if
      • if энэ нь зөвхөн хоёр салаалуулна
      • else-if гэвэл олон салгах бололцоо олгоно
    • else if
      • if (expression)
      • statement
      • else if (expression)
      • statement
      • else if (expression)
      • statement
      • else
      • statement
    • Жишээ
      • if (grade >= 90)
      • printf (&quot;A &quot;);
      • else if (grade >= 80)
      • printf (&quot;B &quot;);
      • else if (grade >= 70)
      • printf (&quot;C &quot;);
      • else if (grade >= 60)
      • printf (&quot;D &quot;);
      • else
      • printf (&quot;F &quot;);
    • Оролтыг зөв эсэхийг шалгах
      • Хэрэглэгчийг оруулсан өгөгдлийг зөв эсэхийг шалгах нь маш чухал .
      • Буруу өгөгдөл оруулбал мэдээллэх хэрэгтэй .
      • Жишээ –
      • if (grade < 0 || grade > 100)
      • {
      • printf(“Invalid input! ”);
      • return 1;
      • }
    • return keyword
      • Програмыг дуусгаж үйлдлийн системд мэдээлнэ
      • Хэрэв амжилттай дуусвал 0 –г буцаана
      • Энэ үгийн утга дараа илүү тодорхой болно
    • Дасгал
      • Оролт
        • English letter
      • Гаралт
        • Хэрэв жижиг үсэг бол харгалзах том үсгийг
        • Том үсэг бол харгалзах жижиг үсгийг гарга
      • тайлбар –
        • ASCII утга мэдэх шаардлагагүй !!
        • Оролтыг зөв эсэхийг шалга !
    • Бодолт
      • #include <stdio.h>
      • int main( )
      • {
      • char c;
      • printf(&quot;Please enter an english letter: &quot;);
      • scanf(&quot;%c&quot;, &c);
      • if (c <= 'z' && c >= 'a')
      • printf(&quot;%c in uppercase is %c &quot;, c, c-'a'+'A');
      • else if (c <= 'Z' && c >= 'A')
      • printf(&quot;%c in lowercase is %c &quot;, c, c-'A'+'a');
      • else
      • {
      • printf(&quot;%c is not an english letter! &quot;, c);
      • return 1;
      • }
      • return 0;
      • }
    • Дасгал
      • Оролт
        • A B бүхэл тоонууд
      • Гаралт
        • Эдгээрийн харьцаа A==B, A<B A>B гэх мэт
    • Бодолт
      • #include <stdio.h>
      • int main()
      • {
      • int A, B;
      • printf(&quot;Enter two Numbers &quot;);
      • scanf(&quot;%d%d&quot;, &A, &B);
      • if (A == B)
      • printf(&quot;A == B n&quot;);
      • else if (A > B)
      • printf(&quot;A>B n&quot;);
      • else
      • printf(&quot;A<B n&quot;);
      • return 0;
      • }
    • ?: operator
      • expr1 ? expr2 : expr3
      • эсвэл :
        • (expr1)? expr2 : expr3
      • expr1 нь true (non-zero) бол expr2 биелүүл . Бусад үед expr3 биелүүл
    • ?: operator
      • #include <stdio.h>
      • int main()
      • {
      • int i, j, min;
      • printf(&quot;Please enter two numbers: &quot;);
      • scanf(&quot;%d%d&quot;, &i, &j);
      • min = (i < j)? i : j;
      • printf(&quot;The minimum between %d and %d is %d &quot;, i, j, min);
      • return 0;
      • }
    • switch statement
      • Олон сонголтын комманд
        • if-else if-else тэй адил
        • Бүхэл утга ашиглан сонголт хийдэг
      • switch ( expression ) {    case const-expr : statements    case const-expr : statements    …    default: statements }
    • Үнэлгээний ж ишээ
      • switch (grade/10) {
      • case 10:
      • case 9:
      • printf (&quot;A &quot;);
      • break ;
      • case 8:
      • printf (&quot;B &quot;);
      • break ;
      • case 7:
      • printf (&quot;C &quot;);
      • break ;
      • case 6:
      • printf (&quot;D &quot;);
      • break ;
      • default :
      • printf (&quot;F &quot;);
      • }
    • break хийнэ үү
      • switch нь аль нэг case , сонгоод түүнээс цаашхийг биелүүлээд байдаг иймд break хийж энэ байдлаас гарна уу