admin 管理员组

文章数量: 1086019


2024年1月10日发(作者:js二叉树遍历)

问题#include是( )命令。C++程序中,( )符号专门用以进行多行的注释。C++语言是从早期的C语言逐渐发展演变而来的。与C语言相比,它在求解问题方法上进行的最大改进是( )。a条件编译/*„*/面向过程b宏定义//面向对象.rc打开多个文件编译Win32 Application数据成员Open*.dswstrlen(S).obj编译封装 unsigned int m,n,k;/* this is a attempto next a comment */Main;//编译数据成员whilea,b

二维数组a[3][2]初始化为{1,2,3,4,5,6},则元素a[2][1]的值为( )。假定i的值在循环体中不被改变,则for(i=5;i<0;i++){…}的循环体将被执行()次。假定x=5,则表达式x>4&&x<6的值为( )。*int *p=x;131a+b<0a%2==0-1intintwhile, do-while, for0scorepint *p=&x;-14-1a*b>0a%2!=*pint p=&x;2555无法确定a*b<0a/2==11doubledoubledddbcddcccadccbbbcccbbabbdbb假定指针p所指对象的值为25,p+1所指对象的值为42,则25*++p的值为( )。假定指针p所指对象的值为25,p+1所指对象的值为42,25则++*p的值为( )。某结构体定义为struct student{int num; int score ;charname[10];}stu;p为指向结构体stu的指针,则下列的成员访问方式中错误的是( )。如果p是指向某对象的指针,则( )表示该对象。&p如果要定义整型指针p并初始化指向变量x,则使用的声明int p=x;语句为( )。若a=1,b=2,c=3,表达式a|b-c的运算结果是()。0若i的初始值为5,循环头为while(++i<10), 且i在循环体中不被修0改,则循环体将被重复执行( )次。若x为1,则x&&!x的值为( )。设a和b为实数,则“a与b符号相反“用C++语言描述为( )。设a为整数,则“a是奇数”用C++语言描述为( )。设int a=3,b=4,c=5; 表达式(a+b)>c&&b==c的值是( )。声明基本整型变量时,应使用关键字( )。声明基本整型变量时,应使用关键字( )。实现循环结构的语句有( )。数学表达式00a/2==02longlongwhile, switch, if00&&x<32*a*(1+a)a*x-b*y!=c1()指针可以作为函数的参数2yuan、My_name、Sum&&、>、=shortint i,j=0;<、&&、=x>0||x<32a*(1+a)a*x-b*y==c无限 {}函数的返回值可以为指针类型My name、Age、grade&&、*、>floatint i=0,j;<、||、=2

写出表达式!(3>5)||(6<2)的值()。一个指针变量需要占用( )个字节的存储空间。已知x为整数,则命题“x为偶数”用C++语言描述为()。执行语句char *str="Welcome!";cout<<*str<>a表示( )。输入一个字符给元素a[0]以上都可返回函数调用*(a+i)void Fun (intint Fun (int*,int*);*,int *);void Fun (intint Fun (int*,int*);*,int *);int aint *a816输入一个字符串给数组输入一个字符给数输入一个字符给元素a[1]a组aconstinlineextern声明或定义一个内联函数时,必须在函数开头使用哪一个static保留字。3

数组元素a[i]是该数组中的第( )个元素。下列几组函数中,哪一组全是C++库函数( )。下面有关重载函数的说法中正确的是( )

要计算x的y次方,可使用库函数()。一个名称多种实现称为函数的( )。一维整型数组a[5],初始化为{1,2,3},则元素a[3]的值为12( )。该函数的原型声明语句已知某函数的定义为:void Test(int *a,int *b){…},则下列描该函数可给主调函数返回任意值为:void Test(int *,int *);述错误的是()。欲以一维字符型数组存储字符串"welcome!",下列语句正确int str[int str[ ]='welcome!';的是( )。]="welcome!";设置参数默认值时,应在C++中,下列关于设置函数参数默认值的描述中,正确当设置了参数的默认值后,就不该是先设置左边的再设能用从主调函数传来的数据;的是。置右边的;

抽象基类是指( )。嵌套类派生类1sum、total、max重载函数必须具有不同的返回值类型;  

sqrt重载isum、sin、sqrt重载函数形参个数必须不同;pow调用i+1total、sin、sqrt重载函数必须有不同的形参列表sin定义3该函数的形参为指针i-1sin、sqrt、cos重载函数名可以不同;

cos声明0该函数无返回值char str[]="welcome!";设置参数默认值时,应该全部参数都设置多继承类从内存中释放指针p所指向的CDate类的对象;类一次cdcbadadccchar str[]='welcome!';设置参数默认值时,应该是先设置右边的再设置左边的;含有纯虚函数调用CDate类的析构函调用CDate类的缺省构造函数从调用CDate类的拷贝构造数从内存中分配一个

如果定义一个C++类CDate, 语句“CDate *p=new CDate;”的含义内存中分配一个CDate类型的对函数从内存中分配一个CDate类型的对象,并是( )。象,并将该对象地址赋值给指针CDate类型的对象,并将将该对象地址赋值给指p;该对象地址赋值给指针p;针p;C++允许将数据和作用在这些数据上的操作(函数)封装在一结构体数组函数起,形成一个整体,称为()。addccddcbcc带有虚基类的多层派生类构造函数的成员初始化列表中都要列出虚基类的构造函数,这样对虚基类的子对象初始化与虚基类下面的派生类个数有关多次()。对于类中定义的成员,其隐含访问权限为( )。publicprotected父类中的public成员在private方式派生的子类中为()publicprotected使用它创建的对象或对它可以用来动态创建对象和对象关于new运算符的下列描述中,( )是错误的说法象数组可以使用运算符数组;delete删除;基类中的private成员经public方式派生后,在派生类中变为(publicprotected)成员。两次privateprivatestatic不确定使用它创建对象数使用它创建对象时要调组时必须指定初始用构造函数;值;privateprivatepublicAB(AB&x);6不可见不可见不可见AB(AB* x);9基类中的protected成员经private方式派生后,在派生类中public变为( )成员。基类中的protected成员经public方式派生后,在派生类中成为(private)成员。假定AB为一个类,则该类的拷贝构造函数的声明语句为( )。动调用该类构造函数的次数为( )。protectedprotectedAB(AB x);4AB&(AB x);3假定AB为一个类,则执行“AB a(4),b[3],*p[2];”语句时,自4

假定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成员函数只可有公有的cted4operator+(AB a);int B:Input( ){„}class D: class B1,class B2{...};~Country()插入运算符可以有多个te7AB&operator+();int B::Input(){„}class D:: classB1, classB2{...};void ~Country()提取运算符只可有缺省的cdbdacccba假设类D由类B1和B2公开派生,则类D的定义为( )。假设有一个C++类名为Country, 则此类的析构函数为( )可以使用()来写字符型文件。每个类( )构造函数。实现文件I/O流的头文件为()。为了使类中的成员不能被类外的函数通过成员操作符访问,则该成员的访问权限不能定义为( )。下列对派生类的描述中,( )是错误的说法。class D:public B1, publicB2{„};::Country()read成员函数只能有一个c一个派生类可以作为另一个派生派生类至少有一个基类的基类;类;虚基类子对象的初始化虚基类子对象的初始化由派生类次数与虚基类子对象的完成初始化下面的派生类个数有关构造函数可以设置默认参数;构造函数在定义类对象时自动执行  

