循环语句求/到100之间的偶数之和。( 题目A:(examl.c),用for 25分) 题目B:(exam2.c),“木马板凳三十三,百个腿腿地下翻”。试编 程求解:有多少条木马和有多少条板凳。(25分) 题目C:(exam3.c),输出Fibornacci数列的前n(n为键盘输入的正 整数n>-3)项值,每6个数为一行输出。(25分) 题目D:(exam4.c),编写一个能够进行简单四则运算的计算器 (输入运算数和操作符,完成相应的运输兵输出结果)。(25分) 题目E:(exam5.c),编写一个程序,要求从键盘输入的20个数, 输出其中最大、最小数、平均数并按降序输出,每行5个。(25分)
时间: 2024-02-19 10:59:13 浏览: 91
好的,让我来回答你的问题。
对于题目A,可以使用以下代码实现:
```c
#include <stdio.h>
int main() {
int sum = 0;
for (int i = 1; i <= 100; i++) {
if (i % 2 == 0) {
sum += i;
}
}
printf("1到100之间的偶数之和为:%d", sum);
return 0;
}
```
对于题目B,我不明白“木马板凳三十三,百个腿腿地下翻”是什么意思,无法回答这个问题。
对于题目C,可以使用以下代码实现:
```c
#include <stdio.h>
int main() {
int n, a = 0, b = 1, c;
printf("请输入要输出的Fibonacci数列的项数:");
scanf("%d", &n);
printf("Fibonacci数列的前%d项为:\n", n);
for (int i = 1; i <= n; i++) {
printf("%d ", a);
c = a + b;
a = b;
b = c;
if (i % 6 == 0) {
printf("\n");
}
}
return 0;
}
```
对于题目D,可以使用以下代码实现:
```c
#include <stdio.h>
int main() {
double num1, num2, result;
char operator;
printf("请输入两个运算数和操作符,以空格分隔:");
scanf("%lf %lf %c", &num1, &num2, &operator);
switch (operator) {
case '+':
result = num1 + num2;
break;
case '-':
result = num1 - num2;
break;
case '*':
result = num1 * num2;
break;
case '/':
if (num2 == 0) {
printf("除数不能为0!");
return 0;
}
result = num1 / num2;
break;
default:
printf("输入的操作符不正确!");
return 0;
}
printf("%.2lf %c %.2lf = %.2lf", num1, operator, num2, result);
return 0;
}
```
对于题目E,可以使用以下代码实现:
```c
#include <stdio.h>
int main() {
double nums[20], temp;
double sum = 0;
printf("请输入20个数,以空格分隔:");
for (int i = 0; i < 20; i++) {
scanf("%lf", &nums[i]);
sum += nums[i];
}
printf("最大数为:%.2lf\n", nums[0]);
printf("最小数为:%.2lf\n", nums[0]);
for (int i = 0; i < 20; i++) {
for (int j = i + 1; j < 20; j++) {
if (nums[i] < nums[j]) {
temp = nums[i];
nums[i] = nums[j];
nums[j] = temp;
}
}
if (nums[i] > nums[0]) {
printf("%.2lf ", nums[i]);
}
if (nums[i] < nums[1]) {
printf("%.2lf ", nums[i]);
}
if ((i + 1) % 5 == 0) {
printf("\n");
}
}
printf("平均数为:%.2lf", sum / 20);
return 0;
}
```
希望这些代码能够帮到你!
阅读全文