一、進制轉換(進制、基數、位權)
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;
}