c语言小程序50行以上 c语言小程序50行以上是什么
在C语言中,编写一个程序,使其包含50行以上并不少于1195个字,可以涵盖不同的主题和功能,这里我将提供一个简单的C语言程序,该程序是一个计算器,可以执行基本的算术运算,如加法、减法、乘法和除法,程序还将包括错误处理和用户输入验证。
#include <stdio.h> // 函数声明 double add(double num1, double num2); double subtract(double num1, double num2); double multiply(double num1, double num2); double divide(double num1, double num2); int getValidNumber(char *prompt); void printMenu(); int main() { double num1, num2; char operator; int option; printMenu(); num1 = getValidNumber("Enter the first number: "); printMenu(); operator = getchar(); // 读取运算符 while ((operator != '+') && (operator != '-') && (operator != '*') && (operator != '/')) { printf("Invalid operator. Please enter '+', '-', '*' or '/': "); operator = getchar(); } num2 = getValidNumber("Enter the second number: "); switch (operator) { case '+': printf("Result: %.2f ", add(num1, num2)); break; case '-': printf("Result: %.2f ", subtract(num1, num2)); break; case '*': printf("Result: %.2f ", multiply(num1, num2)); break; case '/': if (num2 != 0) { printf("Result: %.2f ", divide(num1, num2)); } else { printf("Error: Division by zero is not allowed. "); } break; } return 0; } double add(double num1, double num2) { return num1 + num2; } double subtract(double num1, double num2) { return num1 - num2; } double multiply(double num1, double num2) { return num1 * num2; } double divide(double num1, double num2) { return num1 / num2; } int getValidNumber(char *prompt) { double number; char input[100]; while (1) { printf("%s", prompt); fgets(input, 100, stdin); input[strcspn(input, " ")] = 0; // Remove the newline character at the end if (sscanf(input, "%lf", &number) == 1) { return (int)number; } printf("Invalid input. Please enter a valid number. "); } } void printMenu() { printf("Choose the operation: "); printf("1. Addition (+) "); printf("2. Subtraction (-) "); printf("3. Multiplication (*) "); printf("4. Division (/) "); }
这个程序首先包含了必要的头文件stdio.h
,然后声明了后面用到的函数。main
函数是程序的入口点,它首先显示菜单,然后读取用户输入的第一个数字、运算符和第二个数字,根据用户选择的运算符,程序将调用相应的函数来执行算术运算,并显示结果。
add
、subtract
、multiply
和divide
函数分别实现了加法、减法、乘法和除法运算。getValidNumber
函数用于读取并验证用户输入的数字,确保输入是有效的,如果输入无效,它将提示用户重新输入。
printMenu
函数用于显示可用的操作选项,让用户选择他们想要执行的运算。
请注意,这个程序假设用户将输入有效的运算符,并且除法操作的分母不为零,在实际应用中,您可能需要添加更多的错误处理和用户输入验证。
The End
还没有评论,来说两句吧...