c语言100行代码

以下是一个简单的C语言程序示例,大约100行代码。这个程序会计算并输出用户输入的两个数的和、差、积和商。

c复制代码
#include <stdio.h>
// 定义结构体用于存储两个数字
typedef struct {
float num1;
float num2;
} Numbers;
// 函数声明
void getNumbers(Numbers *nums);
void calculate(Numbers nums);
int main() {
Numbers nums;
printf("请输入两个数字:\n");
getNumbers(&nums); // 获取用户输入的两个数字
printf("计算结果为:\n");
calculate(nums); // 计算并输出两个数字的和、差、积和商
return 0;
}
// 函数定义:获取用户输入的两个数字
void getNumbers(Numbers *nums) {
printf("数字1:");
scanf("%f", &nums->num1);
printf("数字2:");
scanf("%f", &nums->num2);
}
// 函数定义:计算并输出两个数字的和、差、积和商
void calculate(Numbers nums) {
float sum = nums.num1 + nums.num2;
float diff = nums.num1 - nums.num2;
float prod = nums.num1 * nums.num2;
float quot;
if (nums.num2 != 0) {
quot = nums.num1 / nums.num2;
} else {
printf("除数不能为0,无法计算商\n");
return;
}
printf("和:%.2f\n", sum);
printf("差:%.2f\n", diff);
printf("积:%.2f\n", prod);
printf("商:%.2f\n", quot);
}

注意:

  1. 我使用了typedef定义了一个结构体Numbers,用于存储用户输入的两个数字。
  2. getNumbers函数用于获取用户输入的两个数字。
  3. calculate函数用于计算两个数字的和、差、积和商,并输出结果。在计算商时,我检查了除数是否为零,以避免除以零的错误。
  4. 使用了%.2f来格式化输出浮点数,保留两位小数。

这只是一个简单的示例,你可以根据自己的需求修改和扩展它。