c程序设计第五章课后答案
- 格式:docx
- 大小:19.43 KB
- 文档页数:9


习题解析与答案
第1章C语言概述
一. 简答题
1.概述C语言的主要特点。
【解答】
(1)语言简洁、紧凑,使用方便、灵活。
(2)数据类型丰富,表达能力强。
(3)运算符多样。C语言中的运算符包含的范围非常广泛。
(4)具有结构化的控制语句。如if…else语句、while语句、do while语句、switch语句、for语句。
(5)允许直接访问物理地址。C语言中含有的位和指针运算,能够直接对内存地址进行访问操作。
(6)所生成的目标代码质量高,可移植性好。
2.构成C语言程序的基本单位是什么?它由哪几部分组成?
【解答】函数是构成C语言程序的基本单位。一个完整的C程序一般由文件包含、宏定义、函数说明、变量和一个或若干个函数组成。
3.C语言程序的运行一般要经过哪几个步骤?
【解答】(1)编辑;(2)编译;(3)连接,生成EXE文件;(4)执行。
二.运行程序写结果
1.输入下面程序并运行。
main()
{
int a1,a2,x;
a1=100;
a2=50;
x=a1-a2;
printf(″x=%d\n″,x);
}
【解答】运行结果为:x=50
2.输入下面程序并运行。
main()
{
int a1,a2,x;
a1=10;
a2=20;
x=a1*a2;
printf(″a1=%d,a2=%d\n″,a1,a2);
printf(″x=%d\n″,x);
}
【解答】运行结果为:a1=10,a2=20
x=200
2 三.编程题
1.参照本章例题,编写一个C程序,用于显示如下信息:
*************************
I love C programs!
*************************
【分析与提示】
①要有文件包含语句#include 。C语言中没有数据的输入、输出等功能,数据的输入、输出都是通过调用系统提供的库函数scanf和printf等来实现的。这些函数的说明都包括在stdio.h文件中。
第一章测试
1
【单选题】(20分)
C语言程序扩展名为.exe,它属于【】
A.
可执行文件
B.
库文件
C.
源程序文件
D.
目标文件
2
【单选题】(20分)
在绘制程序流程图时,表示“输入输出框”的符号是【】
A.
B.
C.
D.
3
【单选题】(20分)
在绘制程序流程图时,下面哪个表示“选择结构”【】
A.
B.
C.
D.
4
【单选题】(20分)
在绘制程序N-S图时,下面哪个表示“直到型循环结构”【】
A.
B.
C.
D.
5
【单选题】(20分)
下列关于C语言特点的描述,不正确的是【】
A.
C语言既可用来编写应用软件,又可用来编写系统软件 B.
C语言的可移植性差
C.
C语言兼有高级语言和低级语言的双重特点,执行效率高
D.
C语言是一种结构化程序设计语言
第二章测试
1
【单选题】(20分)
十六进制数0X11对应的十进制数是【】
A.
17
B.
11
C.
其它答案都不正确
D.
2
2
【单选题】(20分)
下列C语言书写形式中属于合法的十进制整型常量的是【】
A. 045L
B.
0X7F4
C.
82u
D.
0x81p
3
【单选题】(20分)
字符'3'的ASCII码值是【】
A.
其它答案都不正确
B.
3
C.
51
D.
48
4
【单选题】(20分)
下列合法的C语言标识符是【】
A.
float B.
a&b
C.
_xyz
D.
2x
5
【单选题】(20分)
下面哪个是合法的C语言字符型变量定义【】
A.
char_a1,_a2;
B.
CHARa1,a2,a3;
C.
Chara;
D.
floata1,a2;
第三章测试
1
【单选题】(20分)
若有定义floata;,执行表达式a=1/2后,a的值是【】
A. 1
B.
0
C.
其它答案都不正确
D.
0.5
2
【单选题】(20分)
已知intn=3,k=1;,执行语句n*=k+1后,n的值是【】
c语言程序设计教程第二版课后答案
【篇一:c语言程序设计(第2版)-- 课后题答案】
p> 参考答案
第1章 进入c语言程序世界
二、
1.i love china!
printf(we are students.\n)
2.6
项目实训题参考答案
1.编写一个c程序,输出以下信息:
* * * * * * * * * * * * * * * * * * * *
i am a student!
* * * * * * * * * * * * * * * * * * * *
main()
{ printf(********************\n);
printf( i am a student!\n);
printf(********************\n);
}
2.已知立方体的长、宽、高分别是10cm、20cm、15cm,编写程序,求立方体体积。 解:
main()
{
int a,b,c,v;
a=10;
b=20;
c=15;
v=a*b*c;
printf(v=%d,v);
}
本程序运行结果为:
v=3000
第2章 编制c程序的基础知识
一 选择题
c b a b a c c
二 操作题
,2,-8,2 3.000000,2.500000,-8.000000
2. abc de
fgh
why is21+35equal 52
3.
3
4
2
1
4. aa
a
项目实训题
1.定义一个符号常量m为5和一个变量n值为2,把它们的乘积输出。
#define m 5
main()
{ int n,c;
n=2; c=m*n;
printf(%d\n,c);}
2.编程求下面算术表达式的值。
(1)x+a%3*(int)(x+y)%2/4,设x=2.5,a=7,y=4.7;
C 语言课后习题答案 -第四版 - 谭浩强 (1-7 )
第一章
#include
int main ( )
**\n\n");
printf(" Very Good!\n\n");
printf (
return 0;
#include
int main()
{int a,b,c,max;
printf("please input a,b,c:\n");
scanf("%d,%d,%d",&a,&b,&c); max=a;
if (max
max=b;
if (max
max=c;printf
**\n"); {float r5,r3,r2,r1,r0,p,p1,p2,p3,p4,p5;
printf("The largest number is %d\n",max);
return 0;
}
第3章
#include
#include int main()
{float p,r,n;
r=0.1;
n=10;
p=pow(1+r,n); printf("p=%f\n",p); return 0;
}
#include
#include int main()
p=1000;
r5=0.0585;
r3=0.054;
r2=0.0468;
r1=0.0414; r0=0.0072;
p1=p*((1+r5)*5); // 一次存 5 年期
p2=p*(1+2*r2)*(1+3*r3); // 先存 2 年期 ,到期后将本息再存 3 年期
p3=p*(1+3*r3)*(1+2*r2); // 先存 3 年期 ,到期后将本息再存 2 年期
p4=p*pow(1+r1,5); // 存 1 年期,到期后将本息存再存 1 年期 ,连续存 5 次
p5=p*pow(1+r0/4,4*5); // 存活期存款。活期利息每一季度结算一次
printf("p1=%f\n",p1); // 输出按第 1 方案得到的本息和