C语言程序设计项目教程习题答案资料

合集下载

c语言程序设计教程第二版课后答案

c语言程序设计教程第二版课后答案

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,23.000000,2.500000,-8.0000002. abc defghwhy is21+35equal 523.34214. aaa项目实训题1.定义一个符号常量m为5和一个变量n值为2,把它们的乘积输出。

#define m 5main(){ 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;(2)(float)(a+b)/2+(int)x%(int)y,设a=2,b=3,x=3.5,y=2.5。

(1)main(){ int a=7;float x=2.5,y=4.7;printf(%f\n,x+a%3*(int)(x+y)%2/4);}(2)main(){ int a=2,b=3;float x=3.5,y=2.5;printf(%f\n,(float)(a+b)/2+(int)x%(int)y);}第三章顺序结构程序设计一选择题a c d c c二操作题1. x=3,a=2,b=32. z=12.7000002 13 3 2 bb cc abc n3. 1 2 1a2 1 2三.编程题编程题解:#include stdio.hmain(){float sj,gz,yfgz;printf(time,salary:);scanf(%f,%f,sj,gz);yfgz=sj*gz*0.9;printf(total salary:%f\n,yfgz);}本程序运行结果为:time,salary:4,3crtotal salary:10.8000002.编写一个程序求出任意一个输入字符的ascii码解:#include stdio.hmain(){char c;printf(input a string:);scanf(%c,c);printf(%c ascii is %d\n,c,c);}本程序运行结果为:input a string:acra ascii is 973、编写一个程序用于水果店售货员算帐:已知苹果每斤2.50元,鸭梨每斤1.80元,香蕉每斤2元,橘子每斤1.6元,要求输入各类水果的重量,打印出应付3解:main(){float p,y,x,j,ys,g,fk;printf(apple,pear,banana,orange(weight)=);scanf(%f,%f,%f,%f,p,y,x,j);ys=2.5*p+1.8*y+2*x+1.6*j;printf(fu kuan=);scanf(%f,g);fk=g-ys;printf(result:\n);printf(fukuan=%6.2fyuan\nshoukuan=%6.2fyuan\nzhaohui=%6. 2fyuan\n,g,ys,fk);}本程序运行结果为:apple,pear,banana,orange(weight)=1,2,3,4fu kuan=100result:fukuan=100.00yuanshoukuan= 18.50yuanzhaohui= 81.50yuan项目实训1.假设银行定期存款的年利率rate为2.25%,并已知存款期为n 年,存款本金为capital元,试编程计算n年后可得到本利之和deposit。

C语言程序设计教程 课后习题参考答案

C语言程序设计教程 课后习题参考答案
}
else if( carType == 2 ) //富康
{
if( distance < 3 )
totalMoney = 8.0;
else
totalMoney = 8 + fukang * (distance – 3);
}
else if( carType == 3 ) //富康
{
if( distance < 3 )
(3) 7BAB4BAB1BC
(4) ABABABC
(5) ******
******
******
******
4.
(1) a != b
(2) n / 10
(3) scanf(“%d”, &a);
5.(3)行int fac = 1, sum = 0;
6.
(1)
#include <stdio.h>
main( )
r = 2.5;
h = 3.5;
v = 3.14*r*r*h;
printf(“v=%lf\n”, v);
}
(2)
#include <stdio.h>
main( )
{
char ch;
ch = getchar( );
printf(“%c\n”, ch + 32);
}
(3)
#include <stdio.h>
scanf("%d", &carType);
printf("请输入您乘车的总路程:");
scanf("%lf", &distance);
if( carType == 1)//夏利

《C语言程序设计教程》第三版课后习题参考答案

《C语言程序设计教程》第三版课后习题参考答案

《C语言程序设计教程》第三版课后习题参考答案C语言程序设计教程第三版课后习题参考答案第一章:C语言概述1.1 C语言的特点答案:C语言是一种通用的、面向过程的程序设计语言,具有高效、简洁、灵活等特点。

它提供了丰富的程序设计元素和功能,适用于各种不同的应用领域。

1.2 C语言程序的基本结构答案:C语言程序由预处理指令、函数声明、函数定义、变量声明和语句组成。

其中,预处理指令用来引入头文件或定义宏,函数声明用来声明函数的名称和参数,函数定义用来实现函数的功能,变量声明用来声明变量的类型和名称,语句用来表达具体的计算过程。

1.3 C语言的数据类型答案:C语言提供了多种数据类型,包括基本类型(整型、浮点型、字符型等)和派生类型(数组、指针、结构体等)。

每种数据类型在内存中占据一定的存储空间,并具有特定的取值范围和操作规则。

