C语言程序设计教程CJ_04模块化程序设计_潭浩强第3版
- 格式:ppt
- 大小:301.00 KB
- 文档页数:38


C++程序设计第三版(谭浩强)第四章习题答案
4.1 题
#include
using namespace std;
int main()
{int hcf(int,int);
int lcd(int,int,int);
int u,v,h,l;
cin>>u>>v;
h=hcf(u,v);
cout<<"H.C.F="<
l=lcd(u,v,h);
cout<<"L.C.D="<
return 0;
}
int hcf(int u,int v)
{int t,r;
if (v>u)
{t=u;u=v;v=t;}
while ((r=u%v)!=0)
{u=v;
v=r;}
return(v);
}
int lcd(int u,int v,int h)
{return(u*v/h);
}
4.2 题 #include
#include
using namespace std;
float x1,x2,disc,p,q;
int main()
{void greater_than_zero(float,float);
void equal_to_zero(float,float);
void smaller_than_zero(float,float);
float a,b,c;
cout<<"input a,b,c:";
cin>>a>>b>>c;
disc=b*b-4*a*c;
cout<<"root:"<
if (disc>0)
{
greater_than_zero(a,b);
cout<<"x1="<
}
else if (disc==0)
{equal_to_zero(a,b);
cout<<"x1="<
}
else
{smaller_than_zero(a,b);
cout<<"x1="<
cout<<"x2="<
}
return 0;
}
void greater_than_zero(float a,float b) /* 定义一个函数, 用来求 disc>0 时方
谭浩强c语言第三版课后习题答案
谭浩强教授的《C程序设计》第三版是一本广受欢迎的C语言教材,其课后习题也是很多学习者检验学习成果的重要方式。以下是部分课后习题的答案,供参考:
第一章:C语言概述
1. C语言的特点是什么?
- C语言具有高级语言的特点,同时具有低级语言的许多功能。
- C语言具有丰富的运算符和数据类型。
- C语言具有结构化编程的特点。
- C语言具有很好的移植性。
2. C语言的主要应用领域有哪些?
- 系统软件开发。
- 嵌入式系统开发。
- 应用软件的开发。
第二章:数据类型及其运算
1. C语言中的基本数据类型有哪些?
- 整型(int)
- 浮点型(float, double)
- 字符型(char)
2. 什么是算术运算符?
- 加(+)、减(-)、乘(*)、除(/)、模(%)
第三章:简单的输入输出
1. C语言中标准输入输出函数有哪些?
- `printf()` 用于格式化输出。
- `scanf()` 用于格式化输入。
2. 如何使用`printf()`函数进行输出?
- 使用`printf()`函数时,需要在括号内提供格式字符串,格式字符串中可以包含转义序列和格式说明符。
第四章:分支结构
1. C语言中的条件语句有哪些?
- `if`语句
- `if...else`语句
- `switch`语句
2. 如何使用`if`语句实现分支?
- 使用`if`语句时,首先需要一个条件表达式,如果条件为真,则执行`if`语句块内的代码。
第五章:循环控制
1. C语言中的循环语句有哪些?
- `for`循环
- `while`循环
- `do...while`循环
2. 如何使用`for`循环?
- `for`循环需要三个部分:初始化表达式、条件表达式和迭代表达式。
5.2 阅读下面的程序,指出程序的输出结果。
(1)
#include
void main()
{
int a[2]={0},i,j,k=2;
for(i=0;i
for(j=0;j
a[j]=a[i]+1;
printf("%d",a[k]);
}
(2)
#include
void main()
{
int a[6],i;
for(i=1;i<6;i++){
a[i]=6*(i-1+4*(i/3))%5;
printf("%2d",a[i]);}
}
(3)
#include
void main()
{
int i=0,j=7,k, a[8]={6,2,11,4,5,9,7,8};
while(i
for(i=0;i<8;i++) printf("%3d",a[i]);
}
(4)
#include
void main()
{
int x=44,y=9,i, m,a[9]={0,6,12,18,42,44,52,67,94};
i=y/2+1;
m=y/2;
while(m!=0)
{
if(x
else if(x>a[i]) {i=i+m/2+1;m=m/2;}
else break;
} printf("%d %d",x,i);
}
(5)
#include
void func(int a[])
{
int j;
for(j=0;j<5;j++) a[j]=j;
}
void main()
{
static int b[]={5,6,7,8,9},i;
func(b);
for(i=0;i<5;i++) printf("%d",b[i]);
}
(6)
#include
void main()
{
char c1[5]={ ′A′, ′B′, ′C′, ′D′},c2[5];
int i;
for(i=0;i<4;i++) c2[i]=(c1[i]- ′A′-3+26)%26+′A′;
表JX—1
南京技师学院教案(首页)
授课日期 2011.10.10
授课班级 07数维技一
课 题 第1章 C语言概述 计划
学时 2课时
教学目标 1、 了解C语言的产生背景。
2、 了解C语言的特点。
3、 熟悉C语言程序的结构及组成。
教学重点
解决措施 C语言的组成。
讲授、举例。
教学难点
解决措施 C语言程序的编译和链接。
例题演示,学生练习
教学设计
教学手段
教学方法 复习提问、新课引入、新课讲授、课堂小结、作业布置
讲授
采用讲授、举例等方法结合
板书设计
授课提纲
§1.1 C语言出现的历史背景
机器语言、汇编语言、高级语言
§1.2 C语言的特点
(1)~(8)
§1.3 简单的C语言程序介绍
例1
例2
例3
小结
表JX-2
教 案 纸
第 页
教 学 过 程 设 计 时间
分配 教师
活动 学生活动
【复习提问】
从计算机应用基础中学过的计算机语言及语言处理系统引入C语言的历史背景。
【新课引入】
C语言是国际上广泛流行的,很有发展前途的计算机高级语言。它适合于作为系统描述语言,也可用来写系统软件和应用软件。
【新课讲授】
§1.1 C语言出现的历史背景
1、 程序设计语言的发展
1946年,第一台电子计算机问世,应用领域迅速发展,软硬件飞速发展,程序设计语言相继问世。
程序设计语言:将自然语言形式转化为有格式的语言。
机器语言、汇编语言、高级语言(面向过程,面向对象)
① 机器语言:
计算机能够认识的语言
计算机的基础是数字电路
机器语言成为一条指令
指令是不可分割的最小功能单元
定义:一条CPU的指令系统,由该CPU可识别的0、1序列构成的码组成。
特点:执行效率高,不直观,不易查错,生产效率低。