《C程序设计》课后习题参考答案

上传人:tia****nde 文档编号:36844683 上传时间:2018-04-03 格式:DOC 页数:22 大小:83.50KB
返回 下载 相关 举报
《C程序设计》课后习题参考答案_第1页
第1页 / 共22页
《C程序设计》课后习题参考答案_第2页
第2页 / 共22页
《C程序设计》课后习题参考答案_第3页
第3页 / 共22页
《C程序设计》课后习题参考答案_第4页
第4页 / 共22页
《C程序设计》课后习题参考答案_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《《C程序设计》课后习题参考答案》由会员分享,可在线阅读,更多相关《《C程序设计》课后习题参考答案(22页珍藏版)》请在金锄头文库上搜索。

1、高等院校计算机基础教育规划教材高等院校计算机基础教育规划教材C+程序设计程序设计课后习题参考答案课后习题参考答案武汉大学出版社习题习题 1 参考答案参考答案三、简答题 1简述三代计算机语言各自的特点。 解答如下: 机器语言是用二进制指令表示的、计算机能够直接识别和执行的语言。由于计算机可 以直接执行机器语言,执行速度快是机器语言的主要优点。在计算机发展初期,软件工程 师使用机器语言来编写程序。在计算机指令集不断增大的情况下,机器语言不易记忆,不 便于学习,软件开发难度大、周期长、易出错,软件维护工作量大等缺点更加突出,机器 语言已不能胜任编程工作。 汇编语言是用一些易读的助记符表示机器指令操作

2、码,如 ADD、CALL 等。使用汇编 语言编写程序提高了编程速度,也比较容易编写出质量较高的程序,检查、维护也比较容 易。但汇编语言抽象层次低,程序员编写程序工作量大。 高级语言屏蔽了机器语言的细节,提高了语言抽象层次。程序中采用了具有一定含义 的数据命令和容易理解的执行语句。高级语言不受计算机种类的限制,通用性强,易于理 解、学习和掌握。使用高级语言减少了大量的编程工作量。目前使用比较广泛的高级语言 有 Basic、Fortran、Pascal 和 C 语言。C+是一种功能强大、应用更广泛的高级语言。 2简述 C 语言程序实现的过程。 解答如下: 用 C+语言编写好一个完整的程序后,第一步

3、要上机运行编辑程序,输入源程序;第 二步是对源程序进行编译生成目标代码文件,目标代码文件名与源程序文件名相同,而扩 展名改为 obj;第三步运行连接程序,将目标代码文件与 C+的库文件相连接,生成可执行 文件,可执行文件名与源程序文件名相同,而扩展名为 exe;第四步运行可执行文件,实 现程序所具有的功能。习题习题 2 参考答案参考答案1C+基本数据类型有哪几种? 程序设计如下: C+的基本数据类型有 bool(布尔型,又称逻辑型) 、char(字符型) 、int(整型) 、 float(浮点型,表示实数)和 double(双精度浮点型,简称双精度型)等 5 种。 2定义符号变量与定义变量有何

4、异同? 程序设计如下: 定义符号常量和定义变量都要指定数据类型,系统将为其分配一定的存储空间。其不 同之处在于:定义符号常量必须给出常量值,且以后不能修改本常量的值;而变量可以在 定义变量的同时赋初值,以后可以修改该变量。 3什么叫常量?什么是变量? 程序设计如下:常量就是在程序的运行过程中该量是不可修改的量;变量在程序的运行过程中允许对 该变量的值进行修改。习题习题 3 参考答案参考答案一、编程题 1编写找出 a=18,b=35,c=21,d=96 中最大值的程序。 程序设计如下: # include void main() int a=18,b=35,c=21,d=96,max; max=

5、ab?a:b;max=maxc?max:c; max=maxd?max:d;cout void main() int x;cinx; switch(x) case65:cout void main() int a;cina; if(a=100) if(a=1000) cout void main() float x=1,y=2,p,k,s=0; for(k=1;k void main() int i,j,k; for(i=1;i=i;k-) cout0;i-) for(k=1;k void main() int a5 ,t; for(int i=0;i void main() int a3 3

6、 ,i,j,suml=0,sum2=0; cout void main() char str80 ,c1,c2=; int i=0,num=0; cin.get line(str,78); while(stri(=o) c1=stri; if(i=0)c2=( ); else c2=stri-1; if (c1!= i+ cout #include void main() int i,j,m,a15 ; for(i=0;iai+1) m=ai ;ai=ai+1 ;ai+1=m; for(i=0;i#include void main() const N=5; int aN N ,bN ,i,j

7、; cout0) strcpy(max,si); if(strcmp(min,si)0) strcpy(min,si); cout12) cont“ int Get Sum(int n); void main() int num; int sum=0; cout=0 void main() int x,y,z,absmax;cinxyz; absmax=max(abs(x),abs(y); absmax=max(abs(absmax),abs(z); cout #define N4 int main() intN N ; for(int i=0;i struct date int year;

8、int month; int day; ; struct student int number; char name10 ; date birth; ; void main() struct student stu1;cinstu1numberstu1name; cinstu1birthyearstu1birthmonthStu1birthday; cout #include void main() struct study int mid; int end; int average; math;cinmath.midmath.end; math.average=(math.mid+math.

9、end)2; coutstruct stu int num;int mid: int end;int ave; s3 ; void main() int i; struct stu*p; for(p=s;pnump-midp-end; p-ave=(p-mid+p-end)2; for(p=s;pnummidendave #include int count(char *str) int i,num=0; for(i=0;stri ;i+) if(stri=a&stri=A&stri #include #define N 8 float grades ;存放成绩的数组 int main() i

10、nt i; float total,average; 提示输入成绩 for(i=0;i int GetSum(int n); class Person public: Person(const char*n) name=new charstrlen(n)+1 ; strcpy(name,n); void Print() const cout class X public: virtual void Display(int x,float y)cout class P public: virtual void fun()cout用于求一个数组中最大的元素,并用整型数组和字符数组检验 其正确性。

11、程序设计如下: #include template T Max(T a ,int n) T temp=a0 ; for(int i=1;i用于存储某一类型的数据,并用整型数据和字符串数据检验 其正确性。 程序设计如下: #include template class Store T item; public: T Get Item(); void Set Item(T x); ; template T Store:Get Item() return item; template void Store:SetItem(T x) item=x; void main() int n=1011; St

12、ores1; s1.SetItem(n); char str()=“这是字符串“; Stores2; s2.SetItem(str); cout函数模板,完成对整型和字符数组进行排序。 程序设计如下: #include templatevoid Sort(T a ,int n) Sort()函数模板 T temp; for(int i=1;i0 & temp void Display(T a ,int n)Display()函数模板 for(int i=0;iStruct Datas int mm,dd,yy; ; void main() Datas days=12,8,63; Ofstream tfile(“datasdat“,ios:binary); Tfilewrite(char*)&days,sizeof days);

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

当前位置:首页 > 中学教育 > 试题/考题

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