C语言详解(第五版)第二章程序设计项目答案

合集下载

答案第二章 C语言程序设计的初步知识

答案第二章  C语言程序设计的初步知识

第二章 C语言程序设计的初步知识一、选择题1.在C 语言中,下列类型属于构造类型的是 D 。

(0级)A)整型B)字符型C)实型D)数组类型2.在C 语言中,下列类型属于构造类型的是D 。

(0级)A)空类型B)字符型C)实型D)共用体类型3.在C 语言中,下列类型属于构造类型的是 D 。

(0级)A)整型B)指针类型C)实型D)结构体类型4.在C 语言中,下列类型属于基本类型的是 A 。

(0级)A)整型、实型、字符型B)空类型、枚举型C)结构体类型、实型D)数组类型、实型5.下列类型属于基本类型的是 C 。

(0级)A)结构体类型和整型B)结构体类型、数组、指针、空类型C)实型D)空类型和枚举类型6.下列字符串属于标识符的是 A 。

(0级)A)INT B)5_student C)2ong D)!DF7.下列字符串属于标识符的是 A 。

(0级)A)_WL B)3_3333 C)int D)LINE 38.下列字符串不属于标识符的是 D 。

(0级)A)sum B)average C).day_night D)M.D.JOHN9.下列字符串不属于标识符的是 D 。

(0级)A)total B)lutos_1_2_3 C)_night D)$ 12310.下列字符串不属于标识符的是D 。

(0级)A)_above B)all C)_end D)# dfg11.C语言中不能用来表示整常数的进制是 D 。

(0级)A)十进制B)十六进制C)八进制D)二进制12.C语言中能用来表示整常数的进制是 A 。

(0级)A)十进制、八进制、十六进制B)十二进制、十进制C)六进制、八进制D)二进制、十进制13.在C语言中,回车换行符是 A 。

(0级)A)\n B)\t C)\v D)\b14.在C语言中,退格符是 D 。

(0级)A)\n B)\t C)\v D)\b15.在C语言中,反斜杠符是 D 。

(0级)A)\n B)\t C)\v D)\ \16.在ASCII码表中可以看到每个小写字母的ASCII码比它相应的大写字母的ASCII 码 A 。

完整word版单片机C语言应用程序设计第五版马忠梅课后习题答案

完整word版单片机C语言应用程序设计第五版马忠梅课后习题答案

第一章单片机由哪几部分组成?、80511可P2P0和个8位并行I/O口(其中8位中央处理器CPU、片内振荡电器及其时钟电路,4,个中断优先级)个中断源(具有2位定时器/计数器,5用于外部存储器的扩展),2个16 全双工串行口,布尔处理器。

单片机有多少个特殊功能寄存器?它们可以分为几组,各完成什么主要功能?、80512 表P7 1-3个特殊功能寄存器,在物理上是分散在片内各功能部件中,在数218051单片机内部有答:中,以便能使用统一的直接寻址方式80H~FFH学上把它们组织在内部数据存储器地址空间来访问。

