c语言小程序50行以上 c语言小程序50行以上是什么

小编 07-07 20

在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 (/)
");
}

c语言小程序50行以上 c语言小程序50行以上是什么

这个程序首先包含了必要的头文件stdio.h,然后声明了后面用到的函数。main函数是程序的入口点,它首先显示菜单,然后读取用户输入的第一个数字、运算符和第二个数字,根据用户选择的运算符,程序将调用相应的函数来执行算术运算,并显示结果。

addsubtractmultiplydivide函数分别实现了加法、减法、乘法和除法运算。getValidNumber函数用于读取并验证用户输入的数字,确保输入是有效的,如果输入无效,它将提示用户重新输入。

printMenu函数用于显示可用的操作选项,让用户选择他们想要执行的运算。

请注意,这个程序假设用户将输入有效的运算符,并且除法操作的分母不为零,在实际应用中,您可能需要添加更多的错误处理和用户输入验证。

The End
微信