首页 > 百科知识 > 精选范文 >

[c语言10个经典小程序](经典的c语言小程序)

2025-05-30 06:24:01

问题描述:

[c语言10个经典小程序](经典的c语言小程序),有没有人在啊?求别让帖子沉了!

最佳答案

推荐答案

2025-05-30 06:24:01

[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语言的精髓。希望这些经典的小程序能为你的编程之旅增添乐趣!

---

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