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语言应用程序设计第五版马忠梅课后习题答案
第一章单片机由哪几部分组成?、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语言程序设计第五版习题答案解析
习题解析与答案第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语⾔程序设计第五版谭浩强课后答案(第⼆章答案)⽬录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-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章)习题答案(魏为民)
习题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章-(答案)基本数据类型及顺序结构程序设计
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语言程序设计 项目二
三、相关知识
(一) 关系运算符与关系表达式 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句以上时,要 用{ }把语句组括起来,注意在{ }外面不需要再加分号。因为{ }内是一个完整的复合语 句,不需要另附加分号。
C程序设计第五版谭浩强课后习题答案
C程序设计第五版谭浩强课后习题答案C程序设计谭浩强课后习题答案本书为“⼗⼆五”普通⾼等教育本科*规划教材、北京市⾼等教育精品教材⽴项项⽬,获全国⾼校出版社优秀畅销书特等奖、原电⼦⼯业部优秀教材⼀等奖、全国⾼等院校计算机基础教育研究会优秀教材⼀等奖等多项奖项。
《C程序设计》累计发⾏逾1400万册,不仅创同类书的全国纪录,在世界上也是罕见的,堪称出版界的奇迹。
《C程序设计》是⼀本公认的学习C语⾔程序设计的经典教材。
根据C语⾔的发展扫⼀扫⽂末在⾥⾯回复答案+C程序设计⽴即得到答案和计算机教学的需要C程序设计课后答案谭浩强,作者在《C程序设计(第四版)》的基础上进⾏了修订,使内容更加完善,更易于理解,更加切合教学需要。
本书按照C语⾔的新标准C 99进⾏介绍,所有程序都符合C 99的规定,使编写程序更加规范;采⽤Visual C 6.0编译系统;对C语⾔和程序设计的基本概念和谭浩强C程序设计课后习题答案要点讲解透彻、全⾯⽽深⼊;按照作者提出的“提出问题—解决问题—归纳分析”三部曲进⾏教学和组织教材;本书的每个例题都按以下⼏个步骤展开:谭浩强C程序设计课后习题答案提出任务—解题思路—编写程序—运⾏程序—程序分析—有关说明。
符合读者认知规律,容易⼊门与提⾼。
本书是初学者学习C程序设计的理想教材,可作为⾼等学校各专业的正式教材,也是⼀本⾃学的好教材。
本书配有辅助教材《C程序设计(第五版)学习辅导》(ISBN: 9787302480877)。
本书的PPT电⼦教案和主辅教材的源代码,可到清华⼤学出版社官⽹下载,与本书配合使⽤的数字资源也将陆续推出,供各⾼校教学使⽤。
由谭浩强教授著、清华⼤学出版社出版的《C程序设计》经过近三⼗年⼀千多万读者的实践检验,被公认为学习C语⾔程序设计的经典教材。
根据C语⾔的发展和计算机教学的需要,作者在《C程序设计(第四版)》的基础上进⾏了修订,使内容更加完善,更易于理解C程序设计课后答案谭浩强,更加切合教学需要。
C语言程序设计教程第五版王秀鸾课后习题解答
C语言程序设计教程第五版王秀鸾课后习题解答习题 11.1 思考题1.答:结构化程序设计是指为使程序具有一个合理的结构以保证程序正确性而规定的一套如何进行程序设计的原则。
其基本结构有:顺序结构,选择结构,循环结构。
2.输入三个值a、b、c,用它们作为三角形的3条边输出三角形的面积,画出实现该算法的N-S图。
3.标识符是一个由有限个有效字符组成的序列,在C语言中只起标识作用,可用作符号常量名、变量名、函数名、数组名、文件名等。
C语言合法的标识符必须由字母(A~Z,a~z)或下画线(_)开头,后面可以跟随任意的字母、数字或下画线。
C语言中的标识符由3种类型组成:关键字、预定义标识符和用户标识符。
4.C语言程序的基本单位是函数。
5.一个C语言函数通常由两部分组成:函数的首部和函数体。
函数的首部包括函数类型、函数名、一对圆括号、函数参数(形参)名和参数类型的说明。
函数体一般包括说明部分和执行部分。
6.可以用“/*……*/”在任何位置上对C语言程序的任何部分进行注释,一般在一个程序或函数的开始或某些程序的难点之处加上必要的注释。
在Visual C++ 6.0环境下也可使用符号“//……”引出注释。
7.C语言程序的开发基本上可以分为4步:即编辑、编译、连接和运行。
编辑就是用C语言写出源程序,C源程序的后缀为“.c”;C语言编译程序对源文件进行编译,即检查其词法、语法、语义方面是否存在错误。
编译后生成目标程序,此目标程序名与相应的源程序同名,但其后缀为.obj。
连接形成完整的可执行文件。
一般可执行文件名与源程序文件名同名,后缀为.exe。
执行程序:当程序编译连接后,生成可执行程序便可以运行了,以后用户只需输入可执行目标文件名即可。
1.2 编程题1.答:#include "stdio.h"int main(){ double a=10, b=20, h=5, s;s=(a+b)*h/2;printf("s=%f " , s );return 0;}2.答:#include "stdio.h"int main(){ printf("******************************");printf("*hello world *");printf("******************************");return 0;}习题 22.1 思考题1.C语言提供了的数据类型如下:基本数据类型的标识符和存储单元的长度,以VC6.0为例,整型数据类型标识符包括:① 基本整型(简称整型):类型标识符为int,存储单元的长度为4个字节。
单片机C语言应用程序设计(第五版)马忠梅课后习题答案.
第一章1、8051单片机由哪几局部组成?8位中央处理器CPU、片内振荡电器及其时钟电路, 4个8位并行I/O口〔其中P0和P2可用于外部存储器的扩展〕,2个16位定时器/计数器,5个中断源〔具有2个中断优先级〕,全双工串行口,布尔处理器。
2、8051单片机有多少个特殊功能存放器?它们可以分为几组,各完成什么主要功能?P71-3表答:8051单片机内部有21个特殊功能存放器,在物理上是分散在片内各功能部件中,在数学上把它们组织在内部数据存储器地址空间80H~FFH中,以便能使用统一的直接寻址方式来访问。
这些特殊功能存放器颁在以下各个功能部件中:1〕CPU:ACC、B、PSW、SP、DPTR〔由DPL和DPH两个8位存放器组成〕;主要完成运算和逻辑判断功能;2〕中断系统:IP、IE;完成中断管理3〕定时器/计数器:TMOD、TCOM、TL0、TH0、TL1、TH1;完成定时或者计数功能〔4〕并行I/O口:P0、P1、P2、P3完成I/O口功能,其中局部I/O口带有可选的纵向拓展功能〔5〕串行口:SCON、SBUF、PCON。
主要完成数据的串行发送和接收3、决定程序执行顺序的存放器是哪几个?它是几位存放器?是否为特殊功能存放器?它的内容是什么信息?是程序计数器PC,它是16位存放器,不是特殊功能存放器,它的内容是下一条将要执行的程序的地址4、DPTR是什么特殊功能存放器?DPTR的用途是什么?它由哪几个特殊功能存放器组成?DPTR是16位数据指针存放器,它由两个8位特殊功能存放器DPL〔数据指针低8位〕和DPH〔数据指针高8位〕组成,DPTR用于保存16位地址,作地址存放器用,可寻址外部数据存储器,也可寻址程序存储器。
5、8051的引脚有多少I/O线?它们和单片机对外的地址总线和数据总线有什么关系?地址总线和数据总线各是多少位?8051单片机的40个引脚中有32根I/O口线,P0口8根I/O线可以在外扩存储器时分时复用作为外部存储器的低8位地址总线和8位数据总线,P2口作为高P3.7分别作为外部存储器的写和读控制线。
标准C语言程序设计第五版课后练习题答案
课后练习题答案Chapter 11.1×√×√√×√××√1.2b c1.3ad1.4semicolon printf math.h \nChapter 22.1 ×√××√√×√××√×2.2 typedef 255 external constChapter 33.1 ×√××√√×××√√√3.2 integer modula 6 logical sizeof paratheses typeconversion precedence3.3 F F T F F F3.4 F T T T F3.5 (b) (c)3.6 0 -2 7 10.25 false 3 3 13.10 0 1 1 1 13.11d}1003.121101113.13 13.14 2003.15 x<=y3.16 TRUE3.192143.20-4040Chapter 44.1 ×√√√√√××√√√×4.2 %hd %x ctype.h %l %*d [^] blank 6 - %e4.4 (a) scanf(“%d %c %d”, &a, &b, &c); (b)scanf(“%d %f %s”, &a, &b, &c);(c) scanf(“%d-%d-%d”, &a, &b, &c); (d) scanf(“%d %s %d”, &a, &b, &c);4.5 (a)10x1.230000 (b)1234x 1.23 (c)1234 456.000000 (d) “123.40 ”(e) 1020 1222(乱码)4.7 (a)1988 x (b)乱码(c)120 乱码(d)乱码 x4.8 (a)1275 -235.740000(b) 1275-235.740000(c) 0 0.000000(d) 1275xxxx-235.74(e)Cambridge(f)1275 Cambridge4.10 1988 无无Chapter 55.1 √×√××××××√5.2 && switch break if-else x=y5.4 (a)x = 2; y = 0; (b) x = 1; y = 0;5.5 (a) if (grade <= 59)if (grade >= 50)second = second + 1;(b) if (number > 100) printf(“out of range”);else if (number < 0) printf(“out of range”);else sum = sum + number;(c)if (T > 200) printf(“admitted”);else if (M > 60){if (M > 60) printf(“admitted”);}else printf(“not admitted”);5.6 F T F T5.8 (a) x > 10 (b) (x != 10)||(y ! = 5) || (z >= 0)(c) (x + y != z) || (z > 5) (d) (x > 5) || (y != 10) || (z >= 5)5.9 (a) x = 5; y = 10; z = 1 (b) x = 5; y = 10; z = 1(c) x = 5; y = 0; z =0 (d) 无变化5.10 (a) x= 0; y = 2; z = 0; (b) x = 1; y = 2; z = 0;5.12 85.13 Delhi Bangalore END5.1424485.15 0 0 25.16 255.17 Number is negative5.18 ABC5.19 105.20 无输出Chapter 66.1 √√√××√×√√×6.2 n continue infinite indefinite-repetition-loop counter-variable 6.9 (a) 43210 (b)4321 (c)55555…55555(d)10 86.11 (a)无数次 x = 10; x = 5; x = 10; x = 5; x = 10;…(b)5次 m = 3, m = 5, m = 7, m = 9, m = 11(c)无数次, i 恒为0(d)4次 m = 11 n = 9; m = 12 n = 11; m = 13, n = 13; m = 14, n = 15;6.13(a)for (n = 1; n <= 32; n = n * 2) printf("%d ", n);(b)for (n = 1; n <= 243; n = n * 3) printf("%d ", n);(c)for (n = -4; n <= 4; n = n + 2) printf("%d ", n);(d)sum = 0;for (i = 2; i <= 16; i = sum){sum = sum + i;n = n - i;printf("%d %d %d \n", i, sum, n);}6.16 100 90 80 70 60 50 40 30 20 10 06.17 m = 20时陷入死循环,程序无输出6.18 16.19 16.20 死循环,延长时间用Chapter 77.1 √×√××√√√√××√7.2 index/subscript run-time dynamic multi-dimensional sorting7.14 157.15 HLOWRDChapter 88.1 ×√√√×√××√×××√×√8.2 %[ a-z,A-Z] strcpy 3 stdlib gets strlen strstr strcmp s1-s2 puts8.6 (a) The sky is the limit.(b) The sky is(c) T(d) The sky is the limit(e)8410410132115107121321051153211610410132108105109105116(f)输出1 2 3 4 5 6 7 8 9…21这些ASCII码对应的字符,无显示符号(g)%(h)U8.7 (d)8.8 78.9 (a)he(b)heorshe(c)5 78.11 puneChapter 99.1 √×××√×××√√√×××√×√√××9.2 actual-parameter local-variable int data-type variable-name scope recursive static type auto9.8 abceg9.9 abcdeg9.12 (a) 5 (b) 4 (c)3 (d)09.13 (a) 5 4 4 0 (b) 5.0 4.0 3.0 0.679.14 题目错,设z = 5;结果为:200 10009.15 1009.16 x = 3; y = 0Chapter 1010.1 ×√√√√×√√×√√√××√10.2 typedef union tag_name pointer memberChapter 1111.1 √×√√√√×√××11.2 address * * 0 null。
c语言程序设计谭浩强第五版课后答案
c语言程序设计谭浩强第五版课后真题及答案
一、选择题
1. 下列关于C语言的叙述中,正确的是______________。
A. C语言的程序都可以在windows系统上运行
B. C语言也可以用于嵌入式系统的程序设计
C. 所有的C语言程序都是用于嵌入式系统的
D. C语言可以指定某个程序需要很多内存
答案:B
2. 下列关于特殊C语言特征的说法中正确的是:
_______________
A. 特殊的符号可以表示不同的意思
B. 多进程的时候只能用C语言
C. C语言可以完成复杂的数据结构设计
D. C语言可以处理大数据很快
答案:C
3. 以下关于C语言的说法中正确的是:________________
A. C语言可以和多种不同的硬件平台兼容
B. C语言无法与许多操作系统类型兼容
C. C语言只能用于算法设计
D. 可以使用C语言实现复杂的系统程序设计
答案:D
4. 使用C语言编写的程序,有什么优势?
A. 可以快速完成大量的运算
B. 可以在各种计算机系统运行
C. 程序可以快速更新
D. 程序提供高质量的结果
答案:B、C、D。
C语言程序设计》课后习题详细答案
《全国计算机等级考试二级教程——C语言程序设计》习题分析与详细解答第一章程序设计基本概念习题分析与解答1.1 【参考答案】EXE1.2 【参考答案】[1].C [2].OBJ [3].EXE1.3 【参考答案】[1]顺序结构[2]选择结构[3]循环结构第二章C程序设计的初步知识习题分析与解答一、选择题2.1 【参考答案】B)2.2 【参考答案】D)2.3 【参考答案】B)2.4 【参考答案】A)2.5 【参考答案】C)2.6 【参考答案】A)2.7 【参考答案】B)2.8 【参考答案】B)2.9 【参考答案】D)2.10 【参考答案】C)2.11 【参考答案】B)2.12 【参考答案】B)2.13 【参考答案】A)二、填空题2.14 【参考答案】[1]11 [2]122.15 【参考答案】[1]4.2 [2]4.22.16 【参考答案】[1]{ [2]} [3]定义[4]执行2.17 【参考答案】[1]关键字[2]用户标识符2.18 【参考答案】[1]int [2]float [3]double2.19 【参考答案】float a1=1.0, a2=1.0;或float a1=1, a2=1;(系统将自动把1转换为1.0)2.20 【参考答案】存储单元2.21 【参考答案】 3.52.22 【参考答案】[1]a*b/c [2]a/c*b [3]b/c*a2.23 【参考答案】把10赋给变量s2.24 【参考答案】[1]位[2]1位二进制数据(0或1)2.25 【参考答案】[1]8 [2]127 [3]01111111 [4]-128 [ 5 ] 10000000 2.26 【参考答案】[1]32767 [2]-32768 [3]10000000000000002.27 【参考答案】[1]十[2]八[3]十六三、上机改错题2.28 【分析与解答】第1行的错误:(1) include是一个程序行,因此在此行的最后不应当有分号(;)。
标准C语言程序设计第五版课后练习题答案
课后练习题答案Chapter 11.1×√×√√×√××√1.2b c1.3ad1.4semicolon printf math。
h \nChapter 22。
1 ×√××√√×√××√×2.2 typedef 255 external constChapter 33。
1 ×√××√√×××√√√3.2 integer modula 6 logical sizeof paratheses typeconversion precedence3.3 F F T F F F3。
4 F T T T F3。
5 (b) (c)3.6 0 -2 7 10.25 false 3 3 13.10 0 1 1 1 13。
11d}1003。
121101113。
13 13.14 2003。
15 x〈=y3。
16 TRUE3。
192143.20—4040Chapter 44。
1 ×√√√√√××√√√×4。
2 %hd %x ctype.h %l %*d [^] blank 6 - %e4.4 (a) scanf(“%d %c %d", &a, &b, &c); (b)scanf(“%d %f %s”, &a,&b, &c);(c) scanf(“%d—%d-%d", &a, &b,&c); (d) scanf(“%d %s %d”, &a, &b,&c);4。
5 (a)10x1.230000 (b)1234x 1。
23 (c)1234 456。
000000 (d)“123。
40 " (e) 1020 1222(乱码)4.7 (a)1988 x (b)乱码(c)120 乱码(d)乱码 x4.8 (a)1275 -235.740000(b) 1275-235.740000(c) 0 0.000000(d) 1275xxxx—235.74(e)Cambridge(f)1275 Cambridge4.10 1988 无无Chapter 55.1 √×√××××××√5。
《C语言程序设计(第五版)》习题答案
《C语⾔程序设计(第五版)》习题答案各章习题参考答案第1章习题参考答案1. 简述C程序的结构特点。
答:(1) ⼀个C语⾔源程序由⼀个或多个源⽂件组成。
每个源⽂件由⼀个或多个函数构成,其中有且仅有⼀个主函数(main函数)。
(2) ⼀个函数由函数⾸部(即函数的第⼀⾏)和函数体(即函数⾸部下⾯的⼤括号内的部分)组成。
函数⾸部包括函数类型、函数名和放在圆括号内的若⼲个参数。
函数体由声明部分和执⾏部分组成。
(3) C程序书写格式⾃由,⼀⾏内可以写多条语句,⼀个语句也可以分写在多⾏中,每个语句必须以分号结尾。
(4)程序的注释内容放在“/*”和“*/之”间,在‘/’和‘*’之间不允许有空格;注释部分允许出现在程序中的任何位置处。
2. 分析例1.3程序的结构。
答:下⾯是例1.3的程序,它的结构是:有且只有⼀个主函数main以及若⼲个其它函数,还有⼀个被主函数调⽤的sumab函数。
函数有⾸部,包括类型和名称,⾸部下的⼤括号中有变量定义、输⼊、计算和输出等语句。
#includeint sumab (int x, int y); /*函数声明*/int main () /*主函数*/{ int a,b,sum; /*定义变量*/printf("请输⼊变量a与b的值:"); /*提⽰信息*/scanf ("%d %d", &a, &b); /*输⼊变量a和b的值*/sum=sumab(a,b); /*调⽤sumab函数*/printf("a与b的和等于%d", sum);/*输出sum的值*/return 0;}int sumab (int x, int y) /*定义sumab函数,并定义形参x、y */{ int z;z=x+y;return z;}3. 分别编写完成如下任务的程序,然后上机编译、连接并运⾏。
(1) 输出两⾏字符,第1⾏是“The computer is our good friends!”,第2⾏是“We learnC language.”。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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",¤t_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.编写一个程序,显示两个分数乘积后的分子与分母,并且显示该乘积的百分比。