2024年2月4日发(作者:)
C语言程序设计习题答案(第三版)
C语言程序设计习题答案(第三版)
第一章:入门习题答案
1. 请编写一个C程序,输出“Hello, World!”
答案:
```c
#include
int main() {
printf("Hello, World!n");
return 0;
}
```
2. 请编写一个C程序,输入两个整数并求和。
答案:
```c
#include
int main() {
int num1, num2, sum;
printf("请输入两个整数:");
scanf("%d %d", &num1, &num2);
sum = num1 + num2;
printf("两数之和为:%dn", sum);
return 0;
}
```
3. 请编写一个C程序,输入一个半径,计算并输出对应圆的周长和面积。
答案:
```c
#include
#define PI 3.14159
int main() {
double radius, circumference, area;
printf("请输入圆的半径:");
scanf("%lf", &radius);
circumference = 2 * PI * radius;
area = PI * radius * radius;
printf("圆的周长为:%lfn", circumference);
printf("圆的面积为:%lfn", area);
return 0;
}
```
第二章:条件与循环习题答案
1. 请编写一个C程序,判断一个整数是否是偶数。
答案:
```c
#include
int main() {
int number;
printf("请输入一个整数:");
scanf("%d", &number);
if (number % 2 == 0) {
printf("%d 是偶数。n", number);
} else {
printf("%d 是奇数。n", number);
}
return 0;
}
```
2. 请编写一个C程序,判断一个年份是否是闰年。
答案:
```c
#include
int main() {
int year;
printf("请输入一个年份:");
scanf("%d", &year);
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
printf("%d 是闰年。n", year);
} else {
printf("%d 不是闰年。n", year);
}
return 0;
}
```
3. 请编写一个C程序,输出1到100之间所有能被3整除的数。
答案:
```c
#include
int main() {
int i;
for (i = 1; i <= 100; i++) {
if (i % 3 == 0) {
printf("%d ", i);
}
}
return 0;
}
```
第三章:数组与字符串习题答案
1. 请编写一个C程序,求一个整数数组的最大值。
答案:
```c
#include
#define SIZE 5
int main() {
int nums[SIZE] = {12, 45, 9, 37, 6};
int max = nums[0];
int i;
for (i = 1; i < SIZE; i++) {
if (nums[i] > max) {
max = nums[i];
}
}
printf("数组的最大值为:%dn", max);
return 0;
}
```
2. 请编写一个C程序,将一个字符串进行逆序输出。
答案:
```c
#include
#include
#define MAX_LENGTH 100
int main() {
char str[MAX_LENGTH];
int length, i;
printf("请输入一个字符串:");
fgets(str, MAX_LENGTH, stdin);
length = strlen(str);
printf("逆序输出字符串:");
for (i = length - 1; i >= 0; i--) {
printf("%c", str[i]);
}
printf("n");
return 0;
}
```
3. 请编写一个C程序,判断一个字符串是否为回文串。
答案:
```c
#include
#include
#define MAX_LENGTH 100
int main() {
char str[MAX_LENGTH];
int length, i;
int isPalindrome = 1;
printf("请输入一个字符串:");
fgets(str, MAX_LENGTH, stdin);
length = strlen(str);
for (i = 0; i < length / 2; i++) {
if (str[i] != str[length - 1 - i]) {
isPalindrome = 0;
break;
}
}
if (isPalindrome) {
printf("该字符串是回文串。n");
} else {
printf("该字符串不是回文串。n");
}
return 0;
}
```
通过以上习题答案,你可以加深对C语言程序设计的理解和掌握,希望对你的学习有所帮助。
本文发布于:2024-02-04 09:32:30,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170701035053109.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |