该【2025年选择题库(c语言) 】是由【小屁孩】上传分享,文档一共【11】页,该文档可以免费在线阅读,需要了解更多关于【2025年选择题库(c语言) 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。:..不飞则已,一飞冲天;不鸣则已,一鸣惊人。——《韩非子》问题abcd正确答案#include是()命令。条件编译宏定义文件包含预定义cC++程序中,()符号专门用以进行多行的注释。/*?*////#aC++语言是从早期的C语言逐渐发展演变而来的。与C语言相面向过程面向对象安全性复用性b比,它在求解问题方法上进行的最大改进是()。C++源程序文件的扩展名为()。.()。打开一个文件打开多个文件打开工作区打开窗口c把程序代码输入计算机并生成源程序文件,这一过程称为编辑编译连接执行a()。创建基于DOS的应用程序,应在Projects选项卡中选择()。Win32ConsoleApplicationWin32ApplicationMFCAppWizard(exe)aAppWizard当对象的生存期结束时,系统自动调用()来完成对象成员函数数据成员构造函数析构函数d的撤消工作。对源程序文件进行编译,应选择()命令。pileExecutec工作区文件的扩展名是()。*.dsp*.dsw*.h*.cppb结构体中最长成员的长结构体中最短成员结构体变量S实际所占内存的大小为()字节。sizeof(S)strlen(S)a度的长度连接器所生成的文件的扩展名为()。.()之后,生成可执行文件。编辑编译连接运行c下列给出的()不属于C++的特点结构化设计封装多态继承a下列正确的变量声明是()。intm;n;k;unsignedintm,n,k;doubleintm,n,k;intm,n,kb/***thisisa/*thisisaattemp/*to/*thisisaattemp//thisisaattemp下列注释方式中,哪个不合法?()attemptonextaanext*/ment*/mentcomment***/一个C++程序必须有一个名为()的函数。mainMainMAINfuna语句以()符号作为结束标记。,;空格:b预处理命令以()字符打头。*//#***@c源程序文件经过()之后,生成目标程序文件。编辑编译连接运行b在声明一个类的对象时,系统自动调用该类的()来完成员函数数据成员构造函数析构c成对象的创建工作。()语句的循环体至少被执行一次。forwhiledo-whileifc“a或者b小于c”用C++语言描述为()。a<c,b<ca,b<ca<c||b<ca<c&&“a或者b小于c”用C++语言描述为()。a<c,b<ca,b<ca<c||b<ca<c&&程序执行到()语句时,将结束循环结构或swith结构。,应在文件开始使用#include命令,使之包含()文件。定义一个结构体时,应使用关键字()。intlongclassstructd1:..人人好公,则天下太平;人人营私,则天下大乱。——刘鹗二维数组a[3][2]初始化为{1,2,3,4,5,6},则元素a[2][1]3456d的值为()。假定i的值在循环体中不被改变,则for(i=5;i<0;i++){…}的循环5430d体将被执行()次。假定x=5,则表达式x>4&&x<6的值为()。4601d假定指针p所指对象的值为25,p+1所指对象的值为42,则25422643b*++p的值为()。假定指针p所指对象的值为25,p+1所指对象的值为42,25422643c则++*p的值为()。某结构体定义为structstudent{intnum;intscore;charname[10];}stu;p为指向结构体stu的指针,->()。如果p是指向某对象的指针,则()表示该对象。&pp*p*pd如果要定义整型指针p并初始化指向变量x,则使用的声明intp=x;int*p=x;int*p=&x;intp=&x;c语句为()。若a=1,b=2,c=3,表达式a|b-c的运算结果是()。01-1255c若i的初始值为5,循环头为while(++i<10),且i在循环体中不被修0345c改,则循环体将被重复执行()次。若x为1,则x&&!x的值为()。01-1无法确定a设a和b为实数,则“a与b符号相反“用C++语言描述为()。a+b>0a+b<0a*b>0a*b<0d设a为整数,则“a是奇数”用C++语言描述为()。a/2==0a%2==0a%2!=0a/2==1c设inta=3,b=4,c=5;表达式(a+b)>c&&b==c的值是()。2-101c声明基本整型变量时,应使用关键字()。longintfloatdoubleb声明基本整型变量时,应使用关键字()。longintfloatdoubleb实现循环结构的语句有()。while,switch,ifwhile,do-while,forfor,break,continuefor,switch,ifb数学表达式0<x<3用C++语言描述为()。0<x<30<x,x<3x>0&&x<3x>0||x<3c数学式子2a(1+a)表示成C++表达式为()。2a(1+a)2*a(1+a)2*a*(1+a)2a*(1+a)c数学算式ax-by≠c写成c++表达式是()。ax-by≠cax-by!=ca*x-b*y!=ca*x-b*y==cc下列for循环的次数为()。for(i=0,x=0;!x&&i<=5;i++)561无限b下列符号中,()不是分隔符。;//(){}b数组名可以用来初始化指针可以作为函数的参函数的返回值可以下列关于指针错误的描述是()。指针不能进行加减运算a指针变量数为指针类型2yuan、My_name、Myname、Age、下列几组变量名中全部正确的是()。a&b、Sum、Totala_b、Sum、TotalbSumgrade下列几组运算符中,优先级从高到低排列的是()。+、*、%*、+、=&&、>、=&&、*、>b下列哪个不是整型声明符?()longintshortfloatd下列哪条变量声明语句有语法错误?()inti,j;inti=j=0;inti,j=0;inti=0,j;b下面哪一组符号全是关系运算符()。<.、<=、+<、==、!=<、&&、=<、||、=b2:..海纳百川,有容乃大;壁立千仞,无欲则刚。——林则徐写出表达式!(3>5)||(6<2)的值()。0135b一个指针变量需要占用()个字节的存储空间。1248c已知x为整数,则命题“x为偶数”用C++语言描述为()。x/2=0x/2==0x%2!=0x%2==0d执行语句char*str="e!";cout<<*str<<endl;输出()。e!W地址值出错b执行语句s=0;for(i=1;i<5;i++)s*=i;后,s的值为()。2412004c执行语句x=10;x+=5;后,x的值为()。10515-5c执行语句x=5;y=++x;后,x和y的值为()。5和55和66和56和6d执行语句x=5;y=x++;后,x和y的值为()。5和55和66和56和6c函数调用语句必须C++中关于函数不正确的说法是()。不允许嵌套定义函数声明就是原型声明函数可以没有返回值d写在函数定义前面Rectangle::Rectangle(Rectangle::RectangleRectangle::RectaRectangle:Rectangle(PointRectangle类包含内嵌对象成员p1、p2,p1、p2为Point类对Pointpp1,Point(Pointngle(Pointpp1,Pointb象,则下列Rectangle的构造函数中哪个正确()。pp2):p1(pp1),p2(pp2){pp1,pp2):p1(pp1),p2(pp1,Pointpp2):p1(pp1),p2(pp2){?}?}pp2){?}pp2){?}不能实现函数之间数据传递的是()。全局变量局部变量函数接口函数返回值b从被调函数返回一值给主调函数使用()语句。breakcontinuegotoreturnd二维数组a[3][2]的大小为()。3256d二维数组a的初始化语句为:inta[2][2]={11,12,13,14};则元素值为11值为13值为0不存在da[2][2]()。作用域是指变量能被访问的代码生存期是指变量在程序从生存期的角度变量分全局变量属于静态关于变量的作用域与生存期,说法错误的是()。c范围运行过程中存在的时间为局部变量和全局变量变量程序中的所有功能都需程序员自函数的调用过程一定要基于DOS的C++程序至函数的定义一定要关于函数叙述正确的是()。c己编写函数来实现使用参数,并且应有返少应包含main函数放在调用语句之后数组是一组同类型的数据组成的回值二维数组的元素在内存回值二维数组的元素在内存一维字符型数组可用以关于数组的说法正确的是()。以上都是d序列中是按行存放的存储字符串函数的返回值类型可以是()。intvoidint*以上都可d函数使用的三个环节不包括()。定义调用声明返回d描述一个函数所执行算法的过程称为()。函数声明函数定义函数返回函数调用b如果a是一维数组,则a[i]的指针访问方式为()。aa+i*a+i*(a+i)d如果某函数的函数头为voidFun(int*a,int*b),则该函数的声voidFun(intintFun(int,int);voidFun(int,int);intFun(int*,int*);d明语句应为()。*,int*);如果某函数的函数头为voidFun(int*a,int*b),则该函数voidFun(intintFun(int,int);voidFun(int,int);intFun(int*,int*);d的声明语句应为()。*,int*);如果一个函数的数组参数为chara[],则等价的指针参数charachar*aintaint*ab为()。若a=2,b=3,则a<<b的结果为()。23816d输入一个字符串给数组输入一个字符给数若a为一维字符型数组,则cin>>a表示()。输入一个字符给元素a[0]输入一个字符给元素a[1]ca组a声明或定义一个内联函数时,必须在函数开头使用哪一个onstinlineexternc保留字。3:..百川东到海,何时复西归?少壮不努力,老大徒伤悲。——汉乐府数组元素a[i]是该数组中的第()个元素。1ii+1i-1c下列几组函数中,哪一组全是C++库函数()。sum、total、maxsum、sin、sqrttotal、sin、sqrtsin、sqrt、cosd重载函数必须具有不同的返回值重载函数形参个数必须重载函数必须有不同的重载函数名可以不下面有关重载函数的说法中正确的是()c类型; 不同;形参列表同;要计算x的y次方,可使用库函数()。sqrtpowsincosb一个名称多种实现称为函数的()。重载调用定义声明a一维整型数组a[5],初始化为{1,2,3},则元素a[3]的值为1230d()。已知某函数的定义为:voidTest(int*a,int*b){…},则下列描该函数的原型声明语句该函数可给主调函数返回任意值该函数的形参为指针该函数无返回值a述错误的是()。为:voidTest(int*,int*);欲以一维字符型数组存储字符串"e!",下列语句正确intstr[charstr[charstr[intstr[]='e!';d的是()。]="e!";]='e!';]="e!";设置参数默认值时,应设置参数默认值时,应设置参数默认值在C++中,下列关于设置函数参数默认值的描述中,正确当设置了参数的默认值后,就不该是先设置左边的再设该是先设置右边的再设时,应该全部参数c的是。能用从主调函数传来的数据;置右边的;置左边的;都设置抽象基类是指()。嵌套类派生类含有纯虚函数多继承类c调用CDate类的析构函调用CDate类的缺省构造函数从调用CDate类的拷贝构造数从内存中分配一个从内存中释放指针如果定义一个C++类CDate,语句“CDate*p=newCDate;”的含义内存中分配一个CDate类型的对函数从内存中分配一个CDate类型的对象,并p所指向的CDate类a是()。象,并将该对象地址赋值给指针CDate类型的对象,并将将该对象地址赋值给指的对象;p;该对象地址赋值给指针p;针p;C++允许将数据和作用在这些数据上的操作(函数)封装在一结构体数组函数类d起,形成一个整体,称为()。带有虚基类的多层派生类构造函数的成员初始化列表中都要列出虚基类的构造函数,这样对虚基类的子对象初始化与虚基类下面的派生类个数有关多次两次一次d()。对于类中定义的成员,其隐含访问权限为()。父类中的public成员在private方式派生的子类中为()publicprotectedprivate不确定c使用它创建的对象或对使用它创建对象数它可以用来动态创建对象和对象使用它创建对象时要调关于new运算符的下列描述中,( )是错误的说法象数组可以使用运算符组时必须指定初始d数组;用构造函数;delete删除;值;基类中的private成员经public方式派生后,在派生类中变为(publicprotectedprivate不可见d)成员。基类中的protected成员经private方式派生后,在派生类中publicprotectedprivate不可见c变为()成员。基类中的protected成员经public方式派生后,在派生类中成为(privateprotectedpublic不可见b)成员。假定AB为一个类,则该类的拷贝构造函数的声明语句为()。AB&(ABx);AB(ABx);AB(AB&x);AB(AB*x);c假定AB为一个类,则执行“ABa(4),b[3],*p[2];”语句时,自3469c动调用该类构造函数的次数为()。4:..其身正,不令而行;其身不正,虽令不从。——《论语》假定A为类类型,则执行语句Aa[4],b[3];时,该类的构造函数1347d被调用()次。假定要对类AB定义加号操作符重载成员函数,实现两个AB类ABoperator+(ABa,ABb);ABoperator+(ABa);operator+(ABa);AB&operator+();b对象的加法,并返回相加结果,该成员函数的声明语句为()。假设Input是类B的成员函数,返回值类型为int,则在类外部定intB::Input(B:intInput(){?}B::intInput(){?}intB:Input(){?}d义为()。){?}classD::classclassD:publicB1,lassD::publicB1,classD:classB1,假设类D由类B1和B2公开派生,则类D的定义为()。B1,classaB2{?};publicB2{...};classB2{...};B2{...};假设有一个C++类名为Country,则此类的析构函数为()::Country()void~Country(void)~Country()void~Country()c可以使用()来写字符型文件。read成员函数write成员函数插入运算符提取运算符c每个类()构造函数。只能有一个只可有公有的可以有多个只可有缺省的c实现文件I/O流的头文件为()。,则该成员的访问权限不能定义为()。派生类中继承的基派生类的成员除了它自一个派生类可以作为另一个派生派生类至少有一个基类成员的访问权限下列对派生类的描述中,( )是错误的说法。己的成员外,还包含了d类的基类;类;到派生类保持不它的基类的成员;变;带有虚基类的多层虚基类子对象的初始化派生类构造函数的虚基类子对象的初始化由派生类次数与虚基类子对象的设置虚基类的目的是消下列对虚基类的描述中,错误的说法是()。成员初始化列表中b完成初始化下面的派生类个除二义性都要列出对虚基类数有关构造函数的调用构造函数在定义类对象构造函数可以是内联函构造函数不可以重下列关于构造函数的描述中,错误的说法是()。构造函数可以设置默认参数;d时自动执行数;载基类的protected成员与private成员对外部基类的private成员在派生派生类可由多个基类派下列说法错误的是()。继承机制保证了代码的可重用性函数都是隐藏的,所d类中是不可见的生而来以它们的访问属性也是完全一样的类的私有成员可以被声类A是类B的友元,类的私有成员只能被其公开成员被声明为友元的只能是下列说法正确的是()。明为友员的外部函数访则类B也是类A的友b访问外部函数,不能是类问元静态数据成员应在类定义中初始A为B的友员,B为C的友静态成员函数不能访问运算符可以成为类下列说法正确的是()。d化员,则A为C的友员非静态数据成员的成员函数公有继承是基类中的公有继承时基类中的私有继承时基类中公有继承时基类中的public成员下面描述中,表达错误的说法是()。private成员在派生类中仍protected成员在派生类的public成员在派b在派生类中仍是public的是private的中仍是protected的生类中是private的即使基类的构造函数没静态数据成员可以含有纯虚函数的类是不下面描述中正确的说法是()。virtual可以用来声明虚函数有参数派生类也必须建通过成员初始化列a可以用来创建对象的立构造函数表来初始化5:..勿以恶小而为之,勿以善小而不为。——刘备一个类的友元函数或友元类能够通过成员操作符访问该类私有成员保护成员公开成员所有成员d的()。 增加成员函数友元的作用是( )。提高程序的运用效率; 加强类的封装性;实现数据的隐藏性;a的种类;欲实现虚函数的多态性,派生方式应为()。publicprotectedprivate以上均可a在声明一个类的对象时,系统自动调用该类的()来完成员函数数据成员构造函数释放函数c成对象的创建工作。在C语言程序中,要调用C语言程序中的C语言程序总是从第一个的函数C语言程序总是从以下说法中正确的是( )。的函数必须在main()函main()函数必须放c开始执行main()函数开始执行数中定义在程序的开始部分C语言规定,在一个源程序中,main函数的位置( )必须在系统调用的库函必须在最开始可以任意必须在最后c。数的后面#define和printf都是C语言语#define是C语言语句,printf是C语言语句,#define和printf以下说法中正确的是( )。c句而printf不是而#define不是都不是C语言语句自然语言,传统流程图,N-S流高级语言,汇编语言,C语言,QBASIC语言,图形图像法,描算法的表示方法有( )。a程图,伪代码机器语言InterDev述法,编程法一个C语言程序总是从()。主过程开始执行主函数开始执行子程序开始执行主程序开始执行b表达式:8!=9的值是()。TRUE非零值01d若要表示a不等于0的关系,则能正确表示这一关系的表达a<>0!aa=0a!=0d式为()。下面程序的输出是main()013不确定的值c{intx=10,y=3;printf("%d\n",y=x/y);}以下程序的输出结果是main(){101099910109dintx=10,y=10;printf("%d%d\n",x--,--y);}C语言中运算对象必须是整型数的运算符是()。%\%和\**a以下选项中合法的字符常量是()。"B"'\010'68Dbx、y、z被定义为int型变量,若从键盘给x、y、z输入数scanf("%d%d%d",&x,&y,scanf("%d%d%d",x,y,zprintf("%d%d%d",INPUTx、y、z;b据,正确的输入语句是()。&z););&x,&y,&z);以下选项中,非法的字符常量是( )。\t'\17'"n"\xaa'c下列程序的运行结果是#include<>main()a=%2,b=%5a=2,b=5a=d,b=da=%d,b=%db{inta=2,c=5;printf("a=%d,b=%d\n",a,b);}以下选项中属于C语言的数据类型是()。复数型逻辑型双精度型集合型c6:..其身正,不令而行;其身不正,虽令不从。——《论语》能正确表示a和b同时为正或同时为负的逻辑表达式是((a>=0‖b>=0)&&(a<0‖b<0)(a>=0&>=0)&&(a<0&<0)(a+b>0)&&(a+b<=0)a*b>0d)。将三个数排序需要比较( )次。234不确定b设x和y均为int型变量,则以下语句:x+=y;y=x-y;x-把x和y按从大到小排列把x和y按从小到大排列无确定结果交换x和y中的值d=y;的功能是()。以下程序的输出结果是main(){ inta=12,b=12;1010121211131110c printf("%d %d\n",--a,++b);}若变量都已经说明,则以下程序段输出为()。a=10;b=50;c=30;a=10b=50c=10a=10b=30c=10a=50b=30c=10a=50b=30c=50bif(a>b)a=b;b=c;c=a;printf("a=%db=%dc=%d\n",a,b,c);判断char型变量cl是否为小写字母的正确表达式是()(cl>='a')&&(cl<='a'<=cl<='z'(cl>=a)&&(cl<=z)('a'>=cl)||('z'<=cl)d。'z')语句printf("a\bre\'hi\'y\\bou\n");的输出结果是()。a\bre\'hi\'y\\boua\bre\'hi\'y\boure'hi'youabre'hi'y\bouc(说明:'\b'是退格符)若intk=7,x=12;则能使值为3的表达式是()。x%=(k%=5)x%=(k-k%5)x%=k-k%5(x%=k)-(k%=5)d假定x和y为double型,则表达式x=2,y=x+3/2的值是()。字符或字符型变量putchar()函数可以向终端输出一个()。整型变量表达式值实型变量值字符串d值下述表达式中,可以正确表示x<=0或x>=1的关系的是((x>=1)||(x<=0)x>=1|x<=0x>=1&&x<=0(x>=1)&&(x<=0)a)。只能是整型或字符型数可以是任何类型的逻辑运算符两侧运算对象的数据()。只能是0或1只能是0或非0正数d据数据在下列选项中,构成死循环的程序段是()。inti=100;for(;;);intk=1000;ints=36;b在C语言中,当while语句中的条件为()时,=0无限次有语法错,不能执行一次也不执行执行1次awhile(k=1)k++;while循环执行的次数是()。7:..非淡泊无以明志,非宁静无以致远。——诸葛亮有如下程序,该程序的输出结果是()。main(){inta=2,b=-1,c=2;if(a<b)0123cif(b<0)c=0;elsec++;printf("%d\n",c);}以下程序片段,输出结果是()。main(){intx=0,y=0,z=0;if(x=y+z)可以编译,但不能通过有语法错误,不能通过编译***###dprintf(“***”);连接,所以不能运行elseprintf(“###”);}intk=2;循环题语句一次也不执循环体语句执行一while循环执行10次循环是无限循环cwhile(k=0){printf(“%d”,k);k--;}行次intk=1;91011无限循环,值不定cwhile(k++<10);语句while(!y)中的表达式!y等价于()。y==0y!=1y!=0y==1ado-while循环由do开在do-while循环体中,始,用while结束,在一定要有能使while后do-while的循环体以下关于do-while循环不正确的描述是()。d0-while的循环体至少执行一次bwhile(表达式)后面不面表达式的值变为零可以是复合语句能写分号("假")的操作for循环的循环体for循环只能用于循环次数已经for循环是先执行循环体在for循环中,不能用语句中,可以包含以下关于for循环的正确描述是()。d确定的情况语句,后判断表达式break语句跳出循环体多条语句,但必须用花括号括起来调用函数时,实参的个调用函数时,实参与形参可以调用函数时形参可以是调用函数时,将为以下说法中正确的是( )。数、类型和顺序与形参d共用内存单元表达式形参分配内存单元可以不一致只有当实参和与其对应实参和与其对应的形参各占用独实参和与其对应的形参形参是虚拟的,不以下正确的说法是()。的形参同名时才共用存a立的存储单元共占用一个存储单元占用存储单元储单元C语言允许函数值类型的缺省定义,此时该函数值隐含的floatintlongdoubleb类型是()。从定义该变量的位在一个源文件中定义的全局变量的作用域为()。本文件的全部范围本程序的全部范围本函数的全部范围置开始至本文件结d束在一个函数内部的复合语句中定不同函数中使用相同名一个函数内部定义以下说法中正确的是( )。义的变量可以在本函数范围内有字的变量时,代表的是寄存器变量是全局变量的变量,只能在本d效相同的变量函数范围内有效8:..以家为家,以乡为乡,以国为国,以天下为天下。——《管子》C语言规定:简单变量做实参时,它和对应形参之间的数由实参传给形参,再由由用户指定的传递地址传递单向值传递b据传递方式是()。形参传回给实参方式函数的定义可以嵌套,但函数的函数的定义不可以嵌函数的定义和函数的调函数的定义和函数以下正确的描述是()。b调用不可以嵌套套,但函数的调用可以用均不可以嵌套的调用均可以嵌套做为一个函数的形以下错误的描述是:函数调用可以()。出现在执行语句中出现在一个表达式中做为一个函数的实参d参以下程序的输出结果是()main(){charstr[12]={'s','t','r','i','n','g'};671112aprintf("%d\n",strlen(str));}以下定义语句中,错误的是()。inta[]={1,2};chara[3];chars[10]="test";intn=5,a[n];d执行下面的程序段后,变量k中的值为()。不定值333010as[0]=k;k=s[1]*10;若有定义:inta[10],则对数组a元素的正确引用是(a[10]a[]a(5)a[10-10]a)。若有以下语句,则正确的描述是()。x数组长度大于y数组长x数组长度小于y数组长charx[]="12345";x数组与y数组的长度相同x数组等价于y数组b度度chary[]={'1','2','3','4','5'};判断字符串str1是否大于字符串str2,应当使用(if(strcmp(str1,if(strcmp(str2,if(strcmp(str1,if(str1>str2)d)。str2))str1)>0)str2)>0)下面程序段的运行结果是()。charx[5]={'a','b','\0','c','\0'};a''b'ababcabcbprintf("%s",x);有字符数组s1[80]和s2[80],则以下能正确对s1,s2进行printf("%s,%s",s1,puts(s1),puts(s1,s2);putchar(s1,s2);b输出的语句是()。s2);puts(s2);以下程序段的运行结果是()。chara[7]="abcdef";charb[4]="ABC";A\0efdstrcpy(a,b);printf("%c",a[5]);以下print
2025年选择题库(c语言) 来自淘豆网m.daumloan.com转载请标明出处.