#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
void right(int lower, int upper);
void fahr(int lower, int upper);
int main()
{
int lower, upper;
//输入
scanf("%d %d", &lower, &upper);
//判断函数
right(lower,upper);
//计算函数原版位置,导致输出错误
system("pause");
return 0;
}
void right(int lower, int upper)
{
if (lower <= upper&&lower <= 100 && upper <= 100)
{
fahr(lower, upper);//计算函数
}
else
{
printf("Invalid.");
}
}
void fahr(int lower, int upper)
{
float celsius;
printf("fahr celsius \n");
for (lower; lower <= upper; lower = lower + 2)
{
celsius = 5.0 * (lower - 32) / 9;
printf("%-5d%.1f\n", lower, celsius);
}
}
//该题目出自中M22春C、Java入门练习50题
//编写时出现的问题,1,判断函数部分,if语句时空语句,当数据错误,程序输出Invalid.,然后继续执行
//错误原因没有考虑程序自上而下执行时,没有错误跳出的部分,改正方法,将计算函数放入判断函数内。
//2ÿ
C语言刷题记录
最新推荐文章于 2024-10-18 11:06:32 发布
这篇博客包含了两个C语言程序,第一个程序实现了华氏温度到摄氏温度的转换,包含错误处理。第二个程序使用迭代和递归方法计算1+1/3+1/5+...的前N项和。此外,还有一个递归函数用于计算3的幂次方。这些程序展示了基础的控制流程、条件判断和递归在C语言中的应用。
摘要由CSDN通过智能技术生成