C语言课后题编程答案
- 格式:pdf
- 大小:182.38 KB
- 文档页数:33


C语言程序设计第三版谭浩强课后习题答案完整版
在C语言程序设计学习过程中,谭浩强的《C语言程序设计第三版》是一本经典教材,对于提高学生的编程能力和理解C语言的应用具有重要的作用。然而,学习过程中遇到的习题往往让学生感到困惑,因此,本文将为大家提供C语言程序设计第三版谭浩强课后习题的完整答案,帮助大家更好地理解和掌握C语言的编程技巧。
第一章
习题1-1:
```c
#include
int main()
{
printf("Hello, World!\n");
return 0;
}
```
习题1-2:
```c #include
int main()
{
printf("天\n地\n人\n");
return 0;
}
```
习题1-3:
```c
#include
int main()
{
printf(" *\n");
printf(" * *\n");
printf(" * *\n");
printf(" * *\n");
printf(" * *\n");
printf("***\n");
return 0; }
```
习题1-4:
```c
#include
int main()
{
int height, width, area;
height = 8;
width = 10;
area = height * width;
printf("长方形的面积为:%d\n", area);
return 0;
}
```
第二章
习题2-1:
```c
#include int main()
{
int radius;
float pi = 3.14159;
printf("请输入半径:");
C语言程序设计(第2版) 课后题答案
C语言程序设计(第2版) 课后题答案
一、基本概念与语言规则
1. C语言的特点和用途
C语言是一种通用的高级程序设计语言,具有简洁、高效、灵活和可移植等特点。它广泛应用于系统软件、应用软件和嵌入式系统开发等领域。
2. 标识符的规则
标识符是程序中用来标识变量、函数、数组等各种对象的名称。标识符需要遵守以下规则:
- 由字母、数字和下划线组成,首字符必须是字母或下划线。
- 大小写敏感,即大写字母和小写字母被认为是不同的字符。
- 不能使用C语言的关键字作为标识符。
3. 变量和常量
变量是用来存储数据的内存单元,而常量是不可改变的数据值。在C语言中,变量需要先声明后使用,而常量可以直接使用。
4. 数据类型和类型转换 C语言提供了多种数据类型,包括整型、浮点型、字符型等。不同的数据类型可以存储不同范围和精度的数据。在需要的时候,可以进行数据类型的转换。
5. 运算符和表达式
C语言支持多种运算符,包括算术运算符、逻辑运算符、比较运算符等。表达式是由运算符和操作数组成的式子,可以进行各种计算和逻辑判断。
6. 控制结构
C语言提供了多种控制结构,包括顺序结构、条件结构和循环结构。通过这些结构可以实现程序的分支和循环操作。
二、函数和数组
1. 函数的定义和调用
函数是C语言程序的基本模块,可以完成特定的任务。函数的定义包括函数名、参数列表、返回值类型和函数体。函数的调用通过函数名和实参来完成。
2. 数组的定义和使用
数组是一组相同类型的数据元素的集合。在C语言中,数组可以用来存储多个同类型的数据,并通过下标来访问和操作数组元素。
三、指针和字符串
1. 指针的概念和使用 指针是C语言中的一个重要概念,它代表一个内存地址。通过指针可以直接访问内存中的数据,可以用来提高程序的效率和灵活性。
四、编写程序题及参考答案
导读:虽然题目基本按照教材章节顺序排列的,但是把同类题目尽量排在一起,便于读者学习掌握编程方法和思路,提高自己的编程能力。
【4.1】已知银行整存整取存款不同期限的月息利率分别为:
0.315% 期限一年
0.330% 期限二年
月息利率 = 0.345% 期限三年
0.375% 期限五年
0.420% 期限八年
要求输入存钱的本金和期限,求到期时能从银行得到的利息与本金的合计。
【4.2】输入年份year和月month,求该月有多少天。判断是否为闰年,可用如下C语言表达式:year%4==0
&& year%100!=0 || year%400==0。若表达式成立(即表达式值为1),则year为闰年;否则,表达式不成立(即值为0),year为平年。
【4.3】编写一个简单计算器程序,输入格式为:data1 op data2。其中data1和data2是参加运算的两个数,op为运算符,它的取值只能是+、-、*、/。
【4.4】输入n值,输出如图所示矩形。
【4.5】输入n值,输出如图所示平行四边形。
【4.6】输入n值,输出如图所示高为n的等腰三角形。
【4.7】输入n值,输出如图所示高为n的等腰三角形。
【4.8】输入n值,输出如图所示高和上底均为n的等腰梯形。
【4.9】输入n值,输出如图所示高和上底均为n的等腰空心梯形。
【4.10】输入n值,输出如图所示边长为n的空心正六边型。
【4.11】输入n值,输出如图所示图形。
【4.12】输入n值,输出如图所示图形。
【4.13】输入n值,输出如图所示图形。
【4.14】输入n值,输出如图所示图形。
【4.15】输入n值,输出如图所示图形。
上一页 下一页
【4.16】输入n值,输出如图所示图形。(例为n=6时)
【4.17】编写程序,输出如图所示sin(x) 函数0到2π的图形。
【4.18】编写程序,在屏幕上输出一个由*号围成的空心圆。
c语言程序设计教程第二版课后习题答案
1. 基本概念和语法
1.1 变量和数据类型
题目:
请将下列C语言的变量定义语句补充完整,并给出每个变量的数据类型和初始化值。
代码:
```c
#include
int main() {
int a;
float b;
char c;
double d;
int x = 5;
float y = 3.14;
char z = 'A';
printf("a的数据类型:%s,a的初始值:%d\n", typeof(a), a); printf("b的数据类型:%s,b的初始值:%f\n", typeof(b), b);
printf("c的数据类型:%s,c的初始值:%c\n", typeof(c), c);
printf("d的数据类型:%s,d的初始值:%lf\n", typeof(d), d);
printf("x的数据类型:%s,x的初始值:%d\n", typeof(x), x);
printf("y的数据类型:%s,y的初始值:%f\n", typeof(y), y);
printf("z的数据类型:%s,z的初始值:%c\n", typeof(z), z);
return 0;
}
```
答案:
a的数据类型:int,a的初始值:随机值
b的数据类型:float,b的初始值:随机值
c的数据类型:char,c的初始值:'\0'
d的数据类型:double,d的初始值:随机值
x的数据类型:int,x的初始值:5
y的数据类型:float,y的初始值:3.140000
z的数据类型:char,z的初始值:A
1.2 运算符和表达式 题目:
请在下列C语言程序中补充运算符,使程序达到题目要求。
```c
#include
int main() {