这些特殊功能寄存器颁在以下各个功能部件中:主要完;DPH两个8位寄存器组成)PSW、SP、DPTR(由DPL和(1)CPU:ACC、B、成运算和逻辑判断功能;完成中断管理IP、IE;(2)中断系统:完成定时或者计数功能、TH1;TCOM、TL0、TH0、TL1(3)定时器/计数器:TMOD、口带有可选的纵向拓展I/O完成I/O口功能,其中部分P1P0、、P2、P3(4)并行I/O口:功能。

主要完成数据的串行发送和接收SBUF、PCON5)串行口:SCON、(、决定程序执行顺序的寄存器是哪几个?它是几位寄存器?是否为特殊功能寄存器?它的3 内容是什么信息?它的内容是下一条将要执行的不是特殊功能寄存器,它是16位寄存器,是程序计数器PC,程序的地址的用途是什么?它由哪几个特殊功能寄存器组DPTRDPTR是什么特殊功能寄存器?4、成?位)和8DPL (数据指针低是16位数据指针寄存器,它由两个8位特殊功能寄存器DPTR位地址,作地址寄存器用,可寻址外部16DPTR用于保存DPH(数据指针高8位)组成,数据存储器,也可寻址程序存储器。

线?它们和单片机对外的地址总线和数据总线有什么关系?地址的引脚有多少I/O5、8051 总线和数据总线各是多少位?线可以在外扩存储器时分时复根I/OP0口8I/O8051单片机的40个引脚中有32根口线,和P3.6位地址总线,P2口作为高8用作为外部存储器的低8位地址总线和8位数据总线,位。

c语言程序设计第五版习题答案解析

c语言程序设计第五版习题答案解析

习题解析与答案第1 章C语言概述一.简答题1.概述C语言的主要特点。

【解答】。

活(1)语言简洁、紧凑,使用方便、灵。

(2)数据类型丰富,表达能力强。

(3)运算符多样。

C语言中的运算符包含的范围非常广泛如if ⋯else 语句、while 语句、do while 语句、switch (4)具有结构化的控制语句。

语句、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=502.输入下面程序并运行。

main(){int a1 ,a2,x;a1=10;a2=20;x=a1*a2;printf (″a1=%d,n″,a1,a2);printf (″x=%d n″,x);}【解答】运行结果为:a1=10,a2=20x=2003.输入下面程序并运行。

#include <stdio.h>main(){printf("******\n");printf(" *****\n");printf(" ****\n");printf(" ***\n");printf(" **\n");printf(" *\n");}【解答】运行结果为:*********************思考:可以修改程序,使之输出平行四边形,等腰三角形等图形。

C语言程序设计第五版谭浩强课后答案(第二章答案)

C语言程序设计第五版谭浩强课后答案(第二章答案)

C语⾔程序设计第五版谭浩强课后答案(第⼆章答案)⽬录1. 什么是算法?试从⽇常⽣活中找3个例⼦,描述它们的算法2. 什么叫结构化的算法?为什么要提倡结构化的算法?3. 试述3种基本结构的特点,请另外设计两种基本结构(要符合基类结构的特点)。

4. ⽤传统流程图表⽰求解以下问题的算法。

5. ⽤N-S图表⽰第4题中各题的算法6. ⽤伪代码表⽰第4题中各题的算法7. 什么叫结构化程序设计?它的主要内容是什么?8. ⽤⾃顶向下、逐步细化的⽅法进⾏以下算法的设计:1. 什么是算法?试从⽇常⽣活中找3个例⼦,描述它们的算法算法:简⽽⾔之就是求解问题的步骤,对特定问题求解步骤的⼀种描述。

⽐如⽣活中的例⼦:考⼤学⾸先填报志愿表、交报名费、拿到准考证、按时参加考试、收到录取通知书、按照⽇期到指定学校报到。

去北京听演唱会⾸先在⽹上购票、然后按时坐车到北京,坐车到演唱会会场。

把⼤象放进冰箱先打开冰箱门,然后将⼤象放进冰箱,关冰箱。

2. 什么叫结构化的算法?为什么要提倡结构化的算法?结构化算法:由⼀些顺序、选择、循环等基本结构按照顺序组成,流程的转移只存在于⼀个基本的范围之内。

结构化算法便于编写,可读性⾼,修改和维护起来简单,可以减少程序出错的机会,提⾼了程序的可靠性,保证了程序的质量,因此提倡结构化的算法。

3. 试述3种基本结构的特点,请另外设计两种基本结构(要符合基类结构的特点)。

结构化程序设计⽅法主要由以下三种基本结构组成:顺序结构:顺序结构是⼀种线性、有序的结构,它依次执⾏各语句模块选择结构:选择结构是根据条件成⽴与否选择程序执⾏的通路。

循环结构:循环结构是重复执⾏⼀个或⼏个模块,直到满⾜某⼀条件位置重新设计基本结构要满⾜以下⼏点:只有⼀个⼊⼝只有⼀个出⼝结构内的每⼀部分都有机会执⾏到结构内不存在死循环因此给出以下复习结构:while型和until型循环复合以及多选择结构4. ⽤传统流程图表⽰求解以下问题的算法。

标准c程序设计第5版答案

标准c程序设计第5版答案

标准c程序设计第5版答案【篇一:c-primer-plus(第五版)编程练习全部答案.】练习1.您刚刚被 macromuscle 有限公司(software for hard bodies)聘用。

该公司要进入欧洲市场,需要一个将英寸转换为厘米(1 英寸=2.54 cm)的程序。

他们希望建立的该程序可提示用户输入英寸值。

您的工作是定义程序目标并设计该程序(编程过程的第 1 步和第 2 步)。

1.将英寸值转化为厘米值2.显示“输入英寸值”-得到该值-转换为厘米值-存储-告知用户已结束第二章 c 语言概述编程练习1.编写一个程序,调用 printf()函数在一行上输出您的名和姓,再调用一次 printf()函数在两个单独的行上输出您的名和姓,然后调用一对 printf()函数在一行上输出您的名和姓。

输出应如下所示(当然里面要换成您的姓名):anton brucknerantonbruckneranton bruckner第一个输出语句第二个输出语句仍然是第二个输出语句第三个和第四个输出语句#includestdio.hint main(void){printf(he jin\n);printf(he\n);printf(jin\n);printf(he jin\n);return(0);}2.编写一个程序输出您的姓名及地址。

#includestdio.hint main(void){printf(name:he jin\n);printf(address:cauc\n);return(0);}3.编写一个程序,把您的年龄转换成天数并显示二者的值。

不用考虑平年( fractional year) 和闰年(leapyear)的问题。

#includestdio.hint main(void){int age=22;printf(age:%d\n,age);printf(day:%d\n,age*356);return(0);}4.编写一个能够产生下面输出的程序:for hes a jolly good fellow!for hes a jolly good fellow!for hes a jolly good fellow!which nobody can deny!程序中除了 main()函数之外,要使用两个用户定义的函数:一个用于把上面的夸奖消息输出一次:另一个用于把最后一行输出一次。

C语言程序设计(第2-3章)习题答案(魏为民)

C语言程序设计(第2-3章)习题答案(魏为民)

习题2参考答案一、基础题1.若二维数组a有m列,则在a[i][j]前的元素个数为:A)j*m+i B)i*m+jC)i*m+j-1 D)i*m+j+1B2.在C语言中(以16位PC机为例),五种基本数据类型存储空间长度的排列顺序是:A) char<int<long int<=float<doubleB) char=int<long int<=float<doubleC) char<int<long int=float=doubleD) char=int=long int<=float<doubleA3.在C语言的变量类型说明中,int,char,float等类型的长度是:A) 固定的B) 由用户自己定义的C) 任意的D) 与机器字长有关的D4. 设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f的数据类型是:A) int型B)float型C) double型D)不确定C5.C语言中的变量名只能由字母,数字和下划线三种字符组成,且第一个字符:A) 必须为字母B) 必须为下划线C) 必须为字母或下划线D) 可以是字母,数字或下划线中的任意一种C6.设a=1,b=2,c=3,d=4,则表达式a<b?a:c<d?a:d的值是:A) 4 B) 3 C) 2 D) 1D7.以下程序的输出结果是:main(){ int a=12, b=12;printf("%d,%d\n",--a,++b);}A) 10,10 B) 12,12 C) 11,10 D) 11,13D8.若有代数式(3ae)/(bc),则下面不正确的C语言表达式是:A) a/b/c*e*3 B) 3*a*e/b/c C) 3*a*e/b*c D) a*e/c/b*3C9.已知x=43,ch='A',y=0,则表达式(x>=y&&ch<'B'&&!y)的值是:A) 0 B) 语法错C) 1 D) "假"C10.下面程序的输出结果是:main(){ int a=-1, b=4, k;k=(a++<=0)&&(!(b--<=0));printf("%d,%d,%d\n",k,a,b);}A) 1,1,2 B) 1,0,3 C) 0,1,2 D) 0,0,3B11.已知字母A的ASCII码为十进制的65,下面程序的输出是:main(){ char ch1,ch2;ch1='A'+'5'-'3';ch2='A'+'6'-'3';printf("%d,%c\n",ch1,ch2);}A) 67,D B) B,C C) C,D D) 不确定的值A12.下面程序的输出的是main(){ int x=10,y=3;printf("%d\n",y=x/y);}A) 0 B) 1 C) 3 D) 不确定的值C二、程序设计题1.从键盘上输入一个小写字母,编程输出其对应的大写字母以及它们的十进制ASCII码。

