用c 编写小程序
原标题:用c 编写小程序
导读:
有一天,编程小白的小明向我抱怨,他学习C语言好久了,但总感觉进步不大,为了帮助他提高编程技能,我决定教他编写一个简单的C语言小程序,这款小程序虽然不起眼,但能帮助他巩固基础,更...
有一天,编程小白的小明向我抱怨,他学习C语言好久了,但总感觉进步不大,为了帮助他提高编程技能,我决定教他编写一个简单的C语言小程序,这款小程序虽然不起眼,但能帮助他巩固基础,更好地掌握C语言的精髓,下面,就让我来详细介绍一下这个程序吧!
我们要明确这个小程序的功能,这个程序会实现一个简单的计算器,可以完成加、减、乘、除四种基本运算,为了让大家更容易理解,我会一步一步地讲解代码的编写过程。
创建一个新的C语言源文件,我们可以命名为
calculator.c
。在源文件中包含必要的头文件,并定义主函数:
#include <stdio.h> int main() { // 代码部分 return 0; }
- 我们要定义变量和选择运算符的部分,这里,我们使用
char
类型变量来存储用户输入的运算符,使用float
类型变量来存储输入的两个数以及计算结果。
#include <stdio.h> int main() { char operator; float num1, num2, result; printf("Enter an operator (+, -, *, /): "); scanf("%c", &operator); // 代码部分 return 0; }
- 我们需要让用户输入两个数,这里,我们使用
scanf
函数来获取用户输入的值:
// 上面代码不变 printf("Enter the first number: "); scanf("%f", &num1); printf("Enter the second number: "); scanf("%f", &num2); // 代码部分
- 我们来到了最关键的部分——根据用户输入的运算符进行相应的计算,这里,我们使用
switch
语句来实现:
// 上面代码不变 switch (operator) { case '+': result = num1 + num2; break; case '-': result = num1 - num2; break; case '*': result = num1 * num2; break; case '/': if (num2 != 0.0) { result = num1 / num2; } else { printf("Error: Division by zero!\n"); return 1; } break; default: printf("Error: Invalid operator!\n"); return 1; } // 代码部分
我们输出计算结果,并结束程序:
// 上面代码不变 printf("Result: %.2f\n", result); return 0; }
将以上代码组合在一起,我们就得到了一个简单的计算器程序,以下是完整的代码:
#include <stdio.h> int main() { char operator; float num1, num2, result; printf("Enter an operator (+, -, *, /): "); scanf("%c", &operator); printf("Enter the first number: "); scanf("%f", &num1); printf("Enter the second number: "); scanf("%f", &num2); switch (operator) { case '+': result = num1 + num2; break; case '-': result = num1 - num2; break; case '*': result = num1 * num2; break; case '/': if (num2 != 0.0) { result = num1 / num2; } else { printf("Error: Division by zero!\n"); return 1; } break; default: printf("Error: Invalid operator!\n"); return 1; } printf("Result: %.2f\n", result); return 0; }
这个程序虽然简单,但能帮助初学者了解C语言的基本语法、数据类型、输入输出以及控制结构,只要认真研究,相信你一定会有所收获,这个程序还有很多可以改进的地方,比如增加更多的功能、优化用户界面等,感兴趣的话,你可以尝试自己动手去实现这些改进,祝你学习进步!