C語言基礎結構

一.順序結構程序設計

1.1格式化輸入輸出函數(printf函數以及scanf函數)

  

#include<stdio.h>
int main()
{
     int a;
    scanf("%d\n",&a);
     printf("%d\n",a);
    return 0;
    
}

運行結果;

6

6

1.2字符數據的輸入輸出(putchar函數以及getchar函數)

#include<stdio.h>
int main()
{
   char x;
   x=getchar();
   putchar(x);
    return 0;
}

運行結果;

a

a

1.3 if語句

1.3.1if(表達式),判斷表達式是否成立,若成立,則執行語句,否則跳過語句;

1.3.2雙分支if語句

<span style="font-size:12px;">#include<stdio.h>
int main()
{
   int a=4,b=5;
   if(a>b) printf("%d\n",a);
   else printf("%d\n",b);
   return 0;
}</span>

運行結果:5

1.3.3 if與多個else語句

格式形如:if(表達式1)  語句1

                  else if(表達式2) 語句2

   ...

                    else 語句n

1.3.4嵌套if語句

應當注意if和else的配對關係,else總是和它上面最近的if配對。

#include<stdio.h>
main()
{
     int max,a,b,c;
     printf("從鍵盤輸入三個整數: \n");
	 scanf("%d%d%d",&a,&b,&c);
	 if(a>b)
	   if(a>c)  max=a;
	   else     max=c;   
     else
	   if(b>c)  max=b;
	   else     max=c;      
     printf("三個數最大值是:%d\n",max);
   getchar(); 
}
運行結果:
從鍵盤輸入三個整數: 
8 4 6

三個數最大值是:

8

1.3.5條件運算符

條件運算符要求有3個操作數,是C語言中唯一一個三目運算符,其一般形式爲:

表達式1?表達式2:表達式3

執行過程:若表達式1的值爲真,則整個條件運算的結果爲表達式2的值;如果表達式的值爲假,則整個條件運算的結果爲表達式3的值。

#include<stdio.h>
main()
{
     int max,a,b,c;
     printf("從鍵盤輸入三個整數: \n");
	 scanf("%d%d%d",&a,&b,&c);
     max=a>b?(a>c?a:c):(b>c?b:c);   
     printf("三個數最大值是:%d\n",max);
   getchar(); 
}
運行結果:

從鍵盤輸入三個整數: 
8 4 6

三個數最大值是:

8

1.4 switc語句

(1)switch後面的括號內的表達式的值只能爲整型或字符型

(2)當表達式的值與某一個case後面的常量表達式相等時就執行case後面的語句;

(3)各case的常量表達式的值必須互不不同;

(4)case 只起一個入口作用,程序執行完一個case後面的語句後,需要break;語句跳出;


#include<stdio.h>
main()
{
     int n,grade,score=98;
     n=score/10;
  switch (n)
  {
    case 10:   grade='A'; 
    case 9:   grade='B'; break;
    case 8:   grade='C'; break;
    case 7:   grade='D'; break; 
  }
    printf("成績等級: %c\n",grade);
    return 0;
}
運行結果:

成績等級:B



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章