假定A为类类型,则执行语句A a[4], b[3];时,该类的构造函数被调用( )次。假定要对类AB定义加号操作符重载成员函数,实现两个AB类AB operator+(AB a,AB b);对象的加法,并返回相加结果,该成员函数的声明语句为( )。假设Input是类B的成员函数,返回值类型为int,则在类外部定B:int Input( ){„}义为( )。13AB operator+(AB a);B::int Input( ){„}class D:: public B1,public B2{...};void ~Country(void)write成员函数只可有公有的fstream.hprotected4operator+(AB a);int B:Input( ){„}class D: class B1,class B2{...};~Country()插入运算符可以有多个stdio.hprivate7AB&operator+();int B::Input(){„}class D:: classB1, classB2{...};void ~Country()提取运算符只可有缺省的math.hstaticdbdacccba假设类D由类B1和B2公开派生,则类D的定义为( )。假设有一个C++类名为Country, 则此类的析构函数为( )可以使用()来写字符型文件。每个类( )构造函数。实现文件I/O流的头文件为()。为了使类中的成员不能被类外的函数通过成员操作符访问,则该成员的访问权限不能定义为( )。下列对派生类的描述中,( )是错误的说法。class D:public B1, publicB2{„};::Country()read成员函数只能有一个iostream.hpublic一个派生类可以作为另一个派生派生类至少有一个基类的基类;类;虚基类子对象的初始化虚基类子对象的初始化由派生类次数与虚基类子对象的完成初始化下面的派生类个数有关构造函数可以设置默认参数;构造函数在定义类对象时自动执行 基类的private成员在派生类中是不可见的下列对虚基类的描述中,错误的说法是( )。下列关于构造函数的描述中,错误的说法是( )。 派生类中继承的基派生类的成员除了它自类成员的访问权限己的成员外,还包含了到派生类保持不它的基类的成员;变;带有虚基类的多层派生类构造函数的设置虚基类的目的是消成员初始化列表中除二义性都要列出对虚基类构造函数的调用构造函数可以是内联函构造函数不可以重载 数;基类的protected成员派生类可由多个基类派函数都是隐藏的,所生而来以它们的访问属性也是完全一样的类A是类B的友元,被声明为友元的只能是则类B也是类A的友外部函数,不能是类元与private成员对外部dbd下列说法错误的是( )。继承机制保证了代码的可重用性d下列说法正确的是( )。下列说法正确的是( )。下面描述中,表达错误的说法是()。类的私有成员可以被声类的私有成员只能被其公开成员明为友员的外部函数访访问问静态数据成员应在类定义中初始A为B的友员,B为C的友员,则A为C的友员化公有继承是基类中的公有继承时基类中的public成员private成员在派生类中仍在派生类中仍是public的是private的virtual可以用来声明虚函数含有纯虚函数的类是不可以用来创建对象的bdb下面描述中正确的说法是( )。5静态成员函数不能访问非静态数据成员公有继承时基类中的protected成员在派生类中仍是protected的即使基类的构造函数没有参数派生类也必须建立构造函数运算符可以成为类的成员函数私有继承时基类中的public成员在派生类中是private的静态数据成员可以通过成员初始化列表来初始化a一个类的友元函数或友元类能够通过成员操作符访问该类私有成员的()。友元的作用是( )。欲实现虚函数的多态性,派生方式应为()。在声明一个类的对象时,系统自动调用该类的( )来完成对象的创建工作。保护成员 加强类的封装性;protected数据成员在C语言程序中,要调用的函数必须在main()函数中定义必须在系统调用的库函数的后面#define 是C语言语句,而printf不是高级语言,汇编语言,机器语言主函数开始执行非零值公开成员 实现数据的隐藏性;private构造函数C语言程序总是从main()函数开始执行可以任意printf是C语言语句,而#define 不是C语言,QBASIC语言,InterDev子程序开始执行a=0所有成员 增加成员函数的种类;以上均可释放函数C语言程序中的main()函数必须放在程序的开始部分必须在最后#define 和printf都不是C语言语句 图形图像法,描述法,编程法主程序开始执行01a!=0daaccccabdd 提高程序的运用效率;public成员函数C语言程序总是从第一个的函数开始执行以下说法中正确的是( )。C语言规定,在一个源程序中,main函数的位置( ) 必须在最开始。#define 和printf都是C语言语以下说法中正确的是( )。句自然语言,传统流程图,N-S流算法的表示方法有( )。程图,伪代码一个C语言程序总是从( )。主过程开始执行表达式:8!=9的值是( )。TRUE若要表示a不等于0的关系,则能正确表示这一关系的表达a < > 0!a式为( )。下面程序的输出是main()01{ int x=10,y=3;printf(\"%d\\n\以下程序的输出结果是main(){10 109 9int x=10,y=10;printf(\"%d %d\\n\}C语言中运算对象必须是整型数的运算符是( )。%\\ 以下选项中合法的字符常量是( )。\"B\" '\\010'x、y、z被定义为int型变量,若从键盘给x、y、z输入数scanf(\"%d%d%d\INPUT x、y、z;据,正确的输入语句是( )。&z);以下选项中,非法的字符常量是( )。\'\\17'下列程序的运行结果是#include < stdio.h >main()a=%2,b=%5a=2,b=5{ int a=2,c=5;printf(\"a=%d,b=%d\\n\}以下选项中属于C语言的数据类型是( )。复数型逻辑型3不确定的值c9 1010 9d%和\\**68Dscanf(\"%d%d%d\printf(\"%d%d%d\);&x,&y,&z);\"n\"\\xaa'abbca=d, b=da=%d,b=%db6双精度型集合型c能正确表示a和b同时为正或同时为负的逻辑表达式是()。将三个数排序需要比较( )次。设x和y均为int型变量,则以下语句:x+=y;y=x-y;x-=y;的功能是( )。以下程序的输出结果是main( ){ int a=12,b=12; printf(\"%d %d\\n\",--a,++b);}若变量都已经说明,则以下程序段输出为( ) 。a=10;b=50;c=30;if (a > b) a=b; b=c;c=a;printf(\"a=%db=%dc=%d\\n\判断char型变量cl是否为小写字母的正确表达式是( )。语句printf(\"a\\bre\\'hi\\'y\\\\\\bou\\n\");的输出结果是()。(说明:'\\b'是退格符)若int k=7,x=12;则能使值为3的表达式是( ) 。假定x和y为double型,则表达式x=2,y=x+3/2的值是()。putchar ( )函数可以向终端输出一个( )。下述表达式中,可以正确表示x<=0或x>=1的关系的是()。逻辑运算符两侧运算对象的数据( )。在下列选项中,构成死循环的程序段是( )。在C语言中,当while语句中的条件为( )时,结束该循环.有以下程序段int k=0while(k=1)k++;while 循环执行的次数是( )。(a>=0‖b>=0)&&(a<0‖b<0)2把x和y按从大到小排列(a>=0&>=0)&&(a<0&<0)3把x和y按从小到大排列(a+b>0)&&(a+b<=0)a*b>04不确定dbd无确定结果交换x和y中的值10 1012 1211 1311 10ca=10 b=50 c=10a=10 b=30 c=10a=50 b=30 c=10a=50 b=30 c=50(cl>='a')&&(cl<='z')abre'hi'y\\bou(x%=k)-(k%=5)3.000000字符或字符型变量值(x>=1) && (x<=0)可以是任何类型的数据int s=36;非0执行1次b 'a'<=cl<='z'a\\bre\\'hi\\'y\\\\\\boux%=(k%=5)3.500000整型变量表达式值(x>=1)||(x<=0)只能是0或1int i=100;0无限次(cl>=a)&&(cl<=z)a\\bre\\'hi\\'y\\boux%=(k-k%5)3实型变量值x>=1|x<=0只能是0或非0正数for(;;);('a'>=cl)||('z'<=cl)re'hi'youx%=k-k%52.000000字符串x>=1 && x<=0只能是整型或字符型数据int k=1000;1TRUE一次也不执行dcdddadbaa有语法错,不能执行7
有如下程序,该程序的输出结果是( )。main(){ int a=2,b=-1,c=2;if(a < b)if(b<0) c=0;else c++;printf(\"%d\\n\}以下程序片段,输出结果是( ) 。main ( ){ int x=0,y=0,z=0;if (x=y+z) printf(“***”);else printf(“###”);}int k=2;while (k=0) {printf(“%d”,k);k--;}int k=1;while (k++<10);语句while (!y)中的表达式 !y 等价于( )。以下关于do-while循环不正确的描述是( )。0123c有语法错误,不能通过编译***可以编译,但不能通过###连接,所以不能运行dwhile循环执行10次9y==0循环是无限循环10循环题语句一次也不执循环体语句执行一行次11无限循环,值不定ccaby!=1do-while循环由do开始,用while结束,在d0-while的循环体至少执行一次while (表达式)后面不能写分号以下关于for循环的正确描述是( )。以下说法中正确的是( )。以下正确的说法是( )。y!=0y==1在do-while循环体中,一定要有能使while后do-while的循环体面表达式的值变为零可以是复合语句(\"假\")的操作for循环的循环体for循环只能用于循环次数已经for循环是先执行循环体在for循环中,不能用语句中,可以包含确定的情况语句,后判断表达式break语句跳出循环体多条语句,但必须用花括号括起来调用函数时,实参的个 调用函数时,实参与形参可以调用函数时形参可以是调用函数时,将为数、类型和顺序与形参共用内存单元表达式形参分配内存单元可以不一致只有当实参和与其对应实参和与其对应的形参各占用独实参和与其对应的形参形参是虚拟的,不的形参同名时才共用存立的存储单元共占用一个存储单元占用存储单元储单元int本程序的全部范围longdoubleddabdC语言允许函数值类型的缺省定义,此时该函数值隐含的float类型是 ( )。在一个源文件中定义的全局变量的作用域为( )。本文件的全部范围以下说法中正确的是( )。在一个函数内部的复合语句中定不同函数中使用相同名义的变量可以在本函数范围内有字的变量时,代表的是效相同的变量8从定义该变量的位本函数的全部范围置开始至本文件结束一个函数内部定义寄存器变量是全局变量的变量,只能在本函数范围内有效dC语言规定:简单变量做实参时,它和对应形参之间的数地址传递单向值传递据传递方式是( )。函数的定义可以嵌套,但函数的函数的定义不可以嵌以下正确的描述是( )。调用不可以嵌套套,但函数的调用可以以下错误的描述是:函数调用可以( )。以下程序的输出结果是( )main(){char str[12]={'s','t','r','i','n','g'};printf(\"%d\\n\}以下定义语句中,错误的是( )。执行下面的程序段后,变量k中的值为( )。s[0]=k; k=s[1]*10;若有定义:int a[10],则对数组a元素的正确引用是()。若有以下语句,则正确的描述是( )。char x[ ]=\"12345\";char y[ ]={'1', '2', '3', '4', '5'};判断字符串str1是否大于字符串str2,应当使用()。下面程序段的运行结果是( )。char x[5]={'a', 'b', '\\0', 'c', '\\0'};printf(\"%s\有字符数组s1[80]和s2[80],则以下能正确对s1, s2进行输出的语句是( )。以下程序段的运行结果是( )。char a[7]=\"abcdef\";char b[4]=\"ABC\";strcpy(a, b);printf(\"%c\以下printf语句的输出结果是( )。 printf(\"%d\\n\若有语句:char s1[10], s2[10]={\"books\符串books赋给数组s1的正确语句是( )。int a[]={1,2};不定值a[10]x数组与y数组的长度相同if (str1>str2)a''b'puts(s1, s2);a[3.5]x数组长度大于y数组长度if (strcmp(str1,str2))abprintf(\"%s, %s\s2);出现在执行语句中出现在一个表达式中由实参传给形参,再由形参传回给实参函数的定义和函数的调用均不可以嵌套做为一个函数的实参由用户指定的传递方式函数的定义和函数的调用均可以嵌套做为一个函数的形参bbd671112achar a[3];33char s[10]=\"test\";30a(5) int n=5,a[n];10a[10-10]daabdbbx数组长度小于y数组长x数组等价于y数组度if (strcmp(str2,str1)>0)ab cputchar(s1, s2);if (strcmp(str1,str2)>0)abcputs(s1),puts(s2);A\\0efd7s1={\"books\strcpy(s1, s2);if (S1==S2)[整型表达式]5个字节6存在语法错误s1=s2;if (strcpy(S1,S2))不定值strcpy(s2, s1);if(strcmp(S1,S2)==0)bbddc判断两个字符串S1 和 S2 相等的正确语句是( )。if (S1=S2)在C语言中,一维数组的定义方式为:类型说明符 数组[常量表达式]名( )。设有数组定义: char array [ ]=\"China\"; 则数组 array4个字节所占的空间为( )。[整型常量]或[整型表[整型常量]达式]6个字节7个字节9以下程序中调用scanf函数给变量a输入数值的方法是错误的,其错误原因是( )。main(){int *p,*q,a,b;*p表示的是指针变量p的地址p=&a;printf(\"input a:\");scanf(\"%d\}设有定义:int a=1, *p=&a; float b=2.0; charp++;c='A'; ,以下不合法的运算是( )。以下对指针变量的操作中,正确的是( )。int a=5, *q; q=&a;*p表示的是变量a的值,*p表示的是指针变量p*p只能用来说明p而不是变量a的地址的值是一个指针变量ba--;int *p, a=5; a=p*&a, &a, *pp1=p2;printf(\"%d\\\b++;int a=5, *p;*p=a;&a, p, &*p*p1=*p2;printf(\"%d\\\c--;int a=5, *p;*p=*a;*&p, *p, &ak=*p1+*p2;aacacb若有语句:int a=4, *p=&a;,下面均代表地址的一组选a, p, &*a项是( )。设有语句:int k=1, *p1=&k, *p2=&k;,以下不能正确p1=k;执行的赋值语句是( )。若有语句:int a=4, *p=&a;,下面不能正确输出a的值printf(\"%d\的语句是( )。以下关于预处理的叙述中不正确的是( )。以下关于文件包含的描述中正确的是( )。C语言的编译系统对宏命令的处理是( )。以下程序运行后,输出结果是( )。 #define ADD(x) x+x main( ) { int m=1, n=2, s=3; s*=ADD(m+n); printf(\"s=%d\\n\ }printf(\"%d\\\*&a);预处理命令是在正C源程序中凡是以“#”号开始的预处理命令行必须位于一条有效的预处理命令式编译之前先行被控制行都是预处理命令行源程序的开始部位行必须单独占据一行处理的#include 后面的文件名用#include 所包#include 命令行可以每个C程序必须包含预处理命用双引号(\"\")括起和含的文件称为头文出现在源程序中需要的令:#include 以下对C语言中共用体类型数据的叙述正确的是()。若有以下定义和语句,则下面对共用体变量a的引用正确的是()。union data{ int i; char c; float f;} a;int n;若有以下定义和语句,则下面对结构体变量a的引用不正确的是()。struct data{ int i; char c; float f;} a;int n=10;若有以下定义和语句,则下面对结构体变量a分配内存字节数为()。struct data{ int i; char c[10];} a;若执行fopen函数时发生错误,则函数的返回值是()。用fopen函数打开输入文本文件,则应选用的文件方式字符串是()。当正常执行了文件关闭操作时,fclose函数的返回值是()。若调用fputc函数输出字符成功,则函数的返回值是()。如要打开名字为fac的文件,使用文件方式为读入,则正确语句为()。可以对共用体变量名直接赋值一个共用体变量中可以同时存放其所有成员共用体类型定义中一个共用体变量中不能不能出现结构体类同时存放其所有成员型的成员ca=5;a={1,'x',5.0};a.i=10;printf(\"%d\\n\",a);n=a{5};cprintf(\"%d,%c,%f\printf(\"%f\a.i++;a.i=na101112不确定c随机值\"r\"\"r+\"-1随机值输出的字符FILE *fp;fp=fclose(\"fac\FILE *fp;fp=fopen(\"fac\1NULL\"rb+\"0-1EOF\"w\"1cacab0EOFFILE fp;FILE *fp;fp=fopen(\"fac\fp=fopen(\"fac\r\")11 因篇幅问题不能全部显示,请点此查看更多更全内容