《C++语言程序设计》综合练习与期末复习题(5)

2025-04-28

{int i, sum=0; i=1; while(i<=100) {sum=sum+i; i++; }

cout<

}

(7)编写程序,从保存整数的文本文件中”a:xxkl. dat”中依次取出每个数据并显示出来,同时统计并显示所有数据的个数。

(8)编写程序,把从键盘输入的一批整数(以-1作为终止输入的标志)保存到文本文件”a:xxkl.dat”中。

【参考答案】

说明:本综合练习题中的各数据类型长度均参照16位编译系统的相关规定。例如:整型(int)数据占用2个字节的存储单元。

一、语法选择题

1~5 :C,A,C,D,C 6~10:A,A,C,A,A 11~15:D,A,C,C,C 16~20:D,A,C,C,D 21~25:D,A,B,D,A 26~30:A,C,B,D,B 31~35:C,D,D,A,A 36~40:D,D,A,B,C 41~45:B,D,C,D,B 46~50:C,A,C,B,B 二、语法填空题

1.C 2.A

12.返回类型修饰符;函数名;(形式参数列表) ;函数体 13. char *Hi (const char *s ); 14. main函数的入口地址处

15.注释说明 以增加程序的可读性 16.下标方式;指针方式

17. *(a[ i ]+j) 或 *(*(a+i)+j) 18.数组类型

19. *(p->b) 或 *((*p).b) 20.析构函数

21.字符串结束标志?\\0?

22.自动类型转换; 强制类型转换

21

23.左结合性;右结合性 24.函数体;初始化表 25. 10 26. AB::bb

27. (int)(a+b)%a 或 int(a+b)%a 28. 198

29. x<=1 || y==0

30.顺序结构;选择结构;循环结构 31. 1;0;1

32. max=(x>=y) ? x : y;

33. while 语句;do?while 语句;for 语句

34. #include ;#include “math.h” 35.指针变量

36.用字符数组实现;用字符指针实现 37. AB( ){ }

38.定义指针数组p,它有10个指向整型数据的指针元素组成 39. p为指向函数的指针变量,该函数返回一个整型值 40.定义一个整型变量的引用

41.定义一个指针变量p,它指向一个指向整型数据的指针变量 42.指针变量p指向数组a中当前位置的下一个元素 43.10;12;13

44. typedef int INTEGER ; 45. #define EOF -1

46. ASCII码文件;二进制文件

47.面向对象程序设计方法;封装性;继承性;多态性 48. friend void F( ) ; 49.内联函数

50. struct;union;class 51.43-18=25 52.初始化 53.26 54.10 55.局部

56.*(*(a+i)+j) 57.20

58.int x,*p=&x; 59.*p++

60.f=(i++)+5;

22

三、给出下列程序运行后的输出结果 (1)i,s=15,56 (2)4 3

(3) 2 4 6 8 10 12 14 16 18 (4)25 10 25 10 (5)2 3 4 5 (6)9 21

(7)good! pass! bad! well! (8)worker cader (9)10 20

15 35 5 10 20 (10)b=240

(11)liuting 38 493 (12)Destructor B! 7

Destructor A! 6 Destructor B! 0 Destructor A! 5 (13)17 200 3.125 (14)66 55

(15)main:x,y=8,15

sub:x,y=23,38 main:x,y=16,15 sub:x,y=31,46 main:x,y=16,15 (16)25 10 10 25

修改后输出:25 10 25 10 (17)ghi 49 560

(18) 3 5 7 9 11 13 15 17 (19)s=91

(20)16 9 4 1 0

四、写出下列每个函数的功能

23

(1)计算x/2+x2/3+??+xn/(n+1)并返回。

(2)求出从键盘输入的n个数的平均值并返回。

(3)用选择排序法,将数组a 的前n个元素从小到大排序。 (4)从fname文件中输入一个个字符串,并显示出来,同时统计出字符串的个数。 (5)根据参数a和 b的大小决定返回值:a>b返回1,a

(6)求从键盘输入的n个数的平方和并返回。

(7)定义函数模板,将数组a的前n个元素赋值到数组b中。 (8)建立由n个结点组成的单链表。

(9)遍历链表,输出个结点的name 域保存的字符串。 (10)返回三个参数中的最大值。

(11)在数组a 中查找值为x的元素,若找到返回true,找不到则返回false。

(12)从数组a的n个元素中找出最大值,并将其地址返回。 (13)求从键盘输入的n个数的和并返回。

(14)从数组a的n个元素中统计出其值大于等于k的元素个数,并将其返回。

(15)从fname文件中输入一个个字符串,统计出与字符串key相同的字符串个数并返回。

(16)重载提取操作符,用于从输入流中输入一个Worker类型的记录到应用参数x中。

(17)利用动态数组空间,先输入n个元素的值,再反序输出。 (18)将从键盘输入的一批字符串依次写入fname文件中,直到输入end 为止。

五、根据要求直接编写一个程序、一个函数

本题解答见复习课。

24


《C++语言程序设计》综合练习与期末复习题(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:一轮辩论资料

× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 7

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219