{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 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