- 博客(9)
- 收藏
- 关注
原创 进行进制转换的方法
也使用“位权展开法”:从十六进制数的最低位开始,每一位乘以16的相应次方,然后将所有项相加。使用“除以2取余法”:将十进制数不断除以2,记录每次的余数,直到商为0。使用“除以8取余法”:将十进制数不断除以8,记录每次的余数,直到商为0。使用“位权展开法”:从二进制数的最低位开始,每一位乘以2的相应次方(从0开始递增),然后将所有项相加。同样使用“位权展开法”:从八进制数的最低位开始,每一位乘以8的相应次方,然后将所有项相加。将二进制数从右向左每四位分一组,然后每组转换为对应的十六进制数字。
2024-06-08 23:40:28
378
原创 VS编译器无法使用scanf函数的问题
请注意,虽然这些方法可以解决 scanf 函数在 VS 中的使用问题,但它们并不消除 scanf 函数本身的安全隐患。在Visual Studio (VS) 编译器中,scanf函数可能会引发安全警告,因为它不进行数组越界检查,如果输入超出了指定的缓冲区大小,可能会导致缓冲区溢出。需要注意的是,scanf_s函数和scanf函数不一样,用法有差别,它们参数不一样,scanf_s多一个参数,使用时一定要注意到它的参数。最后,如果大家有什么更好的办法,或者说这些办法有问题,欢迎在评论区打出。
2024-06-08 23:26:32
1260
原创 PTA-结构-时间换算
用结构类型表示时间内容,时间以时、分、秒显示,输入时间,再输入秒数n,以h:m:s的格式输出该时间再过n秒后的时间值。其中,p指向当前时间,n是增加的秒数。设输入的n能保证在0-300之间。
2024-06-08 00:01:02
638
原创 PTA-高阶指针-计算最长的字符串长度
其中n个字符串存储在s[]中,函数max_len应返回其中最长字符串的长度。本题要求实现一个函数,用于计算有n个元素的指针数组s中最长的字符串的长度。
2024-06-07 23:57:55
333
原创 解决C语言中scanf函数无法输入字符直接跳过的问题
其实,这可能是因为我们在调用scanf函数读取字符前,还输入过其他数据,最后回车键结束输入,此时,缓冲区里还有字符'\n',接下来调用scanf函数输入的时候,会导致scanf函数直接读取'\n',然后结束输入。scanf()是C语言标准库中的函数,用于从标准输入流stdin中按照指定的格式读取数据,并将其存储到由额外参数指向的位置。在应用上述任何解决方案时,都应考虑到它们的局限性和兼容性问题,并根据您的具体需求和使用的编译器选择合适的方法。如果比较急的话,可以直接用这些方法,不急的话,建议读完。
2024-06-07 23:15:17
2364
1
原创 C语言结构体模拟电子时钟
也欢迎各位在评论区给出改进建议,一起讨论,一起学习进步。printf("请输入时钟运转天数:\n");printf("数字时钟:\n");
2024-06-07 21:40:36
690
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