在来点c语言的经典例题
时间: 2023-09-08 09:05:35 浏览: 79
### 回答1:
当然,下面是几个经典的C语言例题:
1. 用C语言编写一个程序,接受用户输入的两个整数,然后输出它们的和、差、积、商、和余数。
```c
#include <stdio.h>
int main() {
int num1, num2;
printf("Enter two integers: ");
scanf("%d %d", &num1, &num2);
printf("Sum: %d\n", num1 + num2);
printf("Difference: %d\n", num1 - num2);
printf("Product: %d\n", num1 * num2);
printf("Quotient: %d\n", num1 / num2);
printf("Remainder: %d\n", num1 % num2);
return 0;
}
```
2. 用C语言编写一个程序,输入一个整数,然后判断它是奇数还是偶数。
```c
#include <stdio.h>
int main() {
int num;
printf("Enter an integer: ");
scanf("%d", &num);
if (num % 2 == 0) {
printf("%d is even.", num);
} else {
printf("%d is odd.", num);
}
return 0;
}
```
3. 用C语言编写一个程序,输入三个整数,然后输出它们的最大值和最小值。
```c
#include <stdio.h>
int main() {
int num1, num2, num3;
printf("Enter three integers: ");
scanf("%d %d %d", &num1, &num2, &num3);
int max = num1;
int min = num1;
if (num2 > max) {
max = num2;
}
if (num3 > max) {
max = num3;
}
if (num2 < min) {
min = num2;
}
if (num3 < min) {
min = num3;
}
printf("Maximum number is %d\n", max);
printf("Minimum number is %d\n", min);
return 0;
}
```
### 回答2:
以下是一个经典的C语言例题:求第n个斐波那契数。
斐波那契数列是一个以0和1开始,从第三项起每个数都是前两个数之和的数列。例如,斐波那契数列的前几项为0、1、1、2、3、5、8、13、21等。
要求编写一个C语言程序,输入一个正整数n,然后计算并输出斐波那契数列的第n个数。
解决这个问题有多种方法,其中一种常见的方法是使用循环来计算。我们可以定义三个变量prev、curr和next,分别表示前一个数、当前数和下一个数。初始时,prev和curr都设置为1。然后,利用循环从第3个数开始,通过计算prev和curr的和来更新next,再通过更新prev和curr的值,直到计算到第n个数为止。最后,输出第n个数的值。
下面是示例代码:
```C
#include <stdio.h>
int main()
{
int n;
printf("请输入一个正整数n:");
scanf("%d", &n);
int prev = 0;
int curr = 1;
int next;
for (int i = 2; i <= n; i++)
{
next = prev + curr;
prev = curr;
curr = next;
}
printf("斐波那契数列的第%d个数是:%d\n", n, prev);
return 0;
}
```
这个程序中,我们通过循环依次计算每个斐波那契数,直到计算到第n个数为止。最终,输出第n个数的值。这样,我们就完成了求解第n个斐波那契数的问题。
### 回答3:
下面是一个经典的C语言例题:
题目:编写一个程序,统计输入中各个数字、空白符(包括空格、制表符和换行符)以及所有其他字符的出现次数,并输出统计结果。
例如,输入字符串:"Hello World! 123"
程序输出结果:
数字出现次数:3
空白符出现次数:2
其他字符出现次数:9
解答:
```c
#include <stdio.h>
int main() {
char str[100];
int i, digits, whitespace, others;
digits = whitespace = others = 0;
printf("请输入一个字符串:");
gets(str);
for(i = 0; str[i] != '\0'; i++) {
if(str[i] >= '0' && str[i] <= '9') {
digits++;
} else if(str[i] == ' ' || str[i] == '\t' || str[i] == '\n') {
whitespace++;
} else {
others++;
}
}
printf("数字出现次数:%d\n", digits);
printf("空白符出现次数:%d\n", whitespace);
printf("其他字符出现次数:%d\n", others);
return 0;
}
```
这个例题要求我们编写一个程序,统计输入字符串中的数字、空白符(空格、制表符和换行符)以及其他字符的出现次数。
我们首先声明一个字符串数组`str`来存储用户输入的字符串,还要声明`i`、`digits`、`whitespace`和`others`四个整型变量。其中`i`用于循环遍历输入字符串,`digits`用于统计数字的出现次数,`whitespace`用于统计空白符的出现次数,`others`用于统计其他字符的出现次数,初始值都为0。
然后,提示用户输入一个字符串,我们使用`gets`函数来获取用户输入的字符串。
接下来,我们使用一个`for`循环来遍历输入字符串。在循环中,我们先判断当前字符是否是数字,如果是,则`digits`自增1;然后判断当前字符是否是空白符,如果是,`whitespace`自增1;否则,说明当前字符不是数字也不是空白符,即为其他字符,`others`自增1。
最后,输出统计结果。
这个例题可以帮助初学者熟悉C语言的字符串处理、循环和条件语句的基本使用。