C语言程序设计项目教程习题答案
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
scanf("%f%c%f",&a,&op,&b);
switch(op)
{
case '+':printf("=%.2f\n",a+b);break;
case '-':printf("=%.2f\n",a+b);break;
case '*':printf("=%.2f\n",a+b);break;
case '/':printf("=%.2f\n",a+b);break; default:printf("本计算器只能执行加减乘除运算");
5.写出数据结构的概念。
答:数据结构是指相互之间存在一种或多种特定关系的数据元素的集合,是计算机存储、
组织数据的方式。数据结构主要研究和讨论数据的逻辑结构、存储结构和数据的运算。
6.填空:
⑴ 数据结构包括逻辑结构、存储结构和数据的运算三个方面。
⑵据结构的逻辑结构包括线性结构和非线性结构两大类。
⑶据结构的存储结构包括顺序存储结构、链式存储结构、索引存储结构和散列存
9~12. DCDA
13.分别用流程图、N-S图描述以下问题的算法。
(1)输入一个年份,判断是否为闰年。
提示:闰年的判断条件为:①能被4整除,但不能被100整除;②能被400整除。满足两个条件之一,
即为闰年。
(2)从键盘输入三个不等的整数,输出最大值。
t=at=b
/输二//输旅/
(3)计算并输出5!。一.选择题
3.什么是软件生命周期?软件生命周期包括哪些阶段?
答:软件生命周期是指从开发软件概念的提出起,直到该软件的使用、失去使用价值而被 废弃的整个过程,也可以称作软件生存周期。
软件生命周期包括可行性研究与计划制订、需求分析、软件设计、软件实现、软件测 试、运行与维护。
4.什么是软件开发模型?
答:软件开发模型是软件开发全部过程、活动和任务的结构框架。
{
z=30-x-y; if(x*3+y*2+z==50) printf("man:%d,woman:%d,child:%d\n",x,y,z);
}
}来自百度文库
5.求序列1,5,6,11,17,28,45,73……的第10项的值。
#include "stdio.h"
main()
{
int i,x1=1,x2=5;
储结构四类。
⑷ 表是一种采用链式存储结构的线性表。
7.什么是算法?算法有哪些特性?
答:算法是解决问题所采取的步骤和方法。算法具有以下特性:有穷性、确定性、有效性、 有零个或多个输入、有一个或多个输出。
& 什么是算法的时间复杂度?什么是算法的空间复杂度?
答:时间复杂度是指执行算法所耗费的时间。空间复杂度是指算法在计算机内执行时所占 用的内存开销规模。
}
}
4.趣味数学题:有30个人,其中有男人、女人和小孩,在一家饭馆里吃饭共花了50先令,每个男人各花3先令,每个女人各花2先令,每个小孩各花1先令,编程求解男人、女人和小孩各可能有几人?
#include "stdio.h"
main()
{
int x,y,z;
for(x=1;x<=16;x++) for(y=1;y<=25;y++)
3.编程设计一个简单的计算器程序,要求根据用户从键盘输入的表达式:
操作数1运算符op操作数2然后,计算表达式的值并输出结果。比如,运行程序时输入2+3后,能够输出其结果5。指定的运算符 为加(+)、减(-)、乘(*)、除(/)。
#include "stdio.h"
main()
{
float a,b;
char op; printf("输入如\"1.5+2.4\"的算式:\n");
1 —
* i
/输;出t/
返回
第
i什么是程序?什么是程序设计?
答:程序是为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合。程序
设计是指设计、编制、调试程序的方法和过程。
2•程序设计包括哪三个部分?
答:程序设计包括三个部分:输出结果、计算方法、原始数据。
3.结构化程序设计的原则有哪些?
答:结构化程序设计的原则是自顶向下、逐步求精、模块化,以及避免使用goto语句
2软件产品的生产主要是研制。
3软件产品不会用坏,不存在磨损、消耗的问题,但是软件在使用过程中,往往需要根 据用户需求变化或软硬件环境的变化对软件进行修改,这种修改被称为软件维护。
4软件产品的生产主要是脑力劳动。
5软件的费用是不断增加的,软件成本相当昂贵。
2.什么是软件工程?
答:软件工程是一门用工程化方法,指导计算机软件开发和维护的学科,它采用工程的概 念、原理、技术和方法来开发、维护以及管理软件。
printf("序列1,5,6,11,17,28,45,73第十项是:");
for(i=1;i<5;i++)
C
习题答案
说明:本文档在“文档结构图”视图方式下应用比较方便。
第1章 第2章 第3章 第4章 第5章 第6章 第7章 第8章 第9章
第
1.什么是软件?软件有哪些特点?
答:软件是程序、数据及其相关文档的完整集合。
软件具有以下特点:
1软件是一种逻辑产品,它以程序和文档的形式出现,保存在计算机的存储器中(磁盘 或光盘),通过计算机的运行才能体现它的功能和作用。
}
2.如果一个数恰好等于它的因子之和,则称该数为“完全数” 括它自身,如6的因子为1,2,3,6就是一个完全数。求
#include "stdio.h"
main()
{
int x,i,s;
for(x=1;x<=100;x++)
{
s=0;
for(i=1;i<x;i++) if(x%i==0)s+=i;
if(x==s)printf("%d\n",x);
三、编程
1.输入圆柱体的底面半径和高,求圆柱体的体积。
#include "stdio.h"
main()
{
float r,h,v;
printf("输入圆柱体的底面半径和高(用空格隔开) :");scanf("%f%f",&r,&h);
v=3.14*r*r*h;
printf("圆柱体体积为:%.2f",v);
4~8.BBDBD
返回
.
1~20 ADCAB CADAC DCBAA DCDBA
.填空题
21a=a+(a+b)
223
23printf("a=%d\nb=%d\n",a,b);
24201632
251B
261217
27abc
2811
29for(i=10;i<100;i++)printf(“*”);
3020
switch(op)
{
case '+':printf("=%.2f\n",a+b);break;
case '-':printf("=%.2f\n",a+b);break;
case '*':printf("=%.2f\n",a+b);break;
case '/':printf("=%.2f\n",a+b);break; default:printf("本计算器只能执行加减乘除运算");
5.写出数据结构的概念。
答:数据结构是指相互之间存在一种或多种特定关系的数据元素的集合,是计算机存储、
组织数据的方式。数据结构主要研究和讨论数据的逻辑结构、存储结构和数据的运算。
6.填空:
⑴ 数据结构包括逻辑结构、存储结构和数据的运算三个方面。
⑵据结构的逻辑结构包括线性结构和非线性结构两大类。
⑶据结构的存储结构包括顺序存储结构、链式存储结构、索引存储结构和散列存
9~12. DCDA
13.分别用流程图、N-S图描述以下问题的算法。
(1)输入一个年份,判断是否为闰年。
提示:闰年的判断条件为:①能被4整除,但不能被100整除;②能被400整除。满足两个条件之一,
即为闰年。
(2)从键盘输入三个不等的整数,输出最大值。
t=at=b
/输二//输旅/
(3)计算并输出5!。一.选择题
3.什么是软件生命周期?软件生命周期包括哪些阶段?
答:软件生命周期是指从开发软件概念的提出起,直到该软件的使用、失去使用价值而被 废弃的整个过程,也可以称作软件生存周期。
软件生命周期包括可行性研究与计划制订、需求分析、软件设计、软件实现、软件测 试、运行与维护。
4.什么是软件开发模型?
答:软件开发模型是软件开发全部过程、活动和任务的结构框架。
{
z=30-x-y; if(x*3+y*2+z==50) printf("man:%d,woman:%d,child:%d\n",x,y,z);
}
}来自百度文库
5.求序列1,5,6,11,17,28,45,73……的第10项的值。
#include "stdio.h"
main()
{
int i,x1=1,x2=5;
储结构四类。
⑷ 表是一种采用链式存储结构的线性表。
7.什么是算法?算法有哪些特性?
答:算法是解决问题所采取的步骤和方法。算法具有以下特性:有穷性、确定性、有效性、 有零个或多个输入、有一个或多个输出。
& 什么是算法的时间复杂度?什么是算法的空间复杂度?
答:时间复杂度是指执行算法所耗费的时间。空间复杂度是指算法在计算机内执行时所占 用的内存开销规模。
}
}
4.趣味数学题:有30个人,其中有男人、女人和小孩,在一家饭馆里吃饭共花了50先令,每个男人各花3先令,每个女人各花2先令,每个小孩各花1先令,编程求解男人、女人和小孩各可能有几人?
#include "stdio.h"
main()
{
int x,y,z;
for(x=1;x<=16;x++) for(y=1;y<=25;y++)
3.编程设计一个简单的计算器程序,要求根据用户从键盘输入的表达式:
操作数1运算符op操作数2然后,计算表达式的值并输出结果。比如,运行程序时输入2+3后,能够输出其结果5。指定的运算符 为加(+)、减(-)、乘(*)、除(/)。
#include "stdio.h"
main()
{
float a,b;
char op; printf("输入如\"1.5+2.4\"的算式:\n");
1 —
* i
/输;出t/
返回
第
i什么是程序?什么是程序设计?
答:程序是为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合。程序
设计是指设计、编制、调试程序的方法和过程。
2•程序设计包括哪三个部分?
答:程序设计包括三个部分:输出结果、计算方法、原始数据。
3.结构化程序设计的原则有哪些?
答:结构化程序设计的原则是自顶向下、逐步求精、模块化,以及避免使用goto语句
2软件产品的生产主要是研制。
3软件产品不会用坏,不存在磨损、消耗的问题,但是软件在使用过程中,往往需要根 据用户需求变化或软硬件环境的变化对软件进行修改,这种修改被称为软件维护。
4软件产品的生产主要是脑力劳动。
5软件的费用是不断增加的,软件成本相当昂贵。
2.什么是软件工程?
答:软件工程是一门用工程化方法,指导计算机软件开发和维护的学科,它采用工程的概 念、原理、技术和方法来开发、维护以及管理软件。
printf("序列1,5,6,11,17,28,45,73第十项是:");
for(i=1;i<5;i++)
C
习题答案
说明:本文档在“文档结构图”视图方式下应用比较方便。
第1章 第2章 第3章 第4章 第5章 第6章 第7章 第8章 第9章
第
1.什么是软件?软件有哪些特点?
答:软件是程序、数据及其相关文档的完整集合。
软件具有以下特点:
1软件是一种逻辑产品,它以程序和文档的形式出现,保存在计算机的存储器中(磁盘 或光盘),通过计算机的运行才能体现它的功能和作用。
}
2.如果一个数恰好等于它的因子之和,则称该数为“完全数” 括它自身,如6的因子为1,2,3,6就是一个完全数。求
#include "stdio.h"
main()
{
int x,i,s;
for(x=1;x<=100;x++)
{
s=0;
for(i=1;i<x;i++) if(x%i==0)s+=i;
if(x==s)printf("%d\n",x);
三、编程
1.输入圆柱体的底面半径和高,求圆柱体的体积。
#include "stdio.h"
main()
{
float r,h,v;
printf("输入圆柱体的底面半径和高(用空格隔开) :");scanf("%f%f",&r,&h);
v=3.14*r*r*h;
printf("圆柱体体积为:%.2f",v);
4~8.BBDBD
返回
.
1~20 ADCAB CADAC DCBAA DCDBA
.填空题
21a=a+(a+b)
223
23printf("a=%d\nb=%d\n",a,b);
24201632
251B
261217
27abc
2811
29for(i=10;i<100;i++)printf(“*”);
3020