首页 > 人文 > 精选范文 >

10个经典的C语言小程序

2025-06-29 13:21:20

问题描述:

10个经典的C语言小程序,跪求万能的知友,帮我看看!

最佳答案

推荐答案

2025-06-29 13:21:20

在学习编程的过程中,C语言一直以其简洁、高效和强大的功能而受到广泛欢迎。对于初学者来说,编写一些经典的小程序不仅可以加深对语法的理解,还能提升实际动手能力。下面为大家整理了10个经典的C语言小程序,涵盖了基础语法、数据结构、算法等多个方面,适合不同阶段的学习者。

1. Hello World 程序

这是每个程序员入门的第一步。虽然简单,但它是了解C语言基本结构的起点。

```c

include

int main() {

printf("Hello, World!\n");

return 0;

}

```

2. 计算两个数的和

这个程序展示了如何获取用户输入并进行简单的数学运算。

```c

include

int main() {

int a, b, sum;

printf("请输入两个整数:");

scanf("%d %d", &a, &b);

sum = a + b;

printf("两数之和为:%d\n", sum);

return 0;

}

```

3. 判断奇偶数

通过取模运算判断一个数是奇数还是偶数。

```c

include

int main() {

int num;

printf("请输入一个整数:");

scanf("%d", &num);

if (num % 2 == 0)

printf("%d 是偶数。\n", num);

else

printf("%d 是奇数。\n", num);

return 0;

}

```

4. 输出斐波那契数列

斐波那契数列是一个经典的递归问题,这里用循环实现。

```c

include

int main() {

int n, first = 0, second = 1, next, i;

printf("请输入要输出的项数:");

scanf("%d", &n);

printf("斐波那契数列为:\n");

for (i = 1; i <= n; ++i) {

if (i == 1) {

printf("%d ", first);

continue;

}

if (i == 2) {

printf("%d ", second);

continue;

}

next = first + second;

printf("%d ", next);

first = second;

second = next;

}

return 0;

}

```

5. 求最大值

通过比较多个数字找出其中的最大值。

```c

include

int main() {

int a, b, max;

printf("请输入两个整数:");

scanf("%d %d", &a, &b);

max = (a > b) ? a : b;

printf("较大的数是:%d\n", max);

return 0;

}

```

6. 实现冒泡排序

冒泡排序是一种基础的排序算法,适合初学者理解数组和循环操作。

```c

include

void bubbleSort(int arr[], int n) {

for (int i = 0; i < n-1; i++)

for (int j = 0; j < n-i-1; j++)

if (arr[j] > arr[j+1]) {

int temp = arr[j];

arr[j] = arr[j+1];

arr[j+1] = temp;

}

}

int main() {

int arr[] = {64, 34, 25, 12, 22, 11, 90};

int n = sizeof(arr)/sizeof(arr[0]);

bubbleSort(arr, n);

printf("排序后的数组:\n");

for (int i = 0; i < n; i++)

printf("%d ", arr[i]);

return 0;

}

```

7. 判断素数

判断一个数是否为素数是常见的逻辑题。

```c

include

int isPrime(int num) {

if (num <= 1) return 0;

for (int i = 2; i i <= num; i++) {

if (num % i == 0)

return 0;

}

return 1;

}

int main() {

int num;

printf("请输入一个整数:");

scanf("%d", &num);

if (isPrime(num))

printf("%d 是素数。\n", num);

else

printf("%d 不是素数。\n", num);

return 0;

}

```

8. 字符串反转

通过字符数组实现字符串的反转操作。

```c

include

include

int main() {

char str[100];

printf("请输入一个字符串:");

scanf("%s", str);

int len = strlen(str);

for (int i = len - 1; i >= 0; i--)

printf("%c", str[i]);

printf("\n");

return 0;

}

```

9. 计算阶乘

阶乘是数学中常见的概念,也是练习循环和递归的好例子。

```c

include

long long factorial(int n) {

long long fact = 1;

for (int i = 1; i <= n; i++)

fact = i;

return fact;

}

int main() {

int num;

printf("请输入一个非负整数:");

scanf("%d", &num);

if (num < 0)

printf("错误:负数没有阶乘。\n");

else

printf("%d! = %lld\n", num, factorial(num));

return 0;

}

```

10. 简易计算器

实现加减乘除四种基本运算。

```c

include

int main() {

char op;

float a, b;

printf("请输入运算符(+、-、、/):");

scanf(" %c", &op);

printf("请输入两个数:");

scanf("%f %f", &a, &b);

switch(op) {

case '+':

printf("结果为:%.2f\n", a + b);

break;

case '-':

printf("结果为:%.2f\n", a - b);

break;

case '':

printf("结果为:%.2f\n", a b);

break;

case '/':

if (b != 0)

printf("结果为:%.2f\n", a / b);

else

printf("错误:除数不能为零。\n");

break;

default:

printf("无效的运算符。\n");

}

return 0;

}

```

以上就是10个经典的C语言小程序,它们不仅有助于巩固基础知识,还能帮助你逐步构建编程思维。建议大家多动手实践,不断尝试修改和扩展这些程序,从而提升自己的编程能力。

免责声明:本答案或内容为用户上传,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。 如遇侵权请及时联系本站删除。