首页 c 面对对象程序设计复习题集

c 面对对象程序设计复习题集

举报
开通vip

c 面对对象程序设计复习题集C++面向对象程序设计复习题集 一、单项选择题 1. C++源程序文件的默认扩展名为( A  )。 A. cpp      B. exe      C. obj      D. lik 2. 由C++源程序文件编译而成的目标文件的默认扩展名为( C  )。 A. cpp      B. exe      C. obj      D. lik 3. 由C++目标文件连接而成的可执行文件的默认扩展名为(  B  )。 A. cpp      B. exe      C. obj      D. lik 4. C++程...

c  面对对象程序设计复习题集
C++面向对象程序 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 复习题集 一、单项选择题 1. C++源程序文件的默认扩展名为( A  )。 A. cpp      B. exe      C. obj      D. lik 2. 由C++源程序文件编译而成的目标文件的默认扩展名为( C  )。 A. cpp      B. exe      C. obj      D. lik 3. 由C++目标文件连接而成的可执行文件的默认扩展名为(  B  )。 A. cpp      B. exe      C. obj      D. lik 4. C++程序从上机到得到结果的几个操作步骤依次是(  B    )。 A. 编译、编辑、连接、运行 B. 编辑、编译、连接、运行 C. 编译、运行、编辑、连接 D. 编辑、运行、编辑、连接 5. 以下标识符中不全是保留字的是( B  )。 A. case    for    int B. default  then  while C. bool    class  long D. goto  return  char 6. 能作为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  )。 A. void    define    +WORD B. a3_b3    _123    YN C. for      -abc      Case D. 2a      DO      sizeof 10. 存储以下数据,占用存储字节最多的是( D  )。 A. 0      B. ‘0’      C. “0”      D. 0.0 11. 程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用(  D  )符号作为分隔符。 A. 空格或逗号      B. 逗号或回车      C. 逗号或分号      D. 空格或回车 12. 设”int a=12;”,则执行完语句”a+=a*a;”后,a的值是(  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/c 14. 设”int a=15,b=26;”,则”cout<<(a,b);”的输出结果是(  D  )。 A. 15      B. 26,15      C. 15,26      D. 26 15. 设x是一个bool型的逻辑量,y的值为10,则表达式 x && y的值为( C  )。 A. 1      B. 0      C. 与x值相同      D. 与x值相反 16. x>0 && x<=10的相反表达式为(  A  )。 A. x<=0 || x>10        B. x<=0 && x>10 C. x<=0 || x<=10      D. x>0 && x>10 17. x>0 || y==5的相反表达式为(  B  )。 A. x<=0 || y!=5        B. x<=0 && y!=5 C. x>0 || y!=5        D. x>0 && y==5 18.设x和y均为bool量,则x && y为真的条件是( A  )。 A. 它们均为真      B. 其中一个为真    C. 它们均为假      D. 其中一个为假 19.设x和y均为bool量,则x || y为假的条件是(  C  )。 A. 它们均为真      B. 其中一个为真 C. 它们均为假      D. 其中一个为假 20. 字符串”a+b=12\n”的长度为( B  )。 A. 6      B. 7      C. 8      D. 9 21. 假定下列x和y均为int型变量,则不正确的赋值为( B  )。 A. x+=y++      B. x++=y++      C. x=++y      D. ++x=++y 22. 下列的符号常量定义中,错误的定义是( 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/2) break; A. n/2      B. n/2+1      C. n/2-1      D. n-1 25. 在下面循环语句中内层循环体S语句的执行总次数为(  D  )。 for(int i=0; i 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 库函数前,必须重新定义 B. 用户可以重新定义标准库函数,若如此,该函数将失去原有含义 C. 系统不允许用户重新定义标准库函数 D. 用户调用标准库函数前,不必使用预编译命令将该函数所在文件包括到用户源文件中 51. 函数调用不可以(  D  )。 A. 出现在一个表达式中 B. 出现在执行语句中 C. 作为一个函数的实参 D. 作为一个函数的形参 52. 以下正确的描述是( B  )。 A. 函数的定义可以嵌套,函数的调用不可以嵌套 B. 函数的定义不可以嵌套,函数的调用可以嵌套 C. 函数的定义和函数的调用均可以嵌套 D. 函数的定义和函数的调用均不可以嵌套 53. 若用数组名作为函数调用的实参,传递给形参的是(A )。 A. 数组的首地址        B. 数组中第一个元素的值 C. 数组全部元素的值    D. 数组元素的个数 54. 以下错误的描述是( D  )。 A. 被调用函数中可以不用return语句 B. 被调用函数中可以用多个return语句 C. 被调用函数中,如果有返回值,就一定要有return语句 D. 被调用函数中,一个return语句可返回多个值给调用函数 55. 以下正确的描述是( C  )。 A. 不允许设置参数的默认值 B. 设置参数的默认值只能在定义函数时设置 C. 设置参数的默认值时,应该设置右边的参数 D. 设置参数的默认值时,应该全部参数都设置 56. 采用重载函数的目的是(D )。 A. 实现共享        B. 减少空间 C. 提高速度        D. 使用方便,提高可读性 57. 将两个字符串连接起来组成一个字符串时,选用( C  )函数。 A. strlen()    B. strcap()    C. strcat()    D. strcmp() 58. 以下叙述中正确的是(  B  )。 A. 使用#define可以为常量定义一个名字,该名字在程序中可以再赋另外的值 B. 使用const定义的常量名有类型之分,其值在程序运行时是不可改变的 C. 在程序中使用内联函数使程序的可读性变差 D. 在定义函数时可以在形参表的任何位置给出缺省形参值 59. 下面的标识符中,(  C  )是文件级作用域。 A. 函数形参  B.语句标号  C.外部静态类标识符  D.自动类标识符 60. 以下叙述不正确的是(D  )。 A. 宏替换不占用运行时间              B. 宏名无类型 C. 宏替换只是字符替换                D. 宏名必须用大写字母表示 61. C++语言的编译系统对宏命令的处理是( D  )。 A. 在程序运行时进行 B. 在程序连接时进行 C. 和C++程序的其它语句同时进行编译 D. 在对源程序中其它成分正式编译之前进行 62. 当#include后面的文件名用双引号括起来时,寻找被包含文件的方式是( B  )。 A. 直接按系统设定的标准方式搜索目录 B. 先在源程序所在目录搜索,再按系统设定的标准方式搜索目录 C. 仅仅搜索源程序所在目录 D. 搜索当前逻辑盘上的所有目录 63. 当#include后面的文件名用尖括号括起来时,寻找被包含文件的方式是(  A  )。 A. 直接按系统设定的标准方式搜索目录 B. 先在源程序所在目录搜索,再按系统设定的标准方式搜索目录 C. 仅仅搜索源程序所在目录 D. 搜索当前逻辑盘上的所有目录 64. 在下面存储类中, ( C  ) 对象的可见性与生存期不一致。 A. 外部类      B. 自动类      C. 内部静态类      D. 寄存器类 65. 在下面存储类中,( A  )的对象不是局部变量。 A. 外部静态类  B. 自动类      C. 函数形参        D. 寄存器类 66. 关于局部变量,下面说法正确的是( C  )。 A. 定义该变量的程序文件中的函数都可以访问 B. 定义该变量的函数中的定义处以下的任何语句都可以访问 C. 定义该变量的复合语句中的定义处以下的任何语句都可以访问 D. 定义该变量的函数中的定义处以上的任何语句都可以访问 67. 文件包含命令中被包含的文件的扩展名(  C  )。 A. 必须是.h    B. 不能是.h    C. 可以是.h或.cpp    D. 必须是.cpp 68. 预处理命令在程序中都是以(  B  )符号开头的。 A. *      B. #      C. &      D. @ 69. 设array为一个数组,则表达式sizeof(array)/sizeof(array[0])的结果为(  B  )。 A. array数组首地址 B. array数组中元素个数 C. array数组中每个元素所占的字节数 D. array数组占的总字节数 70. 用new运算符创建一个含10个元素的一维整型数组的正确语句是(  C  )。 A. int *p=new a[10];      B. int *p=new float[10]; C. int *p=new int[10];    D. int *p=new int[10]={1,2,3,4,5} 71. 下列给字符数组赋初值时,正确的是(  A  )。 A. char s1[]=”abcdef”;            B. char s2[4]=”abcd”; C. char s3[2][3]={“abc”,”xyz”};  D. char s4[4][]={‘a’,’x’,’s’,’t’}; 72. 设有定义“static int data[5][6];”,设该数组在静态存储区中的起始地址为十进制的100,若每个int型数占4个字节,则数组元素data[2][3]的地址为( D  )。 A. 115        B.124      C.130        D.160 73. 假定变量m定义为“int m=7;”,则定义变量p的正确语句为( B  )。 A.  int p=&m;      B.  int *p=&m;      C.  int &p=*m;    D.  int *p=m; 74. 假定k是一个double类型的变量,则关于变量p的正确定义语句为( D  )。 A. double p=&k;        B. int *p=&k;  C. double &p=*k;        D. char *p=”Thank you!”; 75. 变量s的定义为“char *s=”Hello world!”;”,要使变量p指向s所指向的同一个字符串,则应选取( A  )。 A. char *p=s;    B. char *p=&s;    C. char *p;p=*s;  D. char *p; p=&s; 76. 关于void 指针,下列说法正确的是( C  )。 A. void 指针就是未指向任何数据的指针 B. void 指针就是已定义而未初始化的指针 C. 指向任何类型数据的指针可直接赋值给一个void 指针 D. void 指针值可直接赋给一个非void 指针 77. 假定一条定义语句为“int a[10], x, *pa=a;”,若要把数组a中下标为3的元素值赋给x,则不正确的语句为( D  )。 A. x=pa[3];      B. x=*(a+3);    C. x=a[3];      D. x=*pa+3; 78. 假定有定义“int b[10]; int *pb;”,则不正确的赋值语句为( D  )。 A. pb=b;      B. pb=&b[0];      C. *pb=new int;      D. pb=b[5]; 79. 假定p是具有double类型的指针变量,则表达式++p使p的值(以字节为单位)增加( C  )。 A. 1        B. 4        C. sizeof(double)        D. sizeof(p) 80. 假定p指向的字符串为”string”,则cout<title,”Wang Tao”);  B. strcpy(book.title,”Wang Tao”);    C. strcpy(*book.title,”Wang Tao”);  D. strcpy((*book)->title,”Wang Tao”); 86. 假定有“struct BOOK{char title[40]; float price;}; BOOK *book;”,则不正确的语句为( A  )。 A. BOOK *x=new book;      B. BOOK x={"C++ Programming",27.0};    C. BOOK *x=new BOOK;      D.  BOOK *x=book; 87. 假定有“struct BOOK{char title[40]; float price;}book;”,则正确的语句为( B  )。 A. BOOK &x= &book;        B. BOOK &x=book;    C. BOOK &x=new BOOK;      D. BOOK &x=BOOK; 88. 下列对引用的陈述中不正确的是( C  )。 A. 每一个引用都是其所引用对象的别名,因此必须初始化 B. 形式上针对引用的操作实际上作用于它所引用的对象 C. 一旦定义了引用,一切针对其所引用对象的操作只能通过该引用间接进行 D. 不需要单独为引用分配存储空间 89. 假定变量a和pa定义为“double a[10], *pa=a;”,要将12.35赋值给a中的下标为5的元素,不正确的语句是(  D  )。 A. pa[5]=12.35;      B. a[5]=12.35; C. *(pa+5)=12.35;    D. *(a[0]+5)=12.35; 90. 假定变量b和pb定义为“int b[10], *pb=b;”,要将24赋值给b[1]元素中,不正确的语句是(  C  )。 A. *(pb+1)=24;    B. *(b+1)=24;    C. *++b=24;      D. *++pb=24; 91. 假定指针变量p定义为“int *p=new int(100);”,要释放p所指向的动态内存,应使用语句(  A  )。 A. delete p;    B. delete *p;    C. delete &p;    D. delete []p; 92. 假定指针变量p定义为“int *p=new int[30];”,要释放p所指向的动态内存,应使用语句(  D  )。 A. delete p;    B. delete *p;    C. delete &p;    D. delete []p; 93. 假定变量x定义为“int x=5;”,要使rx成为x的引用(别名),rx应定义为( D  )。 A. int rx=x;    B. int rx=&x;    C. int *rx=&x;    D. int &rx=x; 94. 关于消息,下列说法中不正确的是( B  )。 A. 发送消息的对象请求服务,接受消息的对象提供服务 B. 消息的发送者必须了解消息的接收者如何相应消息 C. 在C++中,消息的发送具体体现为对接收消息的对象的某个函数的调用 D. 每个对象只能接收某些特定格式的消息 95. 关于封装,下列说法中不正确的是( D  )。 A. 通过封装,对象的全部属性和操作结合在一起,形成一个整体 B. 通过封装,一个对象的实现细节被尽可能地隐藏起来(不可见) C. 通过封装,每个对象都成为相对独立的实体 D. 通过封装,对象的属性都是不可见的 96. 面向对象 方法 快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载 的多态性是指( C  )。 A. 一个类可以派生出多个特殊类 B. 一个对象在不同的运行环境中可以有不同的变体 C. 针对一消息,不同的对象可以以适合自身的方式加以响应 D. 一个对象可以是由多个其他对象组合而成的 97. 软件产品在需求发生变化、运行环境发生变化或发现软件产品本身的错误或不足时进行相应的软件更新的难易程度叫做软件的(  A  )。 A. 可维护性    B. 可复用性    C. 兼容性        D. 正确性 98. 软件产品可被全部或部分地再用于新的应用的能力叫做软件的( B  )。 A. 可维护性    B. 可复用性    C. 兼容性        D. 正确性 99. 软件产品与其他软件产品组合成一个整体的难易程度叫做软件的( C  )。 A. 可维护性    B. 可复用性    C. 兼容性        D. 正确性 100. 软件产品准确执行软件需求规格说明 关于书的成语关于读书的排比句社区图书漂流公约怎么写关于读书的小报汉书pdf 中所规定的任务的能力叫做软件的( D  )。 A. 可维护性    B. 可复用性    C. 兼容性        D. 正确性 二、填空题 1. C++语言是在__C____语言的基础上发展起来的。 2. C++语言的编译单位是扩展名为___.cpp_____的__程序_____文件。 3. 行尾使用注释的开始标记符为____//____。 4. 多行注释的开始标记符和结束标记符分别为_/*________和___*/_____。 5. 用于输出表达式值的标准输出流对象是_cout_____。 6. 用于从键盘上为变量输入值的标准输入流对象是___cin___。 7. 一个完整程序中必须有一个名为__main____的函数。 8. 一个函数的函数体就是一条__复合_____语句。 9. 当执行cin语句时,从键盘上输入每个数据后必须接着输入一个_空白_____符,然后才能继续输入下一个数据。 10. 在C++程序中包含一个头文件或程序文件的预编译命令为__#include______。 11. 程序中的预处理命令是指以__#___字符开头的命令。 12. 一条表达式语句必须以___分号___作为结束符。 13. 在#include命令中所包含的头文件,可以是系统定义的头文件,也可以是___用户(或编程者)____定义的头文件。 14. 使用#include命令可以包含一个头文件,也可以包含一个_程序___文件。 15.一个函数定义由_函数头____和__函数体____两部分组成。 16.若一个函数的定义处于调用它的函数之前,则在程序开始可以省去该函数的_原型(或声明)____语句。 17.C++头文件和源程序文件的扩展名分别为___.h___和___.cpp___。 18.程序文件的编译错误分为___警告(warning)____和__致命(error)___两类。 19.当使用__void____保留字作为函数类型时,该函数不返回任何值。 20.当函数参数表用__void____保留字表示时,则表示该参数表为空。 21.从一条函数原型语句“int fun1(void);”可知,该函数的返回类型为__int____,该函数带有_0___个参数。 22. 当执行cout语句输出endl数据项时,将使C++显示输出屏幕上的光标从当前位置移动到_____下一行___的开始位置。 23. 假定x=5,y=6,则表达式x++*++y的值为____35______。 24. 假定x=5,y=6,则表达式x--*--y的值为_____25_____。 25. 假定x=5,y=6,则执行表达式y*=x++计算后,x和y的值分别为___6_______和___30_______。 26. 假定x=5,y=6,则执行表达式y+=x--计算后,x和y的值分别为____4______和____11______。 27. C++常数0x145对应的十进制值为_____325_____。 28. C++常数0345对应的十进制值为_____2_____。 29. 十进制常数245对应的十六进制的C++表示为____0xf5______。 30. 十进制常数245对应的八进制的C++表示为____0365______。 31. signed char类型的值域范围是__-128______至__+127______之间的整数。 32. int和float类型的数据分别占用__4_____和____4____个字节。 33. float和double类型的数据分别占用____4_____和____8____个字节。 34. bool和char类型的数据分别占用____1_____和_____1___个字节。 35. unsigned short int和int类型的长度分别为_____2____和___4_____。 36. 字符串”This\’s a book.\n”的长度为_____15_____。 37. 字符串”\nThis\’s a pen\n\n”的长度为_____15_____。 38. 在C++中存储字符串”abcdef”至少需要____7____个字节。 39. 在C++中存储字符串”a+b=c”至少需要____6____个字节。 40. 假定x和y为整型,其值分别为16和5,则x%y和x/y的值分别为____1____和___3_____。 41. 假定x和y为整型,其值分别为16和5,则x/y和double(x)/y的值分别为____3______和_____3.2____。 42. 假定x是一个逻辑量,则x && true的值为____x_____。 43. 假定x是一个逻辑量,则x || true的值为_____true(或1)____。 44. 假定x是一个逻辑量,则x && false的值为_____false(或0)____。 45. 假定x是一个逻辑量,则x || false的值为____x______。 46. 假定x是一个逻辑量,则!x || false的值为____!x______。 47. 假定x是一个逻辑量,则x && !x的值为_____false(或0)_____。 48. 假定x是一个逻辑量,则x || !x的值为____ true(或1)_____。 49. 数学算式 的C++表达式为______(x+y)/(2*x*y)______。 50. 数学算式 的C++表达式为____3*x*y/(x+y)_______。 51. 数学算式 的C++表达式为____1/(a*x*x+b*y*y)____________。 52. 设enum Printstatus{ready,busy,error}; 则 cout<>a___。 81. 若a是一个字符数组,则向屏幕输出a中所存字符串的表达式为____cout<  T cubin(T n) {return n*n*n;______。 95. 对于无返回值函数,定义函数时要用____void_____修饰函数类型。 96. 如果一个函数定义使用了____static____修饰,则该函数不允许被其它文件中的函数调用。 97. 如果一个函数中有多个默认参数,则默认参数必须全部处在形参表的__右边或(后面)___部分。 98. 定义外部变量时,不用存储类说明符__extern_____,而声明外部变量时用它。 99.调用系统函数时,要先使用#include命令包含该系统函数的原型语句所在的__头文件____。 100. 函数形参的作用域是该函数的_____函数体_______。 101. C++提供的预处理命令有宏定义命令,条件编译命令和____文件包含命令_______。 102. 程序的编译是以___文件____为单位进行的。 103. C++程序运行时的内存空间可以分成全局数据区,堆区,栈区和__代码区(程序区)______。 104. 全局变量和静态局部变量具有静态生存期,存放在内存的___全局数据_______区中。 105. 局部变量具有局部生存期,存放在内存的___栈______区中。 106. 若二维数组a有m列,设a[0][0]位于数组的第一个位置上,则计算任一元素a[i][j]在数组中位置序号的公式为___I*m+j+1_________。 107. 若有定义“double a[3][5];”,则a 数组中行下标和列下标的最大值分别为___2_____和___4____。 108. 若有定义“struct AA {int a; char b; double c;}x;”,则x占用空间大小为__13______字节。 109. 当定义一个结构体变量时,系统分配给该变量的内存大小等于各成员所需内存大小的___总和____。 110. 一个指针类型的对象占用内存的___4____个字节的存储空间。 111. 一个指针指向一个数据对象,它保存着该数据对象的___地址_____,若数据对象为DataType类型,则相应的指针类型为_DataType*_____。 112. 若要把一个整型指针p转换为字符指针,则采用的强制转换表达式为__(char*)p____。 113. 假定一个数据对象为int*类型,则指向该对象的指针类型为_ int**______。 114. 假定p是一个指向整数对象的指针,则用__*p______表示该整数对象,用___&p_____表示指针变量p的地址。 115. 假定p是一个指针,则*p++运算首先访问___*p_____,然后使___p_____的值增1。 116. 假定p是一个指针,则(*p)++运算首先访问___*p_____,然后使___*p_____的值增1。 117. 假定p所指对象的值为25,p+1所指对象的值为42,则*p++的值为__25______。 118.假定p所指对象的值为25,p+1所指对象的值为42,则*++p的值为___42_____。 119. 假定p所指对象的值为25,p+1所指对象的值为42,则执行(*p)++运算后,p所指对象的值为___26_____。 120.假定p所指对象的值为25,p+1所指对象的值为42,则执行*p++运算后,p所指对象的值为____42____。 121. 假定对数组a[]进行初始化的数据为{2,7,9,6,5,7,10},则a[2]和a[5]分别被初始化为____9____和____7____。 三、程序填空,对程序、函数或类中划有横线的位置,根据题意按标号把合适的 内容 财务内部控制制度的内容财务内部控制制度的内容人员招聘与配置的内容项目成本控制的内容消防安全演练内容 填写到程序下面相应标号的后面。 1、打印出100到200之间的所有素数(即除1和它本身再没有其他约数的数)。 #include #include void main() { int i,j; for (i=100;i<=200;i++) { int temp=int(sqrt(i)); for (j=2;      (1)      ;j++) if (i%j==0)          (2)        ; if (      (3)      )   cout<temp 2、斐波那契数列的第1和第2个数分别为0和1 ,从第三个数开始,每个数等于其前两个数之和。求斐波那契数列中的前20个数,要求每行输出5个数。 #include void main() { int f,f1,f2,i; cout<<” 斐波那契数列:\n”; f1=0; f2=1; cout< void main() { double x,p1=1,p2=1,s=0; int i,j=1; cout<<"输入x的值:"; cin>>x; for(i=1;i<=10;i++) { p1*=___(1)_____; p2*=____(2)____; s+=j*p1/p2;  //j的值为(-1)i+1 j=____(3)____; } cout< void main() { int a,b; cout<<"请输入两个正整数:"; cin>>a>>b; while(a<=0 || __(1)___) {cout<<"重新输入:"; cin>>a>>b;} while(b) { int r; r=a%b; ___(2)___; ___(3)___;  //分别修改a和b的值 } cout< void main() { int x; cout<<"请输入一个整数,若小于3则重输:"; do cin>>x; while(___(1)___); int i=2; do{ while(___(2)___) { cout<=i && ___(3)___); return p*a*b; } (1) b%i==0                  (2) i++ (或++i)  (3) b>=i 7、 在输出屏幕上打印出一个由字符’*’组成的等腰三角形,该三角形的高为5行,从上到下每行的字符数依次为1,3,5,7,9。 #include void main() { int i,j; for(i=1;___(1)___;i++) { for(j=1;j<=9;j++) if(j<=5-i || ___(2)___) cout<<’ ’; else ___(3)___; cout<=5+i        (3) cout<<’*’ 8、 统计字符串中英文字母个数的程序。 #include int count (char str[]); void main(){ char s1[80]; cout <<”Enter a line:”; cin >>s1; cout <<”count=”<=’a’ && str[i]<=’z’ ||___(1)___ ) ___(2)___; ___(3)___; } (1) str[i]>=’A’ && str[i]<=’Z’  (2) num++    (3) return num 9、 主函数调用一个fun函数将字符串逆序。 #include #include ___(1)___; void main( ) { char s[80]; cin>>s; ___(2)___; cout<<”逆序后的字符串:”< const int len=20; void delstr(char a[],char b[],char c); void main() { char str1[len],str2[len]; char ch; cout<<"输入一个字符串:"; cin>>str1; cout<<"输入一个待删除的字符:"; cin>>ch; delstr(str1,str2,ch); cout< const int N=8; void main() { int a[N],*p,*q; for(p=a; p>*p   (2) p++ (或++p)  (3) q-- (或--q) 12、 从键盘上输入一个正整数,然后把它转换成的二进制数的每一位存放到一维数组中,最后输出该二进制数。注意二进制数的存放是按照从低位到高位的次序进行的。 #include void main() { int x; cout<<"输入一个整数:"; cin>>x; int a[20],k=0,r; do { r=x%2; a[k++]=r; x=___(1)___; } while(___(2)___); for(--k;k>=0;k--) ___(3)___; cout<=0;j--)  //为x顺序向前寻找合适的插入位置 if(x=0 ; j--) if(strcmp(p,table[j])<0) ___(2)___; else break; table[j+1]=___(3)___; } } (1) inext=___(2)___; p->data=___(3)___; i++; } p->next=NULL;  //把最后一个结点的指针域置空 p=L; L=L->next;  //使L指向链表的第一个带值的结点 delete p; } (1) idata=___(2)___; p->next=L; ___(3)___; i++; } } (1) inext  (3) p->data 19、 假定有定义为“struct NODE{int data; NODE* next;};”,下面算法是把以L为表头指针的链表中各结点依次按相反次序链接并返回新链表的表头指针。 NODE* f8(NODE* L) {  if(L==NULL) return NULL; NODE *p=NULL, *q=L, *t; while(q!=NULL) { t=q; q=___(1)___; t->next=___(2)___; p=t; } ___(3)___; } (1) q->next  (2) p  (3) return p 四、写出程序运行结果 1.  #include #include void main() { int a[8]={25,48,32,85,64,18,48,29}; int max,min; max=min=a[0]; for(int i=0; i<8; i++) { if(max>a[i]) max=a[i]; if(min void main() { int a,b; for(a=1,b=2; b<50;) { cout< const 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=”< void main() { int a=2,b=5,c=0; if(a+b>10) c=a*b; else c=3*a+b; if(c<=20) cout< #include int a[4]={36,-5,73,8}; void main() { int i,y; for(i=0; i<4; i++) { if(a[i]<0) y=1; else if(a[i]<10) y= a[i]* a[i]+3; else if(a[i]<60) y=4*a[i]-5; else y=int(sqrt(a[i]));  // sqrt(x)为取x的平方根函数 cout< int a[8]={36,25,20,43,12,70,66,35}; void main() { int s0,s1,s2; s0=s1=s2=0; for(int i=0; i<8; i++) { switch(a[i]%3) { case 0: s0+=a[i];break; case 1: s1+=a[i];break; case 2: s2+=a[i];break; } } cout< const 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++; } cout< void main() { int i,j; for(i=0;i<5;i++) { for(j=i;j<5;j++) cout<<’*’; cout< void main() { for(int i=1,s=0;i<20;i++) { if(i%2==0 || i%3==0) continue; cout< const int T=6; void main() { int i,j; for(i=1;i<=T;i+=2) for(j=2;j<=T;j+=2) { if(i+j void main() { int a,b,c=0; for(a=1;a<4;a++) for(b=6;b>1;b-=2) { if((a+b)%2==0) c+=a+b; else c+=a*b; if(b==2) cout< const int B=2; void main() { int p=1,s=1; while(s<50) { p*=B; s+=p; } cout<<"s="< void main() { int x=24,y=88; int i=2,p=1; do { while(x%i==0 && y%i==0) { p*=i; x/=i; y/=i; } i++; }while(x>=i && y>=i); cout< const int N=3; void main() { int a[N][N]={{7,-5,3},{2,8,-6},{1,-4,-2}}; int b[N][N]={{3,6,-9},{2,-8,3},{5,-2,-7}}; int i,j,c[N][N]; for(i=0;i int a=5; void main() { int b=a+20; int a=10; cout< int f1(int x, int y) { x=x+y; y=x+y; cout<<"x="< void f4(int a[], int n, int& s) { s=0; for(int i=0; i void main() { int a[8]={36,25,48,14,55,40,50,24}; int b1, b2; b1=b2=a[0]; for(int i=1;i<8;i++) if(a[i]>b1) {b2=b1; b1=a[i];} else if(a[i]>b2) b2=a[i]; cout< void main() { char a[]="abcdabcabfgacd"; int i1=0, i2=0, i=0; while(a[i]) { if(a[i]==’a’) i1++; if(a[i]==’b’) i2++; i++; } cout< void main() { int i,s=0; for(i=2;i<=30;i+=2) s+=i*i; cout<<"s="< #include #include void main() { int i=10,a; while(i>0) { a=rand()%90+10; int j, k=int(sqrt(a)+1e-5);  //sqrt(x)为求x的平方根函数 for(j=2; j<=k; j++) if(a%j==0) break; if(j>k) {cout<0) cout< #include void main() { int x,y; cin>>x; y=int(sqrt(x));  //sqrt(x)为求x的算术平方根 for(int i=1;i<=y;i++) if(x%i==0) cout<<”x=”< void main() { int i,p=1,s=0; int N; cout<<"输入一个正整数:"; cin>>N; for(i=1;i<=N;i++) { p*=i; s+=p; } cout< #include #include const N=10; int ff(int x, int y) { int z; cout<>z; if(x+y==z) return 1; else return 0; } void main() { int a,b,c=0; srand(time(0));  //初始化随机数序列 for(int i=0;i bool fun8(T a[], int n, T key) { for(int i=0;i=sum) cout<=5 && strlen(a[i])<15) c2++; else c3++; cout<x) { x=a[i][j]; row=i; col=j; } } 从一个二维整型数组中查找具有最大值的元素,由引用参数row和col带回该元素的行号和列号。 15. int fun6(int m, int n, int b=2) { if(m
本文档为【c 面对对象程序设计复习题集】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_841159
暂无简介~
格式:doc
大小:140KB
软件:Word
页数:78
分类:工学
上传时间:2019-05-27
浏览量:19