c语言for循环例题
时间: 2023-08-24 09:13:49 浏览: 55
以下是三个关于C语言for循环的例题:
1. 九九乘法表:
```c
#include <stdio.h>
int main() {
int i, j;
for (i = 1; i <= 9; i++) { // 外循环,循环9次
for (j = 1; j < i + 1; j++) { // 内循环,以外循环的变量为范围
printf("%d*%d=%d ", j, i, i * j); // 注意i和j的先后顺序
}
printf("\n");
}
return 0;
}
```
相关问题
在来点c语言的经典例题
### 回答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语言的字符串处理、循环和条件语句的基本使用。
c语言经典数组字符例题
以下是一个经典的 C 语言数组字符例题:
请编写一个程序,输入一个字符串,然后将字符串中的所有小写字母转换为大写字母,然后输出结果字符串。
以下是该程序的 C 语言代码:
```
#include <stdio.h>
#include <ctype.h>
int main() {
char str[100];
int i;
printf("请输入一个字符串:");
scanf("%s", str);
for (i = 0; str[i] != '\0'; i++) {
if (islower(str[i])) {
str[i] = toupper(str[i]);
}
}
printf("转换后的字符串为:%s\n", str);
return 0;
}
```
该程序利用了 C 语言中的 ctype.h 头文件提供的 islower() 和 toupper() 函数,islower() 函数用于判断一个字符是否为小写字母,toupper() 函数用于将一个小写字母转换为大写字母。通过 for 循环遍历字符串中每个字符,判断是否为小写字母,如果是则将其转换为大写字母。最后输出结果字符串。