1、 C++语言程序设计自测练习(一)参考解答 一、单项选择题 1. A 2. C 3. B 4. B 5. B 6. C 7. A 8. D 9. B 10. D 矚慫润厲钐瘗睞枥庑赖。 11. D 12. C 13. D 14. D 15. C 16. A 17. B 18. A 19. C 20. B 聞創沟燴鐺險爱氇谴净。 21. B 22. C 23. C 24. B 25. D 26. C 27. A 28. A 29. C 30. B 残骛楼諍锩瀨濟溆塹籟。 31. D 32. C 33. D
2、 34. C 35. C 36. A 37. B 38. B 39. C 40. A 酽锕极額閉镇桧猪訣锥。 41. C 42. C 43. A 44. B 45. B 46. A 47. B 48. B 49. C 50. B彈贸摄尔霁毙攬砖卤庑。 二、填空题 1. C 2. .cpp 程序 3. // 4. /* */ 5. cout 6. cin 謀荞抟箧飆鐸怼类蒋薔。 7. main 8. 复合 9. 空白 10. #include 11. # 12. 分号厦礴恳蹒骈時盡继價
3、骚。 13. 用户(或编程者)14. 程序 15. 函数头 函数体 16. 原型(或声明) 17. .h .cpp 18. 警告(warning) 致命(error) 19. void 20. void 21. int 0 22. 下一行 23. 35 24. 25 茕桢广鳓鯡选块网羈泪。 25. 6 30 26. 4 11 27. 325 28. 2 29 29. 0xF5 (F大小写均可) 鹅娅尽損鹌惨歷茏鴛賴。 30. 0365 31. -128 +127 32. 4 4 33. 4 8
4、 34. 1 1 35. 2 4 籟丛妈羥为贍偾蛏练淨。 36. 15 37. 15 38. 7 39. 6 40. 1 3 41. 3 3.2 預頌圣鉉儐歲龈讶骅籴。 42. x 43. true (或1) 44. false (或0) 45. x 46. !x 渗釤呛俨匀谔鱉调硯錦。 47. false (或0) 48. true (或1) 49. (x+y)/(2*x*y) 50. 3*x*y/(x+y) 铙誅卧泻噦圣骋贶頂廡。 51. 1/(a*x*x+b*y*y)
5、 52. 1 53. 3 54. 4 2 55. 枚举常量 整数 擁締凤袜备訊顎轮烂蔷。 56. int double 57. 6 60 58. 4 1 59. 20 60. 9 216 贓熱俣阃歲匱阊邺镓騷。 三、程序填充题,对程序、函数或类中划有横线的位置,根据题意按标号把合适的内容填写到程序下面相应标号的后面坛摶乡囂忏蒌鍥铃氈淚。 1. (1) f1+f2 (2) i%5==0 (3) f蜡變黲癟報伥铉锚鈰赘。 2. (1) x
6、 (2) I (3) -j買鲷鴯譖昙膚遙闫撷凄。 3. (1) n<=99 (2) i<=temp (3) break綾镝鯛駕櫬鹕踪韦辚糴。 4. (1) b<=0 (2) a=b (3) b=r驅踬髏彦浃绥譎饴憂锦。 5. (1) x<3 (或x<=2) (2) x%i==0 (3) i++猫虿驢绘燈鮒诛髅貺庑。 6. (1) b%i==0 (2) i++ (或++i) (3)
7、 b>=i锹籁饗迳琐筆襖鸥娅薔。
7. (1) i<=5 (2) j>=5+i (3) cout<<’*’構氽頑黉碩饨荠龈话骛。
8. (1) str[i]>=’A’ && str[i]<=’Z’ (2) num++ (3) return num 輒峄陽檉簖疖網儂號泶。
9. (1) void fun(char ss[]) (2) fun(s) (3) i 8、錕缢灩筧嚌俨淒。
四、写出程序运行结果
1. max:85
min:18
2.
1 2 3 5 8 13 21 34
55 89
3. s=60 //6分
4. 121
a,b,c=7,12,30
5. 11 14 switch end.
6. 36 139 -5 1 73 8 8 67
7. 114 138 55
8. 1 1 1
2 2 3
3 9、 6 9
4 24 33
9. 10 6 4
10. *****
****
***
**
*
11. 1 5 7 11 13 37
五、指出程序或函数的功能
1. 计算并输出22+42+62+...+302的值。
2. 随机产生出10个10至99之间的素数并显示出来。
3.此函数用于把十进制整数x转换为十六进制数字串输出。
4. 计算并输出1+的值,其中a的值由键盘输入。
5. 以 10、参数a和b为运算对象,以参数op为四则算术运算符,求出运算结果并返回。
6. 把从键盘上输入的一个整数x分解为所有可能的每两个因子之积。
7. 计算并输出的值,其中N值由键盘输入。
8. 让计算机随机产生出10道20以内整数的加法题供用户计算,每道题10分,计算完成后打印出得分。凍鈹鋨劳臘锴痫婦胫籴。
9. 求出1+22+32+...+n2的值。
10. 实现字符串系统函数strcpy的功能,把b所指的字符串拷贝到a所指的字符数组空间中。
11. 函数模板,从一维数组a[n]中查找值为key的元素,若查找成功则返回真否则返回假。 11、
六、编程题
1. void main()
{
int i=0; double s=0;
while(s<5) s+=double(1)/++i;
cout<<"n="<
void main()
{
int i; double s=0;
for(i=1; s<5; i++) 12、 s+=1.0/i;
cout<<"n="< 13、endl;
}
3. #include






