学习记录1
作为一名小白,以此记录一下我学习上从困惑到理解的过程。
1.pro:在刚开始做题时,系统常会提醒我"格式错误","无法编译"
ans:点击查看,系统告诉我大致问题,我再看一次程序,是否有错误,少了分号,少了引号,符号运用错误。格式有问题:是不是哪少加了空格,没有保留几位小数,没有向右或向左对齐。
2.pro:起初系统判断“答案错误”
ans:输出的答案少加了“。”,“!”等,忘记输出。
3.pro:判断出现“段错误”
ans:scanf(“ ”,&n);少加了“&”。
4.pro:对for循环有困惑:1.for(int i=0;i<n;i++) , 2.for(int i=1;i<=n;i++)区别在哪?什么时候该用哪个。
ans:1和2的循环次数相同,只是1最后i=n,2最后i=n+1.如果后面的式子对i没有要求,1和2都是一样的,如果有根据所要的初始值进行选择
5.pro:do-while循环在什么情况用
ans:有一个条件必须要先做一次,再判断。ps:while;
6.pro:int类型的-10在内存里是多少?
ans:1.数字在内存中是以补码,二进制的形式存储;
2.正数的补码,原码,反码都一样
3.负数的补码是在反码的基础上加一
4.-10的原码是1000 0000 0000 1010(第一位是符号位,1代表负数,0代表正数)
5.-10的补码是1111 1111 1111 0110(在反码的基础上加一)
6.10的二进制是0000 0000 1010;
7.在原先的基础上符号位变1,其它取反,在尾数加1;
8.1+1=10;0+1=1;1+0=1;
7.ans:寄存器,控制器,运算器;
8.ans:16进制的A,B,C,D,E,F=10,11,12,13,14,15。12进制的同理
9.ans:高级语言的编程效率比机器语言低,执行效率比机器语言低
10.ans:浮点数float占32字节,有效位7
11.ans:一个英文字母和一个汉字分别占1,2字节