案例一:简单的计算器
在C语言中,创建一个简单的计算器是学习编程的一个很好的起点。这个计算器可以执行基本的加、减、乘、除运算。
实现步骤
- 声明变量:定义用于存储输入的两个数和结果的全局变量。
- 接收输入:使用
scanf函数从用户那里获取两个数字。 - 执行计算:根据用户的选择执行相应的运算。
- 显示结果:使用
printf函数将结果输出到控制台。
#include <stdio.h>
int main() {
float num1, num2, result;
int operation;
printf("Enter first number: ");
scanf("%f", &num1);
printf("Enter second number: ");
scanf("%f", &num2);
printf("Enter operation (+, -, *, /): ");
scanf("%d", &operation);
switch(operation) {
case '+':
result = num1 + num2;
break;
case '-':
result = num1 - num2;
break;
case '*':
result = num1 * num2;
break;
case '/':
if (num2 != 0)
result = num1 / num2;
else
printf("Error! Division by zero.");
return 1;
break;
default:
printf("Error! Invalid operation.");
return 1;
}
printf("Result: %.2f\n", result);
return 0;
}
案例二:判断素数
判断一个数是否为素数是C语言中的经典练习题。
实现步骤
- 获取用户输入:读取一个整数。
- 判断是否为素数:从2开始,直到该数本身,检查是否存在任何能整除该数的整数。
- 输出结果:如果不存在,则该数为素数;否则,不是。
#include <stdio.h>
#include <stdbool.h>
bool is_prime(int n) {
if (n <= 1) return false;
if (n <= 3) return true;
if (n % 2 == 0 || n % 3 == 0) return false;
for (int i = 5; i * i <= n; i += 6)
if (n % i == 0 || n % (i + 2) == 0)
return false;
return true;
}
int main() {
int num;
printf("Enter a number: ");
scanf("%d", &num);
if (is_prime(num))
printf("%d is a prime number.\n", num);
else
printf("%d is not a prime number.\n", num);
return 0;
}
案例三:打印三角形
这个案例可以让你学习到循环和嵌套循环在C语言中的使用。
实现步骤
- 获取高度:首先让用户输入三角形的高度。
- 打印三角形:使用嵌套循环打印出由星号(
*)组成的三角形。
#include <stdio.h>
int main() {
int i, j, rows;
printf("Enter number of rows: ");
scanf("%d", &rows);
for (i = 1; i <= rows; ++i) {
// 打印空格
for (j = i; j < rows; ++j) {
printf(" ");
}
// 打印星号
for (j = 1; j <= (2 * i - 1); ++j) {
printf("*");
}
printf("\n");
}
return 0;
}
这些案例只是C语言编程学习道路上的冰山一角。通过实践这些案例,你可以加深对C语言基础概念的理解,并为编写更复杂的程序打下坚实的基础。继续努力,你将发现编程的世界无比精彩!
