




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言程序设计教程课后习题答案 第一章C语言程序设计概述习题答案1算法的描述有哪些基本方法?答1、自然语言2、专用工具2C语言程序的基本结构是怎样的?举一个例子说明。答1、C语言程序由函数构成;2、“/*”与“*/”之间的内容构成C语言程序的注释部分;3、用预处理命令#include、#define可以包含有关文件或预定义信息;4、大小写字母在C语言中是有区别的;5、除main()函数和标准库函数外,用户也可以自己编写函数,应用程序一般由多个函数组成,这些函数指定实际所需要做的工作。3C语言有什么特点?答1、具有结构语言的特点,程序之间很容易实现段的共享;2、主要结构成分为函数,函数可以在程序中被定义完成独立的任务,独立地编译代码,以实现程序的模块化;3、运算符丰富,包含的范围很广;4、数据类型丰富;5、允许直接访问物理地址,即可直接对硬件进行损伤,实现汇编语言的大部分功能;6、限制不太严格,程序设计自由度大,这样使C语言能够减少对程序员的束缚;7、生成的目标代码质量,程序执行效率高,同时C语言编写的程序的可移植性好。4指出合法与不合法的标识符命名。答AB12- leed_3- a*b2- 8stu- D.K.Jon- EF3_3- PAS- if- XYZ43K2- AVE#XY- _762- #_DT5- C.D-5说明下列Turbo C热键的功能。答F2:源文件存盘 F10:调用主菜单 F4:程序运行到光标所在行(用于调试程序) Ctrl+F9:编译并链接成可执行文件 Alt+F5:将窗口切换到 DOS 下,查看程序运行结果。6说明下列Turbo C方式下输入并运行下列程序,记录下运行结果。main()printf(*n);printf( welcome you n);printf( very good n);printf(*n);main() int a,b,c,t;printf(please input three numbers;);scanf(%d,%d,%d,&a,&b,&c); /*教材S是错误的*/t=max(max(a,b),c);printf(max number is:%dn,t);int max(int x, int y) int z;if(xy)z=x;else z=y;return(z);答运行结果:*welcome youvery good*运行结果:please input three numbers;3,1,4 /*左侧下划线内容为键盘输入*/max number is:47一个C程序是由若干个函数构成的,其中有且只能有一个函数。答main()8在Turbo C环境下进行程序调试时,可以使用Run下拉菜单的命令或按键转到用户屏幕查看程序运行结果。答1、User screen2、Alt+F59C语言对标识符与关键字有些什么规定?答1、标识符用来表示函数、类型及变量的名称,它是由字母、下划线和数字组成,但必须用字母或下划线开头。2、关键字是一种语言中规定具有特定含义的标识符,其不能作为变量或函数名来使用,用户只能根据系统的规定使用它们。10C源程序输入后是如何进行保存的?答是以C为扩展名保存的纯文本文件。第二章C语言程序的基本数据类型与表达式习题答案1指出下列常数中哪些是符合C语法规定的。答- 101- - e3- 019- 0x1e- abn- 1.e5- (2+3)e(4-2)- 5.2e2.5-2请找出下列程序中的错误,改正后写出程序运行结果。void main()int x,y=z=5,aver;x=7AVER=(x+y+z)/3printf(AVER=%dn,aver);void main() char c1=a;c2=b;c3=c;int a=3.5,b=Aprintf(a=%db=endn,a,b);printf(a%cb%cbc%ctabcn,c1,c2,c3);答main()int x,y=5,z=5,aver;x=7;aver=(x+y+z)/3;printf(AVER=%dn,aver);运行结果:AVER=5main() char c1=a, c2=b, c3=c;int a=3,b=A;printf(a=%d,b=%cendn,a,b);printf(a%cb%cbc%ctabcn,c1,c2,c3);运行结果:a=3,b=Aendaabcc abc3写出下列赋值的结果,表格中写了数值的是要将它赋给其他类型的变量,将所有的空格填上赋值后的数据(实数保留到小数点后两位)。int99-1charhunsigned int66float55.78long int68答int99104665568-1charchB7Dunsigned int9910466556865535float99.00104.0066.0055.7868.00-1.00long int99104665568-14写出程序运行结果。void main()int i,j;i=8,j=10;printf(%d,%d,%d,%dn,i,j,+i,j+);main() int a=1,b=2,c=30;printf(%d,%d,%d,%dn,a=b=c,a=b=c,a=(b=c),a=(b=c);注意:a=b=c,a=b=c之间应为逗号,教材有误答运行结果:9,11,9,10运行结果:30,1,0,0void main()int a=10,b=20,c=30,d;d=+a=20|c+;printf(%d,%d,%d,%dn,a,b,c,d);答运行结果:11,19,30,15写出下面表达式的值(设a=10,b=4,c=5,d=1,x=2.5,y=3.5)。a%=(b%=3)n+,a+=a-=a*=a(float)(a+c)/2+(int)x%(int)ya*=b+c+a-c+b+a-c+bab?x:Ab+=ca+b,18+(b=4)*3,(a/b,a%b)x+a%3*(int)(x+y)%2/4+sizeof(int)ab?a:c0?x:-x的功能是什么?答如果x的值是一正数,则表达式的值为x值;如果x的值是一非正数,则表达式的值为-x。其实该表达式的值即为x的绝对值,C语言中提供了一个函数fabs(x)即可完成此功能,该函数包含在math.h头文件中。8用一个条件表达式描述从a、b、c中找出最大都赋给max.答max=a(bc?b:c)?a:(bc?b:c);9若x为int型变量,则执行以下语句后x的值为()。x=6;x+=x-=x*x;A. 36 B. -60 C. 60 D. -24答B.10若有以下类型说明语句:char w; int x; float y; double z;则表达式w*x+z-y的结果为()类型。A. float B. char C. int D. double答D.第三章顺序结构程序设计习题答案1变量k为float类型,调用函数scanf(%d,&k),不能使变量k得到正确数值的原因是。答格式修饰符与变量类型不一致。因为%d输入的数据类型应该为十进制整数,而&k为占用4个字节的float类型变量的地址。2a=1234,b=12,c=34,则执行“printf(|%3d%3d%-3d|n,a,b,c);”后的输出是。答|1234 1234 |分析如下:%3d为右对齐输出变量,且指定输出变量的值宽度为3个字符位,如果变量实际位数小于3,则左端补空格,如果变量实际位数大于3,则按实际长度输出,不受限制。%-3d为左对齐输出变量,在输出变量时,如是变量实际位数小于3,则在右端补空格,否则按实际输出。3设有“int a=255,b=8;”,则“printf(%x,%on,a,b);”输出是。 答ff,10如果“printf(%X,%on,a,b);”则输出为FF,10。说明在输出十六进制字母时,其大小写受格式修饰符的限制,如果是“%x”则输出小写,如果是“%X”则输出大写。如果希望在输出十六进制时输出前导符0x或0X,则以上输出语句应改“printf(%#x,%on,a,b);”为或“printf(%#X,%on,a,b);”。本条解释不必须掌握。4以下程序输出的结果是。main()int a1=1,a2=0,a3=2;printf(%d,%d,%dn,a1,a1+a2+a3,a3-a1);答1,3,15printf函数中用到格式符%5s,其中5表示输出字符占用5列。如果字符串长度大于5,则按输出;如果字符串长度小于5,则按输出。答实际左端补空格 6已定义变量如下:int a1,a2;char c1,c2;若要求输入a1、a2、c1和c2的值,正确的输入函数调用语句是。答scanf(%d,%d,%c,%c,&a1,&a2,&c1,&c2);7输入两个整型变量a、b的值,输出下列算式以及运算结果。a+b、a-b、a*b、a/b、(float)a/b、a%b每个算式占一行。如a=10,b=5,a+b输出为:10+5=15答设int a=10,b=5;以下为输出语句及结果:printf(%d+%d=%dn,a,b,a+b); 10+5=15printf(%d-%d=%dn,a,b,a-b); 10-5=5printf(%d*%d=%dn,a,b,a*b); 10*5=50printf(%d/%d=%dn,a,b,a/b); 10/5=2printf(%(float)d/%d=%fn,a,b,(float)a/b); (float)10/5=2.000000printf(%d%d=%dn,a,b,a%b); 10%5=08输入一个非负数,计算以这个数为半径的圆周长和面积。 答#define PI 3.1415926main()float r,l,area;printf(Input a po
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 雅安抽水储能项目可行性研究报告
- 救生潜水钟项目可行性研究报告
- 安全保障工程实施方案(3篇)
- 教育科技行业数字化转型研究
- 委托制作合同模板
- 绿色产业项目方案招标
- 征收货币安置合同书5篇
- 少数民族文创产品创新设计研究-洞察及研究
- 辽宁省普通高中联考2025-2026学年高二上学期9月月考物理试卷
- 阜外医院石丽的课件
- 人工智能数据标注 课件
- (高清版)TDT 1068-2022 国土空间生态保护修复工程实施方案编制规程
- 知识点33:药物的化学结构与药效的关系-美化.知识点33:药物的化学结构与药效的关系-美化
- 音乐培训学校可行性方案
- 基层综合治理法律培训课件
- 学校食堂落实食品安全主体责任
- 文献检索与科技论文写作入门-第2章
- 规范贷款中介合作协议书范本
- 宠物行为分析与心理健康研究
- 大学交际英语口语-unit-1-getting-to-know-you
- 26字母教学PPT模板
评论
0/150
提交评论