C语言程序设计习题集第2章-(答案)基本数据类型及顺序结构程序设计

C语言程序设计习题集第2章-(答案)基本数据类型及顺序结构程序设计

word格式-可编辑-感谢下载支持第2章基本数据类型及顺序结构程序设计一、选择题1、以下关于long、int和short类型数据占用内存大小的叙述中正确的是(D)A)均占4个字节B)根据数据的大小来决定所占内存的字节数C)由用户自己定义D)由C语言编译系统决定2、以下选项中不合法的标识符是(C)A)print B)FOR C)&a D)_003、可在C程序中用作用户标识符的一组标识符是(A)A)and B)Date C)Hi D)case_2007 y-m-d Dr.Tom Big14、以下选项中不属于字符常量的是(B )A)'C' B)"C" C)'\xCC0' D)'\072'5、以下选项中,合法的一组C语言数值常量是(B)A)028 B)12. C).177 D) 0x8A.5e-3 0Xa23 4e1.5 10,000-0xf 4.5e0 0abc 3.e56、以下正确的字符串常量是(A)A) "\ \ \" B) ' abc ' C)Olympic Games D) ""7、下列定义变量的语句中错误的是(D)。

A)int _int;B)double int_; C)char For;D)float USS8、下列变量定义中合法的是(A)。