基类的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("%dn",y=x/y);}以下程序的输出结果是main(){10 109 9int x=10,y=10;printf("%d %dn",x--,--y);}C语言中运算对象必须是整型数的运算符是( )。% 以下选项中合法的字符常量是( )。"B" '010'x、y、z被定义为int型变量,若从键盘给x、y、z输入数scanf("%d%d%d",&x,&y,INPUT x、y、z;据,正确的输入语句是( )。&z);以下选项中,非法的字符常量是(  )。t'17'下列程序的运行结果是#include < stdio.h >main()a=%2,b=%5a=2,b=5{ int a=2,c=5;printf("a=%d,b=%dn",a,b);}以下选项中属于C语言的数据类型是( )。复数型逻辑型3不确定的值c9 1010 9d%和**68Dscanf("%d%d%d",x,y,zprintf("%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 %dn",--a,++b);}若变量都已经说明,则以下程序段输出为( ) 。a=10;b=50;c=30;if (a > b) a=b; b=c;c=a;printf("a=%db=%dc=%dn",a,b,c);判断char型变量cl是否为小写字母的正确表达式是( )。语句printf("abre'hi'yboun");的输出结果是()。(说明:'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'ybou(x%=k)-(k%=5)3.000000字符或字符型变量值(x>=1) && (x<=0)可以是任何类型的数据int s=36;非0执行1次b 'a'<=cl<='z'abre'hi'yboux%=(k%=5)3.500000整型变量表达式值(x>=1)||(x<=0)只能是0或1int i=100;0无限次(cl>=a)&&(cl<=z)abre'hi'yboux%=(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("%dn",c);}以下程序片段,输出结果是( ) 。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从定义该变量的位本函数的全部范围置开始至本文件结束一个函数内部定义寄存器变量是全局变量的变量,只能在本函数范围内有效d

C语言规定:简单变量做实参时,它和对应形参之间的数地址传递单向值传递据传递方式是( )。函数的定义可以嵌套,但函数的函数的定义不可以嵌以下正确的描述是( )。调用不可以嵌套套,但函数的调用可以以下错误的描述是:函数调用可以( )。以下程序的输出结果是( )main(){char str[12]={'s','t','r','i','n','g'};printf("%dn",strlen(str));}以下定义语句中,错误的是( )。执行下面的程序段后,变量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", x);有字符数组s1[80]和s2[80],则以下能正确对s1, s2进行输出的语句是( )。以下程序段的运行结果是( )。char a[7]="abcdef";char b[4]="ABC";strcpy(a, b);printf("%c", a[5]);以下printf语句的输出结果是( )。  printf("%dn", strlen("school");若有语句: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", s1,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);A0efd7s1={"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",*p);}设有定义: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", *p);b++;int a=5, *p;*p=a;&a, p, &*p*p1=*p2;printf("%d", p);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", a);的语句是( )。以下关于预处理的叙述中不正确的是( )。以下关于文件包含的描述中正确的是( )。C语言的编译系统对宏命令的处理是( )。以下程序运行后,输出结果是( )。  #define ADD(x) x+x  main( )  { int m=1, n=2, s=3;   s*=ADD(m+n);   printf("s=%dn", s);  }printf("%d",*&a);预处理命令是在正C源程序中凡是以“#”号开始的预处理命令行必须位于一条有效的预处理命令式编译之前先行被控制行都是预处理命令行源程序的开始部位行必须单独占据一行处理的#include 后面的文件名用#include 所包#include 命令行可以每个C程序必须包含预处理命用双引号("")括起和含的文件称为头文出现在源程序中需要的令:#include 尖括号(<>)括起完全件,必须以.h作为任何地方等效扩展名在对源程序中其它成分正式编译和C程序中的其它语句同在程序运行时进行在程序连接时进行的之前进行的时进行的的cas=8s=9s=6s=18d以下在任何情况下计算两数积时都不会引起二义性的宏定#define MUL(x,y) x*y义是( )。当说明一个共用体变量时系统分配给它的内存是()。当说明一个结构体变量时系统分配给它的内存是()。共用体中第一个成员所需内存量#define MUL(x,y)(x)*(y)共用体中最后一个成员所需内存量构体中最后一个成员所结构体中第一个成员所需内存量需内存量#defineMUL(x,y)((x)*(y))共用体成员中占内存量共用体中各成员所最大者所需的容量需内存量的总和构体成员中占内存量最构体中各成员所需大者所需的容量内存量的总和#define MUL(x,y)(x*y)dcd10

以下对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("%dn",a);n=a{5};cprintf("%d,%c,%f", a);printf("%f", a.f);a.i++;a.i=na101112不确定c随机值"r""r+"-1随机值输出的字符FILE *fp;fp=fclose("fac","r")FILE *fp;fp=fopen("fac","r")1NULL"rb+"0-1EOF"w"1cacab0EOFFILE fp;FILE *fp;fp=fopen("fac","fp=fopen("fac","w")r")11


本文标签: 函数 成员 变量 语句 定义