数据的存储(进阶)作业解析(C语言)
原码,反码,补码的最高位是1表示负数,最高位是0表示正数
一个数的原码是最高位变为符号位,数值位转化为二进制位
负数的反码是原码的二进制符号位不变,其他位按位取反
负数的补码是反码的二进制的最低位+1
正数的原反补码相同
数据的存储(进阶)作业解析(C语言)
大小端指的是字节序
数据的存储(进阶)作业解析(C语言)
数据的存储(进阶)作业解析(C语言)
将a+b的值放入c中并打印
直接打印a+b的值
char类型的数据要进行整形提升
无符号数的整形提升前面补0
有符号数的整形提升前面补符号位
char类型是一个字节8个bit位(8个二进制位)
数据的存储(进阶)作业解析(C语言)
数据的存储(进阶)作业解析(C语言)
数据的存储(进阶)作业解析(C语言)
数据的存储(进阶)作业解析(C语言)
strlen(地址)计算\0前的元素个数
‘\0’的ASCII码值为0
所以计算0前面的元素个数也行
char是从0....127,-127....-1
数据的存储(进阶)作业解析(C语言)
数据的存储(进阶)作业解析(C语言)
杨辉三角:
数据的存储(进阶)作业解析(C语言)
数据的存储(进阶)作业解析(C语言)
最外和最里面的数始终为1
中间的数为对应的上一行的数与上一行的数前面数的和
如:1+1=2,1+2=3,2+1=3
代码:
数据的存储(进阶)作业解析(C语言)
思维题:
数据的存储(进阶)作业解析(C语言)
思路:将思路转化为代码的形式
分别假设凶手是a,b,c,d
条件成立凶手确定
条件为真返回值为1,条件为假返回值为0
将返回值相加得到的数字匹配3,这说明有3个条件为真,但不知道是哪3个
数据的存储(进阶)作业解析(C语言)
数据的存储(进阶)作业解析(C语言)
8次
分析:
分6次将36匹马全部测试得到相应名次
再将6次赛马得到的第一名的马进行测试,得到相应名次
最后将第一名的马所对应的组的前三名选出,将第二名的马所对应的组的前二名选出,将第三名的马所对应的组的前一名选出,最后选出的这6匹马进行前三名的比拼
最后结果就是36匹马中的前三名
数据的存储(进阶)作业解析(C语言)
数据的存储(进阶)作业解析(C语言)
思路:
一根香两头同时点燃,得到的是30分钟
同时将第一根香点燃2头,第二根香点燃1头
当第一根香点完后,点燃第二根香的另1头,并开始计时
当第二根香燃尽后,得到15分钟
数据的存储(进阶)作业解析(C语言)
可以在牛客网的题库中找到专项练习题中的通用能力里面找到智力题进行专项训练
数据的存储(进阶)作业解析(C语言)
数据的存储(进阶)作业解析(C语言)
穷举法:
将所有可能都列举出来,进行比较
数据的存储(进阶)作业解析(C语言)