一、进制转换(进制、基数、位权)
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;
}