#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语言刷题记录
最新推荐文章于 2025-05-14 23:36:13 发布