案例一:计算器程序
简介
编写一个简单的计算器程序是学习C语言的一个很好的起点。这个程序将帮助你理解变量、输入输出、运算符和基本的控制结构。
代码示例
#include <stdio.h>
int main() {
char operator;
double firstNumber, secondNumber;
printf("Enter an operator (+, -, *, /): ");
scanf("%c", &operator);
printf("Enter two operands: ");
scanf("%lf %lf", &firstNumber, &secondNumber);
switch (operator) {
case '+':
printf("%.1lf + %.1lf = %.1lf", firstNumber, secondNumber, firstNumber + secondNumber);
break;
case '-':
printf("%.1lf - %.1lf = %.1lf", firstNumber, secondNumber, firstNumber - secondNumber);
break;
case '*':
printf("%.1lf * %.1lf = %.1lf", firstNumber, secondNumber, firstNumber * secondNumber);
break;
case '/':
if (secondNumber != 0.0)
printf("%.1lf / %.1lf = %.1lf", firstNumber, secondNumber, firstNumber / secondNumber);
else
printf("Division by zero is not allowed.");
break;
default:
printf("Invalid operator!");
}
return 0;
}
实战指南
- 学习如何使用
printf和scanf函数进行输入输出。 - 理解运算符和如何使用
switch语句来处理不同的运算符。 - 了解错误处理,例如除以零的情况。
案例二:温度转换程序
简介
编写一个温度转换程序可以帮助你学习如何使用函数和格式化输出。
代码示例
#include <stdio.h>
void convertTemperature(double fahrenheit) {
double celsius = (fahrenheit - 32) * 5 / 9;
printf("%.2f degrees Fahrenheit is equal to %.2f degrees Celsius.\n", fahrenheit, celsius);
}
int main() {
double fahrenheit;
printf("Enter temperature in Fahrenheit: ");
scanf("%lf", &fahrenheit);
convertTemperature(fahrenheit);
return 0;
}
实战指南
- 学习如何定义和使用函数。
- 了解浮点数的格式化输出。
- 实践参数传递和局部变量。
案例三:猜数字游戏
简介
创建一个猜数字游戏是学习循环和条件语句的绝佳实践。
代码示例
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int numberToGuess, userGuess;
srand(time(NULL)); // Initialize random seed
numberToGuess = rand() % 100 + 1; // Generate a random number between 1 and 100
printf("Guess the number between 1 and 100: ");
scanf("%d", &userGuess);
while (userGuess != numberToGuess) {
if (userGuess < numberToGuess) {
printf("Too low, try again: ");
} else {
printf("Too high, try again: ");
}
scanf("%d", &userGuess);
}
printf("Congratulations! You guessed the number: %d\n", numberToGuess);
return 0;
}
实战指南
- 学习如何使用
rand()函数生成随机数。 - 理解
while循环的使用。 - 掌握条件语句在游戏逻辑中的应用。
通过这些实战案例,你可以逐步建立起对C语言的理解,并且在实际操作中加深对语法和编程概念的记忆。记住,编程是一个不断实践的过程,多写代码,多思考,你会越来越熟练。
