C1-基礎

一、進制轉換(進制、基數、位權)
1.方法:
(1)x進制轉十進制:按權求和
(2)十進制轉x進制:連除倒取餘
2.練習:
將10010轉換爲十進制數:10010=1*2^4+1*2^1=18
將063轉換爲十進制數:063=6*8^1+3*8^0=51
將0xFE轉換爲十進制數:0xFE=15*16^1+14*16^0=254
將57分別轉換爲十六進制、二進制、八進制數:0x39、111001、071
將100分別轉換爲十六進制、二進制、八進制數:0x64、1100100、0144
二、簡單程序的一般形式
// :單行註釋 /……/:多行註釋
1.變量命名規則:
(1).只能由數字、字母、下劃線組成,並且數字不能開頭;
(2).不可以與系統保留字同名;
(3).不能使用重複的變量名;
(4).見名知意(規範):駝峯命名法。
2.基本數據類型:
無值型 (void)

 練習:交換兩個int型變量的值
      (1).利用第三變量     (2).用異或完成兩個數的交換

 3.自增運算符:
      (1)i++:先取值再加加     (2)++i:先加加再取值
 4.轉換格式控制(佔4位爲例):
      (1)左對齊:”%-4d%d\n”
      (2)右對齊,空位補0:”%04d\n”
      (3)浮點型,小數點後保留位數(3位爲例):”%.3f\n”
 5.基本輸入、輸出函數:
      (1).格式化輸出:
           printf(格式串,表達式1,表達式2,…);     //格式串由普通字和轉換符構成
                轉換符:

           轉義序列:\n(回車符)     \\(打印\)     %%(打印%)
      (2).格式化輸入:
           scanf(格式串,表達式1,表達式2,…);     //如果讀入的數據類型與格式符匹配,繼
                續讀入;否則不再查看剩餘部分,立即返回。 
           scanf注意事項:
                a.以回車確定輸入結束。切記:只有大回車纔會  結束輸入。
                b.scanf(“%d%d”, &num1, &num2);//限制輸入格式
                c.不要在格式串後面加’\n’字符,否則會抵消掉人工輸入的回車。
 6.總結
      (1).進制:十進制轉其他進制;其他進制轉十進制。
      (2).變量的三要素:類型、變量名、初始值。
      (3).printf、scanf分別爲格式化輸出和輸入函數。切記,必須使用大鍵盤的回車鍵。

代碼:
int main(int argc, const char * argv[]) {
//類型說明符 變量名 賦值運算符 初值
//1、只能由數字、字母、下劃線組成,並且數字不能開頭。
// int a = 0;
// float b = 1.2;
// char c = ‘d’;
// int 1a = 0;
// int 1 = 0;
// int #a = 0;
// int a_1 = 0;

  //2、不可以與系統保留字同名。

// int char = 0;

  //3、不能使用重複的變量名。

// int a = 0;
// long a = 0;

  //4、見名知意(規範)

// //駝峯命名法
// char classRoom = 0;
// int a = 0;
//
// //類型
// //字符型
// char sex = ‘m’;
// //浮點型
// float score = 99.8;
// //整形
// int num = 3;

//練習:交換兩個int型變量的值。

// //1、利用第三變量
// int valA = 3;
// int valB = 5;
// //找一個空瓶
// int temp = 0;
//
// //1、將醬油倒進空瓶
// temp = valA;
// //2、將醋倒進醬油瓶
// valA = valB;
// //3、將空瓶中的醬油倒進醋瓶
// valB = temp;

// //2、用異或完成兩個數的交換
// int a=2,b=4;
// a=a^b;
// b=a^b;
// a=b^a;
// printf(“%d\t%d\n”,a,b);

// int a = 0;
//將a中的值加1,結果存於a中
// //a = a +1;
// a = a+3;
// int a = 3;
// int b = 5;
// int c = 0;
//注意,除法運算符:兩端爲整型時,結果只保留整數部分
// //c = b / a;
// float a = 3.0;
// float b = 5.0;
// float c = 0;
// c = b / a;
//取餘運算符兩端都爲整型
// int a = 5;
// int c = 0;
// c = a % 3;

//自增運算符

// int a = 3;
// int b = 0
//
// //1、b = a;
// //2、a = a + 1;
// b = a++;
//
// //1、a = a + 1;
// //2、b = a;
// b = ++a;

//兩個數的加、減、乘、除、取餘

// int a = 1,b = 2,c = 0;
// printf(“%d\n”,c = a + b);
// printf(“%d\n”,c = a - b);
// printf(“%d\n”,c = a * b);
// printf(“%d\n”,c = a / b);
// printf(“%d\n”,c = a % b);
// \n代表換行
//printf輸出
// int ret = 5;
// printf(“ret = %d\n”,ret);

//站位

// int val = 5;
// int ret = 3;
// //左對齊,佔4位
// printf(“%-4d%d\n”, val, ret);
// //右對齊,佔4位,空位補0
// printf(“%04d\n”, val);

// float score = 99.5;
// printf(“%5.3f\n”,score);

// int val = 0;
// int ret = 0;
// int sum = 0;
// //變量前加&,取地址符
// //從鍵盤上獲取一個值
// //注意:1、”“中不要加\n; 2、不要用小鍵盤
// scanf(“%d%d”, &val, &ret);
// sum = val + ret;
// //輸出這個變量值
// printf(“sum = %d\n”, sum);

return 0;

}

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