C语言答案(删减版)

上传人:cn****1 文档编号:498496993 上传时间:2022-12-28 格式:DOC 页数:50 大小:138.51KB
返回 下载 相关 举报
C语言答案(删减版)_第1页
第1页 / 共50页
C语言答案(删减版)_第2页
第2页 / 共50页
C语言答案(删减版)_第3页
第3页 / 共50页
C语言答案(删减版)_第4页
第4页 / 共50页
C语言答案(删减版)_第5页
第5页 / 共50页
点击查看更多>>
资源描述

《C语言答案(删减版)》由会员分享,可在线阅读,更多相关《C语言答案(删减版)(50页珍藏版)》请在金锄头文库上搜索。

1、C语言答案()第一章 C语言程序设计基础习题参考答案1-1 冯诺依曼体系结构的基本原理:五大构成部分:输入、输出、CPU、控制器、存储器;程序存储、自动执行、逻辑判断功能;二进制的信息表示。1-6 编辑、编译、链接、执行。1-7 必须有一个主函数,它是程序执行的起点;一个C语言程序由函数构成;每一条可执行语句都必须由分号结束;函数的代码段必须由花括号对括住。一个函数中的语句组由声明区和可执行语句区两部分构成。1-8 三个一缩;每遇到一个结构时均缩格,每结束一个结构时回退;缩格格式必须对齐。1-9 试给出以下问题的程序设计过程描述:1) 求两个数中之最大者。#includeint main(vo

2、id)float fA,fB;clrscr();printf(Please input two values(fA,fB):); /*输入要比较的两个数fA,fB*/scanf(%f,%f,&fA,&fB); /*格式化输入fA,fB*/if(fA=fB) printf(the max is %f,fA);if(fAfB) printf(the max is %f,fB);return 0; /*main()函数结束*/2) 求三个数中之最大者。#includeint main(void)float fA,fB,fC,fMax;printf(Please input three values(

3、fA,fB,fC):); /*fA,fB,fC是输入的3个数,fMax存放最大值*/scanf(%f,%f,%f,&fA,&fB,&fC);fMax=fA;/*假定fA最大*/if(fMaxfB) fMax=fB;if(fMaxfC) fMax=fC;printf(The max is %fn,fMax);/*输出最大值*/return 0; /*main()函数结束*/3) 求1+2+3+100,即 。#includeint main(void)int i,nSum;/*声明变量i,循环的总和*/for(i=1,nSum=0;i=100;i+) nSum+=i;/*做累加的FOR循环*/pr

4、intf(Sum is %dn,nSum);/*输出累加值*/return 0;4) 求0-1000之间所有能被2和3整除的数之和。int main(void)int i,nSum;clrscr();for(i=1;i=1000/6;i+)/*1000/6表示11000中能被2和3整除的个数*/ nSum+=i*6;/*循环累加的过程*/printf(the Sum is %d,nSum);/*输出累加结果*/return 0;1-12 试编写一个求a+|b|的程序。#includeint main(void)float a,b;printf(Please input two real val

5、ues(a,b):);scanf(%f,%f,&a,&b);printf(n%f+|%f|=%fn,a,b,b0?a+b:a-b);/*利用三元条件运算,详见P52*/return 0;1-13 试编写一个在五个整数中找出最大数的程序。#includeint main(void)float val_1,val_2,val_3,val_4,val_5,fMax;/*声明要比较的5个变量*/printf(Please input 3 values(val_1,val_2,val_3,val_4,val_5):);scanf(%f,%f,%f,%f,%f,&val_1,&val_2,&val_3,&

6、val_4,&val_5);fMax=val_1;/*假设最大值为val_1*/if(fMaxval_2) fMax=val_2;if(fMaxval_3) fMax=val_3;if(fMaxval_4) fMax=val_4;if(fMaxval_5) fMax=val_5;/*选出最大值的过程*/printf(the max of %f,%f,%f,%f,%f is %f,val_1,val_2,val_3,val_4,val_5,fMax);return 0;1-14 编写程序,调用库函数求下列函数的值: (1) cos 2.78#include#include/*包含数学函数文件,详