A) short _a=1.le-1;B) double b=1+5e2.5;C) long do=0xfdaL; D) float 2_and=1e-3;9、以下定义语句中正确的是(C)A)int a=b=0 ; B)char A=65+1,b='b';C)float a=1,*b=&a,*c=&b ; D)double a=0.0,b=1.1;10、设有说明语句:char a=’\72’;则变量a(A)。

C语言程序设计 项目二

C语言程序设计 项目二

三、相关知识
(一) 关系运算符与关系表达式 1. 关系运算符及优先级 < (小于) > (大于) 优先级相同(高) < = (小于或等于) >= (大于或等于) == (等于) 优先级相同(低) != (不等于) 1)前4种运算符(<,<=,>,>=) 优先级相同,后两种也相同。前4种 高于后2种。 (2)关系运算符的优先级低于算术 运算符。 (3)关系运算符的优先级高于赋值 运算符。
(二) 逻辑运算符与逻辑表达式
1. 逻辑运算符及优先级
&& 逻辑与 || 逻辑或 ! 逻辑非
优先级低
优先级高 例如:10岁以下的小孩而且是女的 例如:10岁以下的小孩或者是女的
其中“&&”相当于而且,要求有两个运算 量。 “||”相当于或者,要求有两个运算量。
“!”相当于否定 。 除了10岁以下的女小孩。 优先级:“!”运算符高于算术运算符,关系运算符高于逻辑运算符 逻辑运算符的“真值表”
(三) 条件语句
1. 单分支语句 【语法】 if(表达式)语句组 【流程图】
/*表达式值为非0时,执行语句组,为0时,不执行语句组*/
【例如】若a=3,b=4,c=5, 1)则执行语句if(a>b) c=a;后c的值为5,因为a>b不成立,则表达式的值为0,不执行 后面的语句c=a,所以c的值不变,还是为5; 2)执行语句if(a<b)c=a;后c的值为3。 3)执行语句if(a>b) {t=a;a=b;b=t;}后a的值为3, b的值为4; 4)执行语句if(a<b){t=a;a=b;b=t;}后a的值为4, b的值为3。 其中的t=a;a=b;b=t;完成了变量a和b的值的交换,当语句组的语句有1句以上时,要 用{ }把语句组括起来,注意在{ }外面不需要再加分号。因为{ }内是一个完整的复合语 句,不需要另附加分号。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C语言详解(第五版)程序设计项目答案第二章1.编写一个程序,以每英里0.35的费率计算一个售货员的里程偿还金。

程序中要求与用户进行如下方式的交互。

#include<stdio.h>#include<stdlib.h>int main(void){float mile_1,mile_2,miles,consume,payment;printf("MILEAGE REIMBURSEMENT CALCULATOR\n");printf("Enter begainning odometer reading>\n");scanf("%f",&mile_1);printf("Enter endding odometer reading>\n");scanf("%f",&mile_2);printf("Enter consume per mile>\n");scanf("%f",&consume);miles=mile_2-mile_1;payment=miles*consume;printf("You traveled%f miles.At%f per mile,your reimbursementis%f",miles,consume,payment);system("pause");return(0);}2.编写一个程序,用于辅助设计水力发电大坝。

