吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 8280|回复: 17
收起左侧

[C&C++ 转载] C语言实现华氏摄氏温度转换小程序代码

[复制链接]
无影寒冬 发表于 2017-12-1 13:50
[C] 纯文本查看 复制代码
#include<stdio.h>
#include<windows.h>
int main(void)
{	
	int i;
	for(i=0;i<100;i++)
	{
		system("cls");
		system("color a");
		float a,b; //定义a和b为单精度浮点型变量,华氏温度为a,摄氏温度为b
		char xz;//定义选择
		printf("华氏温度请输入F,摄氏温度请输入C\n");
		xz=getchar();//输入选择
		if(xz==70)//如果为F
			{ 
				printf("请输入华氏温度的值\n");  
				scanf("%f",&a);      //输入F的值
				b=(5.0/9)*(a-32); //利用公式计算C的值
				printf("华氏温度为:%f\n摄氏温度为:%f\n",a,b);
				getchar();
			}
		else if(xz==67)//如果为C
			{
				printf("请输入摄氏温度的值\n");
				scanf("%f",&b);       //输入C的值
				a=b/(5.0/9)+32;      //利用公式计算F的值
				printf("摄氏温度为:%f\n华氏温度为:%f\n",b,a);
				getchar();
			}
		else//输入其他值
			{
				system("color c");
				printf("输入错误,程序运行停止\n\a");//停止运行,警告
				getchar();
			}
		getchar();  //按任意键从头开始
	}
	system("pause");
	return 0;
}

刚学C语言的时候参照谭浩强《C程序设计》敲的一份代码。
通过输入不同数值实现华氏温度摄氏温度之间互相转换。
请各位大佬指导一下。

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

NoDocCat 发表于 2017-12-6 22:26
简单提几个意见:
1. 把windows.h换成stdlib.h, 以std开头的是标准库, 在各平台下都有实现, 而windows.h只在windows平台下的编译器里才有
2. 把int i,放到for里: for(int i=0; i < 100; i++); 变量定于的作用域要尽量的小, 让i只存在于for的作用域比存在于main函数的作用域要好得多
3. 你这个程序既然是多次输入, 就不要限定循环次数, 直接while(1), 然后检测输入, 如:检测到输入Q时, break掉循环
4. 变量名尽量起有意义的名字(英文), 趁这个机会还可以多背一些英语单词, 不要沾染上谭C或者易语言的那些坏习惯
5. 你那个多次if, 换成switch会更好一些, 判断字符直接和字符的字面量比, 不要去比ASCII码, 程序的可读性很重要
6. 括号要么换行和行首对齐, 要么不换行, 跟在上一行之后, 你这个写法, 嵌套的层级写多了会很难读的
7. 函数参数列表为空, 不需要写void

免费评分

参与人数 1吾爱币 +2 热心值 +1 收起 理由
无影寒冬 + 2 + 1 谢谢@Thanks!

查看全部评分

a38758720 发表于 2017-12-1 14:12
opensvn 发表于 2017-12-1 14:41
183595412 发表于 2017-12-1 14:43
你就像一股清流。呵呵
52pojie123 发表于 2017-12-1 15:06 来自手机
这个是课后题吧。。
caige2008 发表于 2017-12-1 15:14
此处省略很多字!!!!!!
冰刀一名 发表于 2017-12-1 15:20
教程分享一下呗
 楼主| 无影寒冬 发表于 2017-12-1 16:18
opensvn 发表于 2017-12-1 14:41
为什么不在linux下面学编程

最开始用的VC++6.0,后来用的C-free5,最后还是感觉DEV-C++比较友好。
Linux感觉很麻烦,就没有学。
 楼主| 无影寒冬 发表于 2017-12-1 16:19
52pojie123 发表于 2017-12-1 15:06
这个是课后题吧。。

好像是书上的例题吧,我有扩充了一下,时间有点久忘了是不是课后题了。
 楼主| 无影寒冬 发表于 2017-12-1 16:20
52pojie123 发表于 2017-12-1 15:06
这个是课后题吧。。

好像是书上的例题吧,我有扩充了一下,时间有点久,忘了是不是课后题了。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-15 11:21

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表