7、见P391*/int main(void)double val;printf(Please input the value:);scanf(%f,&val);printf(the result is %lf,cos(val);/*调用数学函数中的double cos(double x)函数*/return 0;(2) log 90#include#includeint main(void)double val;printf(Please input the val:);scanf(%lf,&val);printf(the result is %lfn,log(val);return 0;(3)

8、 #include#includeint main(void)double val;printf(Please input the value(val):);scanf(%lf,&val);printf(the result is %lfn,sqrt(val);/*调用double sqrt(double x)函数*/return 0;(4) #include#includeint main(void)double val;printf(Please input the value(val):);scanf(%lf,&val);printf(the result is %lf,exp(val)

9、;/*调用double exp(double x)函数*/return 0;1-16 见名知义;变量名和函数名小写,符号常量一般大写;多个单词构成标识符名时,一般单词的第一个字母大写,或者用下划线连接;在不影响阅读的情况下,可以使用简单的符号变量名,如a,b,c,d,x,y,z等;注意一些容易混淆的字母的使用;匈牙利前缀数据类型表示法的运用及i,j,k,l,m,n的整型约定规则。第二章 C语言中的数据类型及其基本操作习题参考答案2-1 为什么C的每个数据都必须属于某种特定的数据类型?解:变量存储空间中的值必须属于某种特定的数据类型才有意义,同时,数据的类型不同,其取值范围、所占存储空间大小、能

10、够参加的运算类型等才有意义。例如:一个char型数据占用一个字节空间,一个float型数据占用4个字节空间。另外,作为C语言中的数据类型,大部分都可以用signed, unsigned, long, short进行修饰,以表示数据的取值范围和数据所占存储空间的字节数变化。2-2 浮点数和定点数的区别在哪里?解:在于小数点位置是否固定不变。2-3 计算机中的数是精确的表示吗?解:不完全是。对整型数据,在不超出表示值范围时一般是精确表示的。对浮点数,则一般是不能精确表示。原因在于计算机内表示浮点数的存储空间大小是固定的,因此,它所能表示出来的精度是有限的。例如,无限循环小数3.3333333333

11、3333333333333在计算机内部只能近似表示。2-4 为测试数据类型所占存储空间的大小,C提供了专门的运算符sizeof(),它用于返回或计算给定数据变量或数据类型所占存储空间的大小。请编写程序能够测试C的基本数据类型所占存储空间的大小。解:这里以int型为例。其它数据类型所占存储空间大小的测试方法相似。#include void main() int nSize=sizeof(int); printf(%d,nSize); getch();2-9为什么要强调“先声明、后定义、再使用”的原则?请阐述其理由。解: 因为变量使用前必须要有存储空间分配给它用来保存其值,对变量存储空间的分配就是

12、通过变量的声明完成的。变量在被引用之前,其中的值应当是确定的某一个值,但变量的声明并不能保证变量存储空间中有一个合适的初始状态值,而是一个随机值。当以错误的初始值开始变量的引用时,会导致程序的执行逻辑错误。为此,一般需要在变量被引用之前赋予其一个合理的初始值。因此,在变量的使用上,一般应当遵循先声明、后定义、在引用的基本原则。2-12 解:(1)ABC DEFGH(2)12+20=32(3)ch1(S)+ch2(x)=203(4)nX=2 nY=5 nZ=12nX=1830 nY=28 nZ=38nX=3 nY=6 nZ=22-13 解: (1)1; (2)0; (3)0; (4)0; (5)2,2,5; (6)10; (7)3; (8)12,8,30,20,0,0; (9)15,5,324;2-14 解:m=0 n=0 k=-1m=1 n

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 习题/试题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号