1. 打印“Hello, World!”
当你开始学习C语言时,第一个程序通常是打印“Hello, World!”。这个简单的例子让你熟悉C语言的语法结构。
#include <stdio.h>
int main() {
printf("Hello, World!\n");
return 0;
}
2. 计算两个数的和
这个例子教你如何使用变量和运算符。
#include <stdio.h>
int main() {
int a, b, sum;
printf("Enter two numbers: ");
scanf("%d %d", &a, &b);
sum = a + b;
printf("Sum = %d\n", sum);
return 0;
}
3. 判断一个数是否为偶数
这个例子展示了如何使用条件语句。
#include <stdio.h>
int main() {
int num;
printf("Enter an integer: ");
scanf("%d", &num);
if (num % 2 == 0)
printf("%d is even.\n", num);
else
printf("%d is odd.\n", num);
return 0;
}
4. 循环打印数字
使用循环结构,你可以打印一系列数字。
#include <stdio.h>
int main() {
int i;
for (i = 1; i <= 10; i++) {
printf("%d\n", i);
}
return 0;
}
5. 计算阶乘
阶乘是一个经典的数学问题,这个例子展示了如何使用递归。
#include <stdio.h>
long factorial(int n) {
if (n == 0)
return 1;
else
return n * factorial(n - 1);
}
int main() {
int num;
printf("Enter a number: ");
scanf("%d", &num);
printf("Factorial of %d = %ld\n", num, factorial(num));
return 0;
}
6. 检查字符串是否为回文
回文是一个正读和反读都相同的词或短语。
#include <stdio.h>
#include <string.h>
#include <stdbool.h>
bool isPalindrome(char str[]) {
int len = strlen(str);
for (int i = 0; i < len / 2; i++) {
if (str[i] != str[len - i - 1])
return false;
}
return true;
}
int main() {
char str[100];
printf("Enter a string: ");
scanf("%s", str);
if (isPalindrome(str))
printf("%s is a palindrome.\n", str);
else
printf("%s is not a palindrome.\n", str);
return 0;
}
7. 比较两个字符串
这个例子展示了如何使用字符串比较函数。
#include <stdio.h>
#include <string.h>
int main() {
char str1[100], str2[100];
printf("Enter first string: ");
scanf("%s", str1);
printf("Enter second string: ");
scanf("%s", str2);
if (strcmp(str1, str2) == 0)
printf("Both strings are equal.\n");
else
printf("Strings are not equal.\n");
return 0;
}
8. 转换温度
这个例子展示了如何使用函数和条件语句。
#include <stdio.h>
float celsiusToFahrenheit(float celsius) {
return (celsius * 9 / 5) + 32;
}
float fahrenheitToCelsius(float fahrenheit) {
return (fahrenheit - 32) * 5 / 9;
}
int main() {
float celsius, fahrenheit;
printf("Enter temperature in Celsius: ");
scanf("%f", &celsius);
fahrenheit = celsiusToFahrenheit(celsius);
printf("Temperature in Fahrenheit: %.2f\n", fahrenheit);
printf("Enter temperature in Fahrenheit: ");
scanf("%f", &fahrenheit);
celsius = fahrenheitToCelsius(fahrenheit);
printf("Temperature in Celsius: %.2f\n", celsius);
return 0;
}
9. 计算最大公约数
这个例子展示了如何使用循环和条件语句。
#include <stdio.h>
int gcd(int a, int b) {
if (b == 0)
return a;
return gcd(b, a % b);
}
int main() {
int num1, num2, result;
printf("Enter two positive integers: ");
scanf("%d %d", &num1, &num2);
result = gcd(num1, num2);
printf("GCD of %d and %d is %d\n", num1, num2, result);
return 0;
}
10. 检查素数
素数是一个只能被1和它本身整除的数。
#include <stdio.h>
#include <stdbool.h>
bool isPrime(int num) {
if (num <= 1)
return false;
for (int i = 2; i * i <= num; i++) {
if (num % i == 0)
return false;
}
return true;
}
int main() {
int num;
printf("Enter a number: ");
scanf("%d", &num);
if (isPrime(num))
printf("%d is a prime number.\n", num);
else
printf("%d is not a prime number.\n", num);
return 0;
}
通过以上10个经典例题,你可以轻松掌握C语言的基础知识。这些例子涵盖了变量、运算符、条件语句、循环、函数和字符串操作等多个方面。希望这些例子能帮助你更好地学习C语言。
