ACD
B
A错了 选B
int num=Convert.ToInt32(Console.ReadLine());
int a=num%10;
int b=num/10;/ /int b=(num/10)%10;
int c=b/10;
int d=num/100;
Console.WriteLine(“相反顺序:{0}{1}{2}",d,c,a)
Console.WriteLine(”“+a+b+c);
ACD
B
A错了 选B
int num=Convert.ToInt32(Console.ReadLine());
int a=num%10;
int b=num/10;/ /int b=(num/10)%10;
int c=b/10;
int d=num/100;
Console.WriteLine(“相反顺序:{0}{1}{2}",d,c,a)
Console.WriteLine(”“+a+b+c);
算法就是程序
a+=10就等于a=a+10
运算符
加法 +
减法 -
乘法 *
除法 /
取模(求余)%(注意用于整数,用于小数的时候容易出现不精确的问题 4.3%1)取模是用于两个整数之间
小数运算一定要有个值是小数
布尔类型(小写)
true:真,满足,可以用1表示
bool a=true;
false:假,不满足,可以用0表示
bool b=false;
第八十一课 计算机中的数据大小如何衡量
1. 断点:
在VS编写中,行数前面的灰色竖条中用鼠标点击可以点上个红点,这个红点就叫断点。程序运行到这里就会停止运行,这时候就可以再局部变量窗口查看变量信息,在即时窗口来检测每个变量,可以用&+变量名来查看变量内存地址。
例如:
局部变量窗口中显示变量a,值为20,类型为int.
那么可以再即时窗口中键入&a,然后回车
可以显示十六进制的内存地址,这个地址就是变量a所在内存地址。
在内存地址下面还显示变量a中现在存储的数值。
2. 0x代表十六进制数。
3. MB和Mb
MB为兆 Mb为兆位
1MB=8Mb兆位
求一个数的个位和十位
int a=98;
int ge=a%10;
int shi=a/10;
Console.WriteLine(a);
结果: ge:8
shi:9
console.writeline:调用某个类下的某个方法(“”)
单行注释// ctrl+k,ctrl+c 取消ctrl+k,ctrl+u
多行注释/* */ 选中后同上
运行F5
字符串格式化输出
例:
3,34,34分别为0号值,1号值,2号值
Console.WriteLine{"两个数相加{0}+{1}={2}",3,34,34};
Console.WriteLine{"两个数相加{0}+{0}={2}",3,34,34};
Console.WriteLine{"连个数相加{0}+{0}={3}",3,34,34};
不同数据类型都是有一个存储的范围的
(变量名 方法名 类名 命名空间名)命名规范和命名规则驼峰命名法(Camel命名法)
首个单词的首写字母小写,其余单词的首字母大写(enemyHp)
Pascal命名规范
每个单词的第一个字母都大写(EnemyHp)
如果使用到英文单词的缩写,全部使用大写(PI HP MP)
变量使用Camel命名,方法和类使用Pascal命名规范
命名规则:命名不能和关键字重名(所有关键字都是小写)
temp可以做临时变量
让用户计算两个整数的和
int a = Convert.ToInt32(Console.ReadLine());
int b = Convert.ToInt32(Console.ReadLine());
int c = a+b;
Console.WriteLine(c);
Convert.ToInt32只能把数字字符串转化成数字
如何读取数据 输入数据
String str = Console.ReadLine();
Console.WriteLine(str + "-");
赋值的原则:
1、类型一致
2、右边的值所需的容器大小 小于等于左边的容器
@的做用可以免去转义字符的转义功能
如:
Console.WriteLine("c:\\a\\b\\c");的运行结果和
Console.WriteLine(@"c:\a\b\c");的运行结果一样
使用@字符一个字符串是可以占用多行的,但是在换行的时候如果要表示一句话,通常用两个引号“”表示一个引号“
字符类型里面只能存储一个字符,否则会报错,字符旁边也要通过引号' '引起来
强制类型转换要在字符前面加一个括号
例如:int a=97;
char b=a;这样会运行不出来,所以应该变为
int a=97;
char b=(char)a;这样才能运行(强赛)(注:假如数字的范围超出了容器的大小那就塞不进去了)
第八十课 十进制和二进制之间的转换
1. 进制基础表达方法:
二进制 0-1
八进制 0-7
十进制 0-9
十六进制 0-15(10用a表示,11用b表示……15 用f表示)
2. 进制的权重计算解析:(二进制转十进制)
①十进制转十进制(演示)
1 2 3 (十进制一百二十三)
↓
1*+2*
+3*
=100+20+3=123
表示位数上的权重,10表示十进制。
②二进制转十进制:
1 1 1 0 = 14(二进制的14)
↓
1*+1*
+1*
+0*
=1*8+1*4+1*2+0
=8+4+2+0
=14
利用权重将二进制转换成十进制的方法。
3. 不同进制有不同的标识。
4. 将十六进制转换成十进制的数:
a 2 (十六进制的162,a为10)
↓
10*+2*
=160+2=162
5. 将10进制转换成二进制
51(10进制)
51除2-----余1
25除2-----余1
12除2-----余0
6除2-------余0
3除2-------余1
1除2-------余1
0
然后重下向上些就是二进制
110011 这就是二进制的51
每一步都这么神奇,当初研究计算机的那些科学家们是怎么想出来的呢?
第七十九课 什么是数制(二进制)
二进制是数据储存的基础。
内存地址一般使用十六进制保存。
第七十六课 基本数据类型—整形
bool 布尔值 0到255
byte 8位无符号整数 U+0000到U+ffff
char 16位Unicode字符
decimal 128位精确的十进制值,
28-29位有效位数 很多字符
double 64位双精度浮点型
float 32位单精度浮点型
int 32位有符号整数类型
long 64位有符号整数类型
sbyte 8位有符号整数类型 -128到127
short 16位有符号整数类型 -32768到32767
uint 32位无符号整数类型 0到 4294967295
ulong 64位无符号整数类型 0到 18446744073709551615
ushort 16位无符号整数类型 0到65535
有符号的可正可负,无符号是正数,因为有符号的有一位要储存符号,所以比无符号的多存储字符。
/*
*/多行注释
ctrl + k , ctrl + c注释快捷键
ctrl +k, ctrl + u取消注释快捷键
声明变量的时候可以声明多个变量,只有在类型一样的时候才可以这样声明
字符串加上+意味字符串的组拼
例:
int a=3,b=8;
Console.WriteLine(a+"+"+b);//结果为3+8
Console.WriteLine("a+b"+a+b);//结果为a+b38
Console.WriteLine("a+b"+(a+b));//结果为a+b11
计算机的数据也需要“容器”去存放,这个容器叫做变量,我们需要在程序当中创建变量去存放相应的数据
例:
int age;//创建了一个数据的容器,容器的名字叫做age,容器的类型是int,名字可以随便起但是类型是不能随便更改的
age=10;//意为往容器里放东西,意味把等号右边的东西放到左边名为age的容器里面(赋值)
变量名不能重复,可以通过改变大小写使变量名不一样,变量名由英文字母,数字和下划线组成且不能由数字开头
变量类型:
int整数 double浮点(小数) char字符