1. 程式人生 > >C語言第三天-資料型別,if switch,for while

C語言第三天-資料型別,if switch,for while

背會!!!

格式字元有d,o,x,u,c,s,f,e,g等。 

%d整型輸出,%ld長整型輸出,

%o以八進位制數形式輸出整數,

%x以十六進位制數形式輸出整數,或輸出字串的地址。

%u以十進位制數輸出unsigned型資料(無符號數)。注意:%d與%u有無符號的數值範圍,也就是極限的值,不然數值打印出來會有誤。%lu表示輸出無符號長整型整數.

%c用來輸出一個字元,

%s用來輸出一個字串,

%f用來輸出實數,以小數形式輸出,預設情況下保留小數點6位。

%.100f用來輸出實數,保留小數點100位。

%e以指數形式輸出實數,

%g根據大小自動選f格式或e格式,且不輸出無意義的零。

if

 格式:

//1
else if
//2
if() {
} else {
}
//3
if() {
}else if(){
}else{
}

練習 

#include<stdio.h>
int main()
{
    int number=0;
    printf("\nPlease enter an interger between 1 and 10:");
    scanf("%d",&number); //%d   整型輸出
    if(number>5)
        printf("You entered %d which is greater than 5\n",number);

    if(number<6)
        printf("You enter %d which is less than 6\n",number);

    return 0;  
}

運算子

太多自己背

1算數運算子(+,-,*,/,%,++,--),2關係運算符(==,!=,>,<,>=,<=),3邏輯運算子(&&和,||或,!反),位運算子(二進位制),

4賦值運算子:=,+=,-=,*=,/=,%=,<<=,>>=,&=,^=,|=。就是C+=A相當於C=C+A,所有都是這樣的格式

5雜項運算子->size of,三元運算子

運算子 描述 例項
sizeof() 返回變數的大小。 sizeof(a) 將返回 4,其中 a 是整數。
& 返回變數的地址。 &a; 將給出變數的實際地址。
* 指向一個變數。 *a; 將指向一個變數。
? : 條件表示式 如果條件為真 ? 則值為 X : 否則值為 Y

練習

//判斷10是不是正數
#include <stdio.h>;

int main()
{
    int a = 10;
    if (a > 0)
    {
        printf("我是正數!");
    }
    return 0;
}
//判斷奇偶
#include <stdio.h>

int main() {
    int a=15;
    if(a%2==0) {
        printf("a是偶數");
    } else {
        printf("a是奇數");
    }
}
#include <stdio.h>;

int main()
{
    int score = 67;
    if (score <= 100  &&  score >80)
    {
        printf("你的成績是優秀!\n");
    } else
    {
        if(score <= 80 && score >=60)
        {
            printf("你的成績是良好!\n");   
        } else
        {
            printf("你的成績是不及格!\n");
        }
    }
    return 0;
}

while

#include <stdio.h>
 
int main () {
    int a = 10;
    while( a < 20 ) {
        printf("a 的值: %d\n", a);
        a++;
    }
    return 0;
}

do-while

#include <stdio.h>
 
int main ()
{
   int a = 10;
   do
   {
       printf("a 的值: %d\n", a);
       a = a + 1;
   }while( a < 20 );
 
   return 0;
}

for

#include <stdio.h>
 
int main ()
{
   for( int a = 10; a < 20; a = a + 1 )
   {
      printf("a 的值: %d\n", a);
   }
 
   return 0;
}

return,break