C语言程序设计习题参考答案
- 格式:docx
- 大小:37.48 KB
- 文档页数:9
C语言程序设计习题参考答案
从C语言程序设计的角度来看,习题是非常重要的练习材料。通过解答习题,我们可以熟悉C语言的语法规则、掌握常用的程序设计思路和方法,提升我们的编程能力。在本文中,我将为大家提供一些C语言程序设计习题的参考答案,希望能对大家的学习和练习有所帮助。
1. 编写一个程序,输出"Hello, World!"。
```c
#include
int main() {
printf("Hello, World!");
return 0;
}
```
2. 编写一个程序,求两个整数的和。
```c
#include
int main() {
int a, b, sum;
printf("请输入两个整数:"); scanf("%d%d", &a, &b);
sum = a + b;
printf("两个整数的和为:%d\n", sum);
return 0;
}
```
3. 编写一个程序,求一个整数的平方。
```c
#include
int main() {
int num, square;
printf("请输入一个整数:");
scanf("%d", &num);
square = num * num;
printf("该整数的平方为:%d\n", square);
return 0;
}
```
4. 编写一个程序,判断一个整数是否为奇数。 ```c
#include
int main() {
int num;
printf("请输入一个整数:");
scanf("%d", &num);
if (num % 2 == 0) {
printf("该整数是偶数\n");
} else {
printf("该整数是奇数\n");
}
return 0;
}
```
5. 编写一个程序,计算一个整数数组中的最大值。
```c
#include
int main() {
int arr[100], n, i, max; printf("请输入数组的大小:");
scanf("%d", &n);
printf("请输入数组的元素:");
for (i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
max = arr[0];
for (i = 1; i < n; i++) {
if (arr[i] > max) {
max = arr[i];
}
}
printf("数组中的最大值为:%d\n", max);
return 0;
}
```
6. 编写一个程序,将一个字符串中的大写字母转换为小写字母。
```c
#include
int main() {
char str[100];
int i;
printf("请输入一个字符串:");
gets(str);
for (i = 0; str[i] != '\0'; i++) {
if (isupper(str[i])) {
str[i] = tolower(str[i]);
}
}
printf("转换后的字符串为:%s\n", str);
return 0;
}
```
7. 编写一个程序,计算斐波那契数列的第n项。
```c
#include
int fib(int n) { if (n <= 1) {
return n;
} else {
return fib(n - 1) + fib(n - 2);
}
}
int main() {
int n;
printf("请输入要计算的斐波那契数列的项数:");
scanf("%d", &n);
printf("第%d项的值为:%d\n", n, fib(n));
return 0;
}
```
8. 编写一个程序,判断一个数是否为素数。
```c
#include
#include
int isPrime(int num) { if (num <= 1) {
return 0;
}
for (int i = 2; i <= sqrt(num); i++) {
if (num % i == 0) {
return 0;
}
}
return 1;
}
int main() {
int num;
printf("请输入一个整数:");
scanf("%d", &num);
if (isPrime(num)) {
printf("该数是素数\n");
} else {
printf("该数不是素数\n");
} return 0;
}
```
9. 编写一个程序,求n的阶乘。
```c
#include
int factorial(int n) {
if (n == 0) {
return 1;
} else {
return n * factorial(n - 1);
}
}
int main() {
int n;
printf("请输入一个整数:");
scanf("%d", &n);
printf("%d的阶乘为:%d\n", n, factorial(n));
return 0; }
```
以上是一些C语言程序设计习题的参考答案,希望对大家的学习有所帮助。通过解答这些习题,相信大家对C语言的程序设计能力会有所提升。希望大家能够多加练习,不断精进自己的编程技巧。祝大家在学习C语言程序设计的道路上取得更好的成绩!