C语言问题详解删减版

上传人:人*** 文档编号:543660060 上传时间:2023-09-22 格式:DOC 页数:50 大小:137KB
返回 下载 相关 举报
C语言问题详解删减版_第1页
第1页 / 共50页
C语言问题详解删减版_第2页
第2页 / 共50页
C语言问题详解删减版_第3页
第3页 / 共50页
C语言问题详解删减版_第4页
第4页 / 共50页
C语言问题详解删减版_第5页
第5页 / 共50页
点击查看更多>>
资源描述

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

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

2、d)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(f

3、A,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循环*/pri

4、ntf(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 valu

5、es(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,&v

6、al_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 编写程序,调用库函数求如下函数的值:#include#include/*包含数学函数文件,详见P391*/int mai

7、n(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) #include#incl

8、udeint 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);/*调用double ex

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

10、。例如:一个char型数据占用一个字节空间,一个float型数据占用4个字节空间。另外,作为C语言中的数据类型,大局部都可以用signed, unsigned, long, short进展修饰,以表示数据的取值X围和数据所占存储空间的字节数变化。2-2 浮点数和定点数的区别在哪里?解:在于小数点位置是否固定不变。2-3 计算机中的数是准确的表示吗?解:不完全是。对整型数据,在不超出表示值X围时一般是准确表示的。对浮点数,如此一般是不能准确表示。原因在于计算机内表示浮点数的存储空间大小是固定的,因此,它所在计算机内部只能近似表示。2-4 为测试数据类型所占存储空间的大小,C提供了专门的运算符si

11、zeof(),它用于返回或计算给定数据变量或数据类型所占存储空间的大小。请编写程序能够测试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 解: 11; 20; 30; 40; 52,2,5; 610; 73; 812,8,30,20,0,0; 915,5,324;2-14 解:m=0 n=0 k=-1m=1 n=1 k=-1m=0 n=0 k=0m=0 n=0 k=1m=1 n=0 k=12-15 解:(1)mn&k=m|n;(2)m=2k;(3)m%n!=0;2-17 请问C语言中的逻辑真和假的表示

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 资格认证/考试 > 自考

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