时间 2023.9.18 上午
C语言机房第一次实战
实验:
实验过程:
将文档里代码完整粘贴到VS2022,
发现主函数main没有设置类型以及(),大括号里没有返回值,
pi的数值类型为double类型而非int
printf括号里缺少双引号
scanf返回值未处理,数值类型不对,应为&r
体积和表面积S,V应为小写而非大写
第一个printf格式化输出应为 %f而非%d
代码无报错运行报错,上网查询后得知要用scanf_s代替scanf或者首行加#define _CRT_SECURE_NO_WARNINGS 1以忽略该错误
修改完后运行结果如下 发现新错误,scanf输入的半径 r = 5,输出r为 1,尝试将半径换为3 重新运行结果不变
查询了c语言scanf规则后认为是语法错误,应写为
运行依旧无报错但数值乱码
问题待解决
已解决 scanf精度问题 定义r为双精度浮点数,scanf格式化扫描要用 %lf 而不是%f
标签:应为,scanf,第一节,C语言,报错,printf,实验课 From: https://www.cnblogs.com/damaoxiansheng/p/17712286.html