为了账号安全,请及时绑定邮箱和手机立即绑定

请各位大侠帮忙解答

请各位大侠帮忙解答

白衣染霜花 2018-12-07 08:51:33
1 //将华氏温度转换为摄氏温度 2 //第一种 3 #include<stdio.h> 4 这里为什么不用命名空间? 5 int main() 6 { 7   int c, f; 8   double c, f; 9   printf("f=");10   scanf("%lf", &f);//(%lf) 是什么?(&f)又是什么?scanf有什么作用?11   c = (f-32)/1.8;12   printf("c=%lf\n", c);//这句完全不懂?13 14   return 0;15 }16 17 18 //第二种19 //这样写为什么不行?20 #include<iostream>21 using namespace std;22 int main()23 {24   double a;25   cout<<"华氏温度为:"<<endl;26   cin>>a;27   double b=5*(a-12)/9;28   cout<<"摄氏温度为:"<<b<<endl;29   return 0;30 } 详细点谢谢^^
查看完整描述

4 回答

?
蝴蝶不菲

TA贡献1810条经验 获得超4个赞

第一种用的是c语言规范
printf 和 scanf包含在stdio域名下面
第二种用的是c++规范
cout和cin包含在std域名下面
如果开头不用using namespace std;
那后面用到的cout和cin前面加上std::也是可以编译运行成功的

(%lf) 是什么?
是double类型
(&f)又是什么?scanf有什么作用?
你声明了一个变量的名字是f,&这个符号式取地址的意思
意思就是吧你从控制台的数据保存到这个地址里面
printf("c=%lf\n", c);
这个是输出到控制台引号里面没有%的你就直接读也就是c=接着遇到了一个%lf就是吧后面的变量以double类型输出
最后的解说就是c=(c的值)最后\n是换行的意思
做好建议楼主还是去慢慢研究一下c基础
没有好的基础后面会更加的难
查看完整回答
反对 回复 2019-01-21
?
qq_笑_17

TA贡献1818条经验 获得超7个赞

第一种是C语言,第二种是C++

查看完整回答
反对 回复 2019-01-21
?
繁星点点滴滴

TA贡献1803条经验 获得超3个赞

建议你先去看下基本的C语言书

查看完整回答
反对 回复 2019-01-21
?
慕桂英4014372

TA贡献1871条经验 获得超13个赞

第一个使用C语言写的肯定不会用using了,

scanf功能和count相同,

&为地址,

最后一句是输出的语句

 

第二个应该能跑得起来,不过

cout<<"华氏温度为:"<<endl;不会有输出
华氏温度为:
查看完整回答
反对 回复 2019-01-21
  • 4 回答
  • 0 关注
  • 476 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信