《2022年C++语言程序设计期末复习题 .pdf》由会员分享,可在线阅读,更多相关《2022年C++语言程序设计期末复习题 .pdf(32页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、C+语言程序设计期末复习题一、单项选择题1. C+源程序文件的默认扩展名为( A )。A. cpp B. exe C. obj D. lik2. 由 C+ 源程序文件编译而成的目标文件的默认扩展名为( C )。A. cpp B. exe C. obj D. lik3. 由 C+ 目标文件连接而成的可执行文件的默认扩展名为( B )。A. cpp B. exe C. obj D. lik4. C+程序从上机到得到结果的几个操作步骤依次是( B )。A. 编译、编辑、连接、运行B. 编辑、编译、连接、运行C. 编译、运行、编辑、连接D. 编辑、运行、编辑、连接5. 以下标识符中不全是保留字的是(B
2、 ) 。A. case for int B. default then whileC. bool class long D. goto return char6. 能作为 C+程序的基本单位是( C )。A. 字符B. 语句C. 函数D. 源程序文件7. 程序中主函数的名字为(A ) 。A. main B. MAIN C. Main D. 任意标识符8. C+程序的基本模块为(D ) 。A. 表达式B. 标识符C. 语句D. 函数9. 可用作 C+语言用户标识符的一组标识符是( B )。名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习
3、资料 - - - - - - - - - - - - - - - 第 1 页,共 32 页 - - - - - - - - - A. void define +WORD B. a3_b3 _123 YNC. for -abc Case D. 2a DO sizeof10. 存储以下数据,占用存储字节最多的是(D ) 。A. 0 B. 0C. “ 0” D. 0.011. 程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用( D )符号作为分隔符。A. 空格或逗号B. 逗号或回车C. 逗号或分号D. 空格或回车12. 设”int a=12;”,则执行完语句”a+=a*a; ”后, a 的
4、值是 ( C )。 A. 12 B. 144 C. 156 D. 288 13. 假设在程序中a、b、c 均被定义成整型,所赋的值都大于1,则下列能正确表示代数式的表达式是( D )。A. 1.0/a*b*c B. 1/(a*b*c) C. 1/a/b/(float)c D. 1.0/a/b/c14. 设” int a=15,b=26; ” ,则” cout0 & x=10的相反表达式为(A ) 。A. x10 B. x10 C. x=0 | x0 & x1017. x0 | y=5 的相反表达式为(B ) 。A. x=0 | y!=5 B. x0 | y!=5 D. x0 & y=518设
5、x 和 y 均为 bool 量,则 x & y为真的条件是( A )。A. 它们均为真B. 其中一个为真C. 它们均为假D. 其中一个为假19设 x 和 y 均为 bool 量,则 x | y 为假的条件是 ( C )。名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 2 页,共 32 页 - - - - - - - - - A. 它们均为真B. 其中一个为真C. 它们均为假D. 其中一个为假20. 字符串 ” a+b=12n” 的长度为(B ) 。长度算的不是字节,
6、 “12”算为 2A. 6 B. 7 C. 8 D. 921. 假定下列x 和 y 均为 int 型变量,则不正确的赋值为(B ) 。 X+ 没有意义A. x+=y+ B. x+=y+ C. x=+y D. +x=+y22 下列的符号常量定义中,错误的定义是(C ) 。A. const M=10; B. const int M=20; C. const char ch; D. const bool mark=true;23. 循环语句“ for(int i=0; in; i+) couti*i ;”中循环体执行的次数为( C )。A. 1 B. n-1 C. n D. n+124. 在下面循环
7、语句中循环体执行的次数为(B ) 。for(int i=0; in/2) break;A. n/2 B. n/2+1 C. n/2-1 D. n-125. 在下面循环语句中内层循环体S 语句的执行总次数为(D ) 。for(int i=0; in; i+)for(int j=i; jn; j+) S;A. n2B. (n+1)/2 C. n(n-1)/2 D. n(n+1)/226. 在下面循环语句中循环体执行的次数为(C ) 。int i=0,s=0; while(s20) i+; s+=i;A. 4 B. 5 C. 6 D. 727. 在下面循环语句中循环体执行的次数为(B ) 。名师归纳
8、总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 3 页,共 32 页 - - - - - - - - - int i=0; do i+; while(i*i10);A. 4 B. 3 C. 5 D. 228. 当处理特定问题时的循环次数已知时,通常采用(A )来解决。A. for 循环B. while 循环C. do 循环D. switch 语句29. 循环体至少被执行一次的语句为(C ) 。A. for 循环B. while 循环C. do 循环D. 任一种循环30. s
9、witch 语句能够改写为(B )语句。A. for B. if C. do D. while31. do 语句能够改写为(D )语句。A. 复合B. if C. switch D. while32. 在下面的一维数组定义中,哪一个有语法错误。( C )A. int a=1,2,3; B. int a10=0;C. int a; D. int a5;33. 在下面的字符数组定义中,哪一个有语法错误。(D ) 。A. char a20= ” abcdefg” ; B. char a=” x+y=55. ” ;C. char a15; D. char a10= 5 ;34. 在下面的二维数组定义中
10、,正确的是( C )。A. int a5; B. int a5; C. int a3=1,3,5,2; D. int a(10);35. 假定一个二维数组的定义语句为“int a34=3,4,2,8,6;” ,则元素a12 的值为(C ) 。A. 2 B. 4 C. 6 D. 836. 假定一个二维数组的定义语句为“int a34=3,4,2,8,6;” ,则元素a21 的值为(A ) 。名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 4 页,共 32 页 - -
11、- - - - - - - A. 0 B. 4 C. 8 D. 637. 若定义了函数double *function(), 则函数 function 的返回值为(B ) 。A. 实数型B.实数的地址C.指向函数的指针D.函数的地址38. 以下说法中正确的是(B ) 。A. C+ 程序总是从第一个定义的函数开始执行B. C+程序总是从main 函数开始执行C. C+函数必须有返回值,否则不能使用函数D. C+程序中有调用关系的所有函数必须放在同一个程序文件中39. 以下叙述中不正确的是(C ) 。A. 在一个函数中,可以有多条return 语句B. 函数的定义不能嵌套,但函数的调用可以嵌套C.
12、 函数必须有返回值D. 不同的函数中可以使用相同名字的变量40. 函数重载是指(A ) 。A. 两个或两个以上的函数取相同的函数名,但形参的个数或类型不同B. 两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同C. 两个以上的函数名字不同,但形参的个数或类型相同D. 两个以上的函数取相同的函数名,并且函数的返回类型相同41. 以下关于函数模板叙述正确的是(C ) 。A. 函数模板也是一个具体类型的函数B. 函数模板的类型参数与函数的参数是同一个概念C. 通过使用不同的类型参数,函数模板可以生成不同类型的函数D. 用函数模板定义的函数没有类型名师归纳总结 精品学习资料 - -
13、- - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 5 页,共 32 页 - - - - - - - - - 42. 下列(C )的调用方式是引用调用。A. 形参和实参都是变量B.形参是指针,实参是地址值C. 形参是引用,实参是变量D.形参是变量,实参是地址值43. 为了提高程序的运行速度,可将不太复杂的功能用函数实现,此函数应选择(A ) 。A. 内联函数B.重载函数C.递归函数D.函数模板44. 函数原型语句正确的是(B ) 。A. int Function(void a); B.void Funct
14、ion (int);C. int Function(a); D.void int(double a);45. C+中函数返回值的类型是由(B )决定的。A. return 语句中表达式的类型B.该函数定义时的类型C.调用函数时的调用语句D.系统根据结果46. 以下函数的返回结果是(A ) 。int function(char *x) char *p=x; while(*p+); return(p-x-1);A. 求字符串的长度B.将字符串x 连接到字符串p 后面C. 将字符串 x 复制到字符串p 中D.将字符串x 反向存放47. 函数调用func(exp1,exp2),(exp3,exp4,e
15、xp5) 中所含实参的个数为( B )个。A. 1 B. 2 C. 4 D. 548. 设有如下函数定义int f(char *s) char *p=s;名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 6 页,共 32 页 - - - - - - - - - while(*p!=0 ) p+;return(p-s);在主函数中用coutf( “ good”)调用上述函数 , 则输出结果为(B ) 。A. 3 B. 4 C. 5 D. 649. 以下正确的函数原型语句
16、是( C )。A. double fun(int x,int y) B. double fun(int x;int y)C. double fun(int,int); D. double fun(int x,y);50. 以下正确的说法是(B ) 。A. 用户调用标准库函数前,必须重新定义B. 用户可以重新定义标准库函数,若如此,该函数将失去原有含义C. 系统不允许用户重新定义标准库函数D. 用户调用标准库函数前,不必使用预编译命令将该函数所在文件包括到用户源文件中二、填空题1. C+语言是在 _语言的基础上发展起来的。2. C+语言的编译单位是扩展名为_的_源代码 _文件。3. 行尾使用注释
17、的开始标记符为_。4. 多行注释的开始标记符和结束标记符分别为_和_。5. 用于输出表达式值的标准输出流对象是_。6. 用于从键盘上为变量输入值的标准输入流对象是_。7. 一个完整程序中必须有一个名为_的函数。名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 7 页,共 32 页 - - - - - - - - - 8. 一个函数的函数体就是一条_语句。9. 当执行 cin 语句时, 从键盘上输入每个数据后必须接着输入一个_符,然后才能继续输入下一个数据。10. 在
18、C+程序中包含一个头文件或程序文件的预编译命令为_。11. 程序中的预处理命令是指以_字符开头的命令。12. 一条表达式语句必须以_作为结束符。13. 在#include 命令中所包含的头文件,可以是系统定义的头文件,也可以是_定义的头文件。14. 使用 #include 命令可以包含一个头文件,也可以包含一个_文件。15一个函数定义由_和_两部分组成。16若一个函数的定义处于调用它的函数之前,则在程序开始可以省去该函数的_语句。17C+头文件和源程序文件的扩展名分别为_和_。18程序文件的编译错误分为_和_两类。19当使用 _保留字作为函数类型时,该函数不返回任何值。20当函数参数表用_保留
19、字表示时,则表示该参数表为空。21从一条函数原型语句“int fun1(void); ”可知,该函数的返回类型为_,该函数带有 _个参数。22. 当执行 cout 语句输出endl 数据项时,将使C+显示输出屏幕上的光标从当前位置移动到 _的开始位置。23. 假定 x=5,y=6,则表达式x+*+y 的值为 _35_。 X+ 返回的值是加之后的,但 x 本身已经加了1 了,注意是返回值,区别+x24. 假定 x=5,y=6,则表达式x-*-y 的值为 _25_。25. 假定 x=5,y=6,则执行表达式y*=x+ 计算后, x 和 y 的值分别为 _6_和_30_。26. 假定 x=5,y=6
20、,则执行表达式y+=x- 计算后, x 和 y 的值分别为 _4_和_11_。名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 8 页,共 32 页 - - - - - - - - - 27. C+常数 0 x145 对应的十进制值为_。28. C+常数 0345 对应的十进制值为_。29. 十进制常数245 对应的十六进制的C+表示为 _。10 是 A 了30. 十进制常数245 对应的八进制的C+表示为 _。31. signed char 类型的值域范围是_至_之
21、间的整数。32. int 和 float 类型的数据分别占用_4_和_4_个字节。33. float 和 double 类型的数据分别占用_4_和_8_个字节。34. bool 和 char 类型的数据分别占用_1_和 _1_个字节。35. unsigned short int 和 int 类型的长度分别为_2_和_4_。36. 字符串 ” s a book.n” 的长度为 _15_。37. 字符串 ” s a pennn” 的长度为 _15_。38. 在 C+中存储字符串 ” abcdef” 至少需要 _个字节。39. 在 C+中存储字符串 ” a+b=c” 至少需要 _个字节。40. 假定
22、 x 和 y 为整型,其值分别为16 和 5,则 x%y 和 x/y 的值分别为 _和_。41. 假定 x 和 y 为整型,其值分别为16 和 5, 则 x/y 和 double(x)/y 的值分别为 _和_。42. 假定 x 是一个逻辑量,则x & true的值为 _。43. 假定 x 是一个逻辑量,则x | true 的值为 _。44. 假定 x 是一个逻辑量,则x & false 的值为 _。45. 假定 x 是一个逻辑量,则x | false 的值为 _。46. 假定 x 是一个逻辑量,则!x | false 的值为 _。47. 假定 x 是一个逻辑量,则x & !x的值为 _。48.
23、 假定 x 是一个逻辑量,则x | !x 的值为 _。名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 9 页,共 32 页 - - - - - - - - - 49. 数学算式的 C+表达式为 _。50. 数学算式的 C+表达式为 _。51. 数学算式的 C+表达式为 _。52. 设 enum Printstatusready,busy,error; 则 coutbusy 的输出结果是_。53. 设 enum Printstatusready=2,busy,erro
24、r; 则 coutbusy 的输出结果是_。54. 常数 -4.205 和 6.7E-9 分别具有 _和_位有效数字。55. 枚举类型中的每个枚举值都是一个_,它的值为一个_。56. 常数 100 和 3.62 的数据类型分别为_和_。57. 若 x=5, y=10, 则计算 y*=+x 表达式后, x 和 y 的值分别为 _和_。58. 假定 x 和 ch 分别为 int 型和 char 型,则sizeof(x)和 sizeof(ch)的值分别为 _和_。59. 假定 x=10 ,则表达式x=10?20:30 的值为 _。60. 表达式 sqrt(81)和 pow(6,3) 的值分别为 _和
25、_。三、程序填充题,对程序、函数或类中划有横线的位置,根据题意按标号把合适的内容填写到程序下面相应标号的后面。1. 斐波那契数列的第1 和第 2 个数分别为0 和 1 ,从第三个数开始,每个数等于其前两个数之和。求斐波那契数列中的前20 个数,要求每行输出5 个数。#includevoid main() int f,f1,f2,i;名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 10 页,共 32 页 - - - - - - - - - cout ” 斐波那契数列:
26、n”;f1=0; f2=1;coutsetw(6)f1setw(6)f2;for(i=3;i=20;i+) f=_(1)_; coutsetw(6)f;if(_(2)_) coutendl;f1=f2;f2=_(3)_;coutendl;(1) (2) (3) 2. 计算的值。#includevoid main()double x,p1=1,p2=1,s=0;int i,j=1;coutx;for(i=1;i=10;i+) p1*=_(1)_;p2*=_(2)_;s+=j*p1/p2; /j 的值为 (-1)i+1j=_(3)_;coutsendl;(1) (2) (3) 3. 打印出 2 至
27、 99 之间的所有素数(即不能被任何数整除的数)。#include#includevoid main()int i,n;for(n=2; _(1)_; n+) int temp=int(sqrt(n); /求出 n 的平方根并取整for(i=2; _(2)_; i+)if(n%i=0) _(3)_; if(itemp) coutn ;名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 12 页,共 32 页 - - - - - - - - - coutn;(1) (2)
28、 (3) 4. 采用辗转相除法求出两个整数的最大公约数。#includevoid main()int a,b;coutab;while(a=0 | _(1)_) coutab;while(b) int r;r=a%b;_(2)_; _(3)_; /分别修改a和 b 的值coutaendl; /输出最大公约数(1) (2) (3) 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 13 页,共 32 页 - - - - - - - - - 5. 把从键盘上输入的一个大于
29、等于3 的整数分解为质因子的乘积。如输入 24 时得到的输出结果为“ 2 2 2 3” ,输入 50 时得到的输出结果为“2 5 5” ,输入 37 时得到的输出结果为“37” 。#includevoid main()int x;coutx; while(_(1)_);int i=2;dowhile(_(2)_) couti ;x/=i;_(3)_;while(ix);if(x!=1) coutx; cout=i & _(3)_);return p*a*b;(1) (2) (3) 7. 在输出屏幕上打印出一个由字符 * 组成的等腰三角形,该三角形的高为5 行,从上到下每行的字符数依次为1,3,
30、5,7,9。#includevoid main()int i,j;for(i=1;_(1)_;i+) 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 15 页,共 32 页 - - - - - - - - - for(j=1;j=9;j+)if(j=5-i | _(2)_) cout ;else _(3)_;coutendl;(1) (2) (3) 8. 统计字符串中英文字母个数的程序。#include int count (char str);void main(
31、)char s180;cout s1;cout ” count= ” count(s1)= a & stri= z |_(1)_ )_(2)_;名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 16 页,共 32 页 - - - - - - - - - _(3)_;(1) (2) (3) 9. 主函数调用一个fun 函数将字符串逆序。#include#include_(1)_;void main( ) char s80;cins;_(2)_;cout ”逆序后的字符串
32、: ” sendl ;void fun(char ss) int n=strlen(ss);for(int i=0; _(3)_; i+) char c=ssi;ssi=ssn 1 i;ssn 1 i=c;名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 17 页,共 32 页 - - - - - - - - - (1) (2) (3) 10. 从一个字符串中删除所有同一个给定字符后得到一个新字符串并输出。#includeconst int len=20;void d
33、elstr(char a,char b,char c);void main() char str1len,str2len;char ch;coutstr1;coutch;delstr(str1,str2,ch);coutstr2endl;void delstr(char a,char b,char c)int j=0;for(int i=0; _(1)_; i+)if(_(2)_) bj+=ai;bj=_(2)_;名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 18
34、 页,共 32 页 - - - - - - - - - (1) (2) (3) 四、写出程序运行结果1. #include#includevoid main()int a8=25,48,32,85,64,18,48,29;int max,min;max=min=a0;for(int i=0; iai) max=ai;if(minai) min=ai;coutmax:maxendl;coutmin:minendl;2. #includevoid main()名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - -
35、 - - - - - - - - 第 19 页,共 32 页 - - - - - - - - - int a,b;for(a=1,b=2; b50;) couta b ;a=a+b;b=a+b;coutendl;couta b endl;3. #includeconst int M=3, N=4;void main()int i,j,s=0;for(i=1;i=M;i+)for(j=1;j=N;j+)s+=i*j;cout ” s=” sendl;名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - -
36、 - - - - - - 第 20 页,共 32 页 - - - - - - - - - 4. #includevoid main()int a=2,b=5,c=0;if(a+b10) c=a*b; else c=3*a+b;if(c=20) coutc*c; else cout4+c-5;coutendl;a=a+b; b=a+b;c+=a+b;couta,b,c=a,b,cendl;5. #includevoid main()int x=5;switch(2*x-3) case 4: coutx ;case 7: cout2*x+1 ;case 10: cout3*x-1 ; break;
37、default: coutdefaultendl;coutswitch end.endl;名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 21 页,共 32 页 - - - - - - - - - 6. #include#includeint a4=36,-5,73,8;void main()int i,y;for(i=0; i4; i+) if(ai0) y=1;else if(ai10) y= ai* ai+3;else if(ai60) y=4*ai-5;el
38、se y=int(sqrt(ai); / sqrt(x) 为取 x 的平方根函数coutsetw(5)aisetw(5)y;7. #includeint a8=36,25,20,43,12,70,66,35;void main()名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 22 页,共 32 页 - - - - - - - - - int s0,s1,s2;s0=s1=s2=0;for(int i=0; i8; i+) switch(ai%3) case 0:
39、s0+=ai;break;case 1: s1+=ai;break;case 2: s2+=ai;break;couts0 s1 s2endl;8. #includeconst int N=5;void main()int i,p=1,s=0;for(i=1;iN; i+) p=p*i;s=s+p;coutsetw(5)isetw(5)p;coutsetw(5)sendl;名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 23 页,共 32 页 - - - - - -
40、 - - - 9. #includeconst int M=20;void main()int c2,c3,c5;c2=c3=c5=0;for(int i=1; i=M; i+) if(i%2=0) c2+;if(i%3=0) c3+;if(i%5=0) c5+;coutc2 c3 c5endl;10. #includevoid main()int i,j;名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 24 页,共 32 页 - - - - - - - - - f
41、or(i=0;i5;i+) for(j=i;j5;j+) cout * ;coutendl;11. #includevoid main()for(int i=1,s=0;i20;i+) if(i%2=0 | i%3=0) continue;couti ;s+=i;coutsendl;五、指出程序或函数的功能1. #includevoid main()名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 25 页,共 32 页 - - - - - - - - - int i
42、,s=0;for(i=2;i=30;i+=2) s+=i*i;couts=sendl;2. #include#include#includevoid main()int i=10,a;while(i0) a=rand()%90+10;int j, k=int(sqrt(a)+1e-5); /sqrt(x) 为求 x 的平方根函数for(j=2; jk) couta ; i-;3. void trans(int x)名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 26
43、 页,共 32 页 - - - - - - - - - char a10;int i=0,rem; do rem=x%16;x=x/16;if(rem0) coutai;coutendl;4. #includedouble f1(int n) double sign=1,s=1;for(int i=2;ia;coutf1(a)endl;5. double f1(double a, double b, char op) switch(op) case + : return a+b;case - : return a-b;case * : return a*b;case / : if(b=0) c
44、outdivided by 0!endl;exit(1);else return a/b;default: coutoperator error!endl;exit(1);名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 28 页,共 32 页 - - - - - - - - - 6. #include#includevoid main()int x,y;cinx;y=int(sqrt(x); /sqrt(x) 为求 x 的算术平方根for(int i=1;i=y;i
45、+)if(x%i=0) cout ” x=” i * x/iendl;7. #includevoid main()int i,p=1,s=0;int N;coutN;for(i=1;i=N;i+) p*=i;名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 29 页,共 32 页 - - - - - - - - - s+=p;coutsendl;8. #include#include#includeconst N=10;int ff(int x, int y) int
46、 z;coutx+yz;if(x+y=z) return 1; else return 0;void main()int a,b,c=0;srand(time(0); /初始化随机数序列for(int i=0;iN;i+) a=rand()%20+1; /rand()函数产生0-32767 之间的一个随机数b=rand()%20+1;名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 30 页,共 32 页 - - - - - - - - - c+=ff(a,b);co
47、ut 得分 :c*10endl;9. int s1(int n)int x;if(n=1) x=1;else x=s1(n-1)+n*n;return x;10. void fun5(char* a, const char* b)while(*b) *a+=*b+;*a=0;11. template名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 31 页,共 32 页 - - - - - - - - - bool fun8(T a, int n, T key)for
48、(int i=0;in;i+)if(ai=key) return true;return false ;六、编程题1. 编一程序求出满足不等式1+1/2+1/3+.+1/n 5 的最小 n 值。2. 计算 1+3+32+.+310的值并输出, 假定分别用i,p,s 作为循环变量、 累乘变量和累加变量的标识符。3. 求满足不等式22+42+.+n21000 的最大 n 值,假定分别用i 和 s作为取偶数值和累加值的变量,并限定使用do 循环编程。 5、编程求数列1,21,31,41,51, 的所有大于等于0.000001 的数据项之和并输出结果名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 32 页,共 32 页 - - - - - - - - -