1.4 C语言的运算符和表达式答案:C语言支持各种运算符和表达式,例如算术运算符(+、-、*、/等)、关系运算符(>、<、==等)、逻辑运算符(&&、||、!等)等。

通过运算符和表达式可以进行各种数值计算和逻辑判断。

第二章:基本数据类型与运算2.1 整型数据类型答案:C语言提供了不同长度的整型数据类型,包括有符号整型(int、long等)和无符号整型(unsigned int、unsigned long等)。

整型数据类型可以表示整数值,并具有不同的取值范围。

2.2 浮点型数据类型答案:C语言提供了浮点型数据类型(float、double等),用来表示带小数部分的实数值。

浮点型数据可以表示较大或较小的数值,并具有一定的精度。

2.3 字符型数据类型答案:C语言提供了字符型数据类型(char),用来表示单个字符。

字符型数据可以用于表示各种字符(包括字母、数字、符号等)。

2.4 布尔型数据类型答案:C语言不直接支持布尔型数据类型,但可以使用整型数据类型来表示布尔值(0表示假、非零表示真)。

C语言程序设计项目教程课后参考答案

C语言程序设计项目教程课后参考答案
{
int a,b,i;
for(a=3;a<=100;a++)
{
b=sqrt(a);
for(i=2;i<=b;i++)
if(a%i==0)break;
if(i>b)
printf("%d ",a);
}
}
(3)
#include<stdio.h>
void main()
{
int n,t=1,T=0;
for(n=1;n<=5;n++)
printf("%c",str[i]);
}
(5)
#include<stdio.h>
#include<string.h>
void main()
{
char a[80],str1[80],str2[80],str3[80];
printf("请输入三个字符串");
printf("字符串str1:");
gets(str1);
s=time%60;
m=time/60%60;
h=time/3600;
printf("时间是%d小时%d分%d秒",h,m,s);
}
第三章:
1.选择题
(1)D(2)D(A的答案要修改一下,不然也是不合法)(3)和(4)与第一题相同(5)D(6)D(7)A(8)B
2.编程题
(1)#include<stdio.h>
data2 = 0;
for (i=0; i<4; i++)
{
if (max<num[i][data1])

c语言程序设计课后习题及答案

c语言程序设计课后习题及答案

c语言程序设计课后习题及答案C语言程序设计是计算机科学与技术专业的核心课程之一,它不仅教授了编程语言的基本知识,还培养了学生的逻辑思维能力和问题解决能力。

课后习题是巩固课堂学习内容的重要手段,以下是一些C语言程序设计的典型课后习题及答案。

习题1:基本数据类型编写一个程序,输入一个整数和一个浮点数,然后输出它们的和。

```c#include <stdio.h>int main() {int a;float b, sum;printf("请输入一个整数:");scanf("%d", &a);printf("请输入一个浮点数:");scanf("%f", &b);sum = a + b;printf("它们的和是:%f\n", sum);return 0;}```习题2:条件语句编写一个程序,根据输入的成绩判断学生的等级。

```c#include <stdio.h>int main() {float score;printf("请输入学生的成绩:");scanf("%f", &score);if (score >= 90) {printf("等级:A\n");} else if (score >= 80) {printf("等级:B\n");} else if (score >= 70) {printf("等级:C\n");} else if (score >= 60) {printf("等级:D\n");} else {printf("等级:F\n");}return 0;}```习题3:循环结构编写一个程序,计算1到100的整数之和。

C语言程序设计练习题(答案)

C语言程序设计练习题(答案)

C语言程序设计练习题(答案)1.1上机实训项目实验1实验步骤1、进入VC环境从“开始”→“程序”→“Microsoft Visual Studio 6.0”→“Microsoft Visual C++ 6.0”,这时进入VC集成环境的主菜单窗口,屏幕显示如图1_1所示。

图1-1 VC集成环境的主菜单窗口2、VC环境下C程序的编辑、连接和运行(1)新建一个源程序①在VC环境中选择“文件”菜单,然后单击“新建”菜单项。

如图1-2所示图1-2 选择新建② 在弹出的新建对话框中设置好相应的内容,如图2-2所示。

要事先准备好保存文件的目录,例d:\lx 目录。

在图1-3中“文件”一栏的源程序文件的扩展名一定要输入C 语言程序的扩展名“.c ”。

设置好后,单击“OK ”,就回到了VC++的编辑界面,即将进行输入和编辑的源程序文件example.c 文件存放在D 盘的LX 目录下。

图1-3 新建对话框的设置③ 在图1-4的工作区中,输入源程序2.设置源程序的文件名,扩展名一定要为“.c ”且一定要输入扩展名1.单击该处3.设置存放目录图1-4 输入、编辑源程序④输入源程序文件后可在主菜单栏中选择“文件”(FILE),并在其下拉菜单中选择“保存”(SAVE),如图1-5所示。

图1-5 保存源程序⑤源程序的编译如图2-6所示,单击主菜单的“编译”(Build),在其下拉菜单中选择“编译example.c”(Compile example.c),或者单击工具栏上的“编译”按钮,如图1-6所示。

在单击“编译”后,屏幕上会出现一个如图1-7所示的对话框。

内容是“This build command requires an activeproject worksapce,Would you like to create a default project worksapce?”,要创建一个默认的项目工作区,单击“是(Yes)”,表示同意,将开始编译;单击“No ”,表示不同意,将取消编译。

C语言程序设计项目教程习题答案

C语言程序设计项目教程习题答案

C语言程序设计项目教程习题答案C语言程序设计是计算机科学与技术专业的核心课程之一,也是编程初学者入门的重要一步。

在学习过程中,教材中提供的习题是巩固知识、实践技能的重要工具。

然而,对于初学者来说,习题的答案不仅仅是一个简单的结果,更是学习的指导和启发。

本文将为C语言程序设计项目教程中的一些习题提供答案,帮助读者更好地理解和掌握C语言编程。

1. 习题一:求两个数的和```c#include <stdio.h>int main(){int num1, num2, sum;printf("请输入两个整数:\n");scanf("%d%d", &num1, &num2);sum = num1 + num2;printf("两个数的和为:%d\n", sum);return 0;}2. 习题二:计算平均数```c#include <stdio.h>int main(){int num1, num2, num3;float average;printf("请输入三个整数:\n");scanf("%d%d%d", &num1, &num2, &num3); average = (float)(num1 + num2 + num3) / 3;printf("三个数的平均数为:%.2f\n", average); return 0;}```3. 习题三:判断奇偶数```c#include <stdio.h>int main()int num;printf("请输入一个整数:\n"); scanf("%d", &num);if(num % 2 == 0){printf("该数为偶数\n");}else{printf("该数为奇数\n");}return 0;}```4. 习题四:计算阶乘```c#include <stdio.h>int main()int num, result = 1;int i;printf("请输入一个正整数:\n");scanf("%d", &num);for(i = 1; i <= num; i++){result *= i;}printf("%d的阶乘为:%d\n", num, result); return 0;}```5. 习题五:打印九九乘法表```c#include <stdio.h>int main(){int i, j;for(i = 1; i <= 9; i++){for(j = 1; j <= i; j++){printf("%d×%d=%2d ", j, i, j * i);}printf("\n");}return 0;}```通过以上习题的答案,读者可以更好地理解C语言程序设计的基本语法和掌握常见的编程技巧。

C程序设计项目教程习题答案

C程序设计项目教程习题答案
②编译
编译阶段是将我们编写的源代码翻译为计算机能够理解的二进制目标代码。
③连接
连接过程便是将目标文件与函数合并成完整的可执行文件,即生成.exe文件,这样程序就可以在计算机上直接运行了。
④运行
即执行连接成功后得到的可执行程序。
3.简述C程序的基本结构。
①C语言程序由函数构成
②程序中包含对库函数的引用
printf("您的托运费用为%f元!", price);
}
else if (weight <= 50)
{
price = (30 - 20) * 30 + (40 - 30) * 40+(weight-40)*50;
printf("您的托运费用为%f元!",price );
}
else
{
printf("您托运的行李超出了最高上限,不允许托运!");
salary=base_salary+yj*0.01*ratio;
//输出职工工资信息
printf("\n\n下面输出职工工资信息\n");
printf("员工编号:%d\n",num);
printf("姓名:%s\n",name);
printf("年龄:%d\n",age);
printf("工资总额为:%f\n",salary);
项目一
项目考核
一、选择题
1—6:ACCCD C
二、简答题
1.机器语言、汇编语言、高级语言各有什么特点?
①机器语言
机器语言是以二进制代码(0和1)表示机器指令的一种语言,用机器语言编写的程序能被计算机直接执行。但使用机器语言编写程序非常繁琐,程序代码很难读懂且不通用。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
24 201632
25 1B
26 1217
27 abc
28 11
29 for(i=10;i<100;i++)printf(“*”);
30 20
三、编程
1
#include "stdio.h"
main()
{
float r,h,v;
printf("输入圆柱体的底面半径和高(用空格隔开):");
scanf("%f%f",&r,&h);
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;
float min= MAX, max= MIN;
int i; /*循环控制变量*/
for( i=0; i<N; i++)
{
printf("请输入第[%d]个评委的打分:", i+1);
scanf("%f", &s[i]);
#define N10/*评委人数*/
#define MAX10/*打分分数上限*/
#define MIN0/*打分分数下限*/
int main( )
{
float s[N];/*存储10位评委的打分*/
float sum=0;/*sum用于存储10个分数之和*/
float aver;/*aver用于存储最终得分*/
6.
1数据结构构的逻辑结构包括线性结构和非线性结构两大类。
3据结构的存储结构包括顺序存储结构、链式存储结构、索引存储结构和散列存储结构四类。
4表是一种采用链式存储结构的线性表。
7.
答:算法是解决问题所采取的步骤和方法。算法具有以下特性:有穷性、确定性、有效性、有零个或多个输入、有一个或多个输出。
3.
答:软件生命周期是指从开发软件概念的提出起,直到该软件的使用、失去使用价值而被废弃的整个过程,也可以称作软件生存周期。
软件生命周期包括可行性研究与计划制订、需求分析、软件设计、软件实现、软件测试、运行与维护。
4.
答:软件开发模型是软件开发全部过程、活动和任务的结构框架。
5.
答:数据结构是指相互之间存在一种或多种特定关系的数据元素的集合,是计算机存储、组织数据的方式。数据结构主要研究和讨论数据的逻辑结构、存储结构和数据的运算。
main()
{
int i,j,k,x;
printf("1000以内的阿姆斯特朗数如下:");
for(x=1;x<1000;x++)
{
i=x%10;
j=x/10%10;
k=x/100;
if(i*i*i+j*j*j+k*k*k==x)printf("%d\n",x);
}
}
返回

1
#include "stdio.h"
v=3.14*r*r*h;
printf("圆柱体体积为:%.2f",v);
}
2
#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);
2
答:程序设计包括三个部分:输出结果、计算方法、原始数据。
3
答:结构化程序设计的原则是自顶向下、逐步求精、模块化,以及避免使用goto语句。
4~8
返回

一.选择题
1~20 ADCAB CADAC DCBAA DCDBA
二.填空题
21 a=a+(a+b)
22 3
23 printf("a=%d\nb=%d\n",a,b);
② 软件产品的生产主要是研制。
③ 软件产品不会用坏,不存在磨损、消耗的问题,但是软件在使用过程中,往往需要根据用户需求变化或软硬件环境的变化对软件进行修改,这种修改被称为软件维护。
④ 软件产品的生产主要是脑力劳动。
5软件的费用是不断增加的,软件成本相当昂贵。
2.
答:软件工程是一门用工程化方法,指导计算机软件开发和维护的学科,它采用工程的概念、原理、技术和方法来开发、维护以及管理软件。
}
}
3
操作数1运算符op操作数2
然后,计算表达式的值并输出结果。比如,运行程序时输入2+3后,能够输出其结果5。指定的运算符为加(+)、减(-)、乘(*)、除(/)。
#include "stdio.h"
main()
{
float a,b;
char op;
printf("输入如\"1.5+2.4\"的算式:\n");
default:printf("本计算器只能执行加减乘除运算");
}
}
4
#include "stdio.h"
main()
{
int x,y,z;
for(x=1;x<=16;x++)
for(y=1;y<=25;y++)
{
z=30-x-y;
if(x*3+y*2+z==50)
printf("man:%d,woman:%d,child:%d\n",x,y,z);
}
}
5
#include "stdio.h"
main()
{
int i,x1=1,x2=5;
printf("序列1,5,6,11,17,28,45,73......第十项是:");
for(i=1;i<5;i++)
{
x1=x1+x2;
x2=x1+x2;
}
printf("%d\n",x2);
}
6
#include "stdio.h"
C语言程序设计项目教程
习题答案
说明:本文档在“文档结构图”视图方式下应用比较方便。
第1章
第2章
第3章
第4章
第5章
第6章
第7章
第8章
第9章

1.
答:软件是程序、数据及其相关文档的完整集合。
软件具有以下特点:
① 软件是一种逻辑产品,它以程序和文档的形式出现,保存在计算机的存储器中(磁盘或光盘),通过计算机的运行才能体现它的功能和作用。
8.
答:时间复杂度是指执行算法所耗费的时间。空间复杂度是指算法在计算机内执行时所占用的内存开销规模。
9~1
13.

提示:闰年的判断条件为:①能被4整除,但不能被100整除;②能被400整除。满足两个条件之一,即为闰年。


返回

1
答:程序是为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合。程序设计是指设计、编制、调试程序的方法和过程。
相关文档
最新文档