[C语言10个经典小程序] 经典的C语言小程序
C语言作为一门经典的编程语言,以其简洁高效的特点深受程序员的喜爱。无论是初学者还是资深开发者,都能从中找到乐趣和挑战。今天,我们就来分享10个经典的C语言小程序,帮助大家更好地理解这门语言的魅力。
1. Hello World程序
这是每个学习编程的人必经的第一步。简单的代码结构,却能让人感受到编程的乐趣。
```c
include
int main() {
printf("Hello, World!\n");
return 0;
}
```
2. 计算两数之和
这是一个基础的数学运算程序,通过用户输入两个数字并输出它们的和。
```c
include
int main() {
int a, b, sum;
printf("Enter two integers: ");
scanf("%d %d", &a, &b);
sum = a + b;
printf("Sum = %d\n", sum);
return 0;
}
```
3. 判断奇偶数
输入一个整数,判断它是奇数还是偶数。
```c
include
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. 计算阶乘
输入一个正整数,计算它的阶乘。
```c
include
int main() {
int n, i;
unsigned long long fact = 1;
printf("Enter a positive integer: ");
scanf("%d", &n);
for(i=1; i<=n; ++i) {
fact = i;
}
printf("Factorial of %d = %llu\n", n, fact);
return 0;
}
```
5. 斐波那契数列
打印指定数量的斐波那契数列。
```c
include
int main() {
int n, first = 0, second = 1, next;
printf("Enter the number of terms: ");
scanf("%d", &n);
printf("Fibonacci Series: ");
for(int i = 1; i <= n; i++) {
if(i == 1) {
printf("%d ", first);
continue;
}
if(i == 2) {
printf("%d ", second);
continue;
}
next = first + second;
first = second;
second = next;
printf("%d ", next);
}
return 0;
}
```
6. 猜数字游戏
计算机随机生成一个数字,用户猜测该数字。
```c
include
include
include
int main() {
int number, guess, nguesses = 0;
srand(time(0));
number = rand() % 100 + 1;
do {
printf("Guess the number between 1 and 100\n");
scanf("%d", &guess);
nguesses++;
if(guess > number)
printf("Too high!\n");
else if(guess < number)
printf("Too low!\n");
} while(guess != number);
printf("Congratulations! You guessed it right in %d attempts.\n", nguesses);
return 0;
}
```
7. 字符串反转
输入一个字符串并将其反转。
```c
include
include
int main() {
char str[100];
int i, len;
printf("Enter a string: ");
gets(str);
len = strlen(str);
for(i=len-1;i>=0;i--) {
printf("%c", str[i]);
}
return 0;
}
```
8. 素数判断
判断一个数是否为素数。
```c
include
int main() {
int n, i, flag = 0;
printf("Enter a positive integer: ");
scanf("%d", &n);
for(i=2; i<=n/2; ++i) {
if(n % i == 0) {
flag = 1;
break;
}
}
if (flag == 0)
printf("%d is a prime number.\n", n);
else
printf("%d is not a prime number.\n", n);
return 0;
}
```
9. 数组排序
使用冒泡排序对数组进行排序。
```c
include
void swap(int xp, int yp) {
int temp = xp;
xp = yp;
yp = temp;
}
void bubbleSort(int arr[], int n) {
int i, j;
for(i=0; i for(j=0; j if(arr[j] > arr[j+1]) { swap(&arr[j], &arr[j+1]); } } } } void printArray(int arr[], int size) { int i; for(i=0; i printf("%d ", arr[i]); printf("\n"); } int main() { int arr[] = {64, 34, 25, 12, 22, 11, 90}; int n = sizeof(arr)/sizeof(arr[0]); bubbleSort(arr, n); printf("Sorted array: \n"); printArray(arr, n); return 0; } ``` 10. 计算器程序 简单的四则运算计算器。 ```c include int main() { double num1, num2, result; char op; printf("Enter operator (+, -, , /): "); scanf("%c", &op); printf("Enter two operands: "); scanf("%lf %lf", &num1, &num2); switch(op) { case '+': result = num1 + num2; break; case '-': result = num1 - num2; break; case '': result = num1 num2; break; case '/': result = num1 / num2; break; default: printf("Error! Operator is not correct."); return 1; } printf("Result: %.2lf", result); return 0; } ``` 这些小程序涵盖了C语言的基础知识,包括输入输出、条件判断、循环、函数等。通过实践这些小程序,你可以更深入地理解和掌握C语言的精髓。希望这些经典的小程序能为你的编程之旅增添乐趣! ---