提示用户输入大坝高度,以及水流量。

如果水由重力所做的功有90%转化为电能,测算会有多少M瓦的功率。

#include<stdio.h>#include<stdlib.h>int main(void){double density,weight,gravitational_acceleration,efficiency,height,water_flow_rate,work,electricity_power;printf("Please type in the density of water>");scanf("%lf",&density);printf("Please type in the gravitational_acceleration>");scanf("%lf",&gravitational_acceleration);printf("Please type in the height of the water>");scanf("%lf",&height);printf("Please type in the efficiency of the transformation\nfrom water to electricity>");scanf("%lf",&efficiency);printf("Please type in the water_flow_rate>");scanf("%lf",&water_flow_rate);weight=density*water_flow_rate;work=weight*height*gravitational_acceleration;electricity_power=work*efficiency/1000000;printf("The electric energy production is%fW",electricity_power);system("pause");return0;}3.编写一个程序,用于预测冰箱内的温度,断电后经过的时间是给定的。

温度公式:。

要求程序提示用户输入改时间,它以整数小时和分钟表示。

需要注意的是,经历的世间应该转化为小时。

#include<stdio.h>#include<stdlib.h>int main(void){double time,temperature;int hour,minute;printf("Please type in the time,include hour and minute.For example230(2void space 30)>");scanf("%d%d",&hour,&minute);time=hour+minute/60;temperature=time*time*4/(time+2)-20;printf("The temperature of the refrigerator is%f℃?",temperature);system("pause");return0;}4.将华氏温度转换成摄氏温度。

#include<stdio.h>#include<stdlib.h>int main(void){int fahrenheit;double centigrade;printf("Please type in temperature in fahrenheit>");scanf("%d",&fahrenheit);centigrade=(fahrenheit-32)*5/9;printf("The temperature%d in fahrenheit equals to the temperature%f in centigrade",fahrenheit,centigrade);system("pause");return0;}5.编写一个程序,将两个数作为输入数据,并显示它们的和差积商;#include<stdio.h>#include<stdlib.h>int main(void){double x,y;double sum;double difference;double product;double quotient;printf("Please type in x and y>");scanf("%lf%lf",&x,&y);sum=x+y;difference=x-y;product=x*y;quotient=x/y;printf("the sum of x and y is%.2f",sum);printf("the difference of x and y is%.2f",difference);printf("the product of x and y is%.2f",product);printf("the quotient of x and y is%.2f",quotient);system("pause");return0;}6.如果要使一门课程获得所希望的分数等级没那么预测一下,在期末考试中所需要的分数。

编写一个程序实现该目标,程序与用户按如下方式交互:#include<stdio.h>#include<stdlib.h>int main(void){char rank;double minimum_average,current_average,score,percentage;printf("Please enter the desired rank>");scanf("%c",&rank);printf("Please enter the minimum average required>");scanf("%lf",&minimum_average);printf("Please enter the current average in course>");scanf("%lf",&current_average);printf("Please enter how much the final counts as a percentage of the course grade>"); scanf("%lf",&percentage);score=minimum_average/(percentage/100)-current_average*(100-percentage)/percentage ;printf("You need a score of%.2f on the final to get a%c",score,rank);system("pause");return0;}7.编写一个程序,计算在给定燃油的加仑数和房屋内燃油的效率后,可以给房屋释放多少热量。

#include<stdio.h>#include<stdlib.h>int main(void){double volume,energy,efficiency;printf("Please enter the volume of oil>");scanf("%lf",&volume);printf("Please enter the efficiency of oil>");scanf("%lf",&efficiency);energy=volume/42*5800000*efficiency;printf("The oil provide%.2fBtu energy for the house",energy);system("pause");return0;}9.计算剪草坪的时间#include<stdio.h>#include<stdlib.h>int main(void){double length,width,velocity;double area,time;printf("Please enter the length and width>");scanf("%lf%lf",&length,&width);area=length*width;printf("Please enter the velocity of mowing>");scanf("%lf",&velocity);time=area/velocity;printf("The time consumed for mowing lawns is%.2fs",time);system("pause");return0;}10.编写一个程序,显示两个分数乘积后的分子与分母,并且显示该乘积的百分比。

相关文档
最新文档