C语言编程题解答
C语言编程题解答
要求编写一个C程序,计算输入的两个整数的和并输出结果。
```c
#include
int main() {
int num1, num2, sum;
printf("请输入两个整数:\n");
scanf("%d %d", &num1, &num2);
sum = num1 num2;
printf("它们的和是:%d\n", sum);
return 0;
}
```
编写一个C程序,判断输入的一个整数是否为素数(质数),如果是素数则输出"是素数",否则输出"不是素数"。
```c
#include
int isPrime(int num) {
if (num <= 1) {
return 0;
}
for (int i = 2; i <= num / 2; i ) {
if (num % i == 0) {
return 0;
}
}
return 1;
}
int main() {
int num;
printf("请输入一个整数:\n");
scanf("%d", &num);
if (isPrime(num)) {
printf("%d 是素数\n", num);
} else {
printf("%d 不是素数\n", num);
}
return 0;
}
```
编写一个C程序,计算斐波那契数列的第n项(n由用户输入),并输出结果。
```c
#include
int fibonacci(int n) {
if (n <= 1) {
return n;
}
return fibonacci(n - 1) fibonacci(n - 2);
}
int main() {
int n;
printf("请输入要计算的斐波那契数列项数:\n");
scanf("%d", &n);
printf("第 %d 项的斐波那契数列值为 %d\n", n, fibonacci(n));
return 0;
}
```
编写一个C程序,输入一个字符串,然后逆序输出该字符串。
```c
#include
#include
void reverseString(char str[]) {
int length = strlen(str);
for (int i = length - 1; i >= 0; i--) {
printf("%c", str[i]);
}
printf("\n");
}
int main() {
char str[100];
printf("请输入一个字符串:\n");
scanf("%s", str);
printf("逆序输出字符串为:\n");
reverseString(str);
return 0;
}
```
以上是几个简单的C语言编程题的解答,希望对您有帮助!