当前位置:文档之家› 程序设计基础(C语言)

程序设计基础(C语言)

一、单选题1.关于C#程序的书写,下列不正确的说法是()。

A、区分大小写B、一行可以写多条语句C、一条语句可以写成多行D、一个类中只能有一个Main()方法,因此多个类中可以有多个Main()方法答案: D2.下列哪种方式不是高级语言中参数的传递机制()。

A、传值调用B、函数调用C、传址调用D、引用调用答案: B3.下列描述中()是错误的。

A、没有必要直接调用析构函数B、子类构造函数可以是内联函数C、在派生类构造函数中可给父类数据成员赋值D、构造函数的返回值为void类型答案: D4.下述4种情况中,最适宜采用内联函数方式实现的是()。

A、函数代码多,不常调用B、函数代码少,经常调用C、函数为递归调用函数D、函数体含有复杂的循环语句答案: B5.假定int类型变量占用两个字节,若有定义:int[]x=new int[10]{0,1,2,3,4};,则数组x在内存中所占字节数是()。

A、10B、20C、40D、80答案: A6.在C语言中,char型数据在内存中的存储形式是()。

A、补码B、反码C、原码D、ASCII码答案: D7.有定义语句:int[,]a=new int [5,6],则下列正确的数组无素的引用是()。

A、a(4,5)B、a(4)(5)C、a[4][5]D、a[4,5]答案: D8.以下运算符中,优先级最高的运算符是()。

A、=B、!=C、*(乘号)D、()答案: D9.已知函数的调用形式fread(buffer,size,count,fp);其中buffer代表的是()。

A、一个整数,代表要读入的数据项总数B、一个文件指针,指向要读的文件C、一个指针,指向要读入数据的存放地址D、一个存储区,存放要读的数据项答案: C10.以下的选择中,正确的赋值语句是()。

A、a=1,b=2B、j++C、a=b=5;D、y=int(x)答案: C11.在C语言中,能代表逻辑值“真”的是()。

A、TRUEB、大于0的数C、非0整D、非0的数答案: D12.以下正确的说法是:在C语言中()。

A、实参和与其对应的形参各占用独立的存储单元B、实参和与其对应的形参共占用一个存储单元C、只有当实参和与其对应的形参同名时才共占用存储单元D、形参是虚拟的,不占用存储单元答案: A13.下列哪个的函数原型的定义是正确的()。

A、int MoveToPosition(int x=0, int y, int z=0);B、int MoveToPosition(x=0, y, z=0);C、int MoveToPosition(int x, int y=0, int z=0);D、int MoveToPosition(int x=0, int y=0, int z);答案: C14.C++借助于()实现封装。

A、结构B、类C、数组D、函数答案: B15.char a[]="Thisisaprogram.";输出前5个字符的语句是()。

A、printf("%.5s",a);B、puts(a);C、printf("%s",a);D、a[5*2]=0;puts(a);答案: A16.在C语言中,形参的缺省存储类是()。

A、autoB、registerC、staticD、extern答案: A17.下列语句中正确的是()。

A、enum Doctor {Tom, Lily, Mark};B、enum Doctor{char* Tom, char* Lily, char* Mark};C、struct Student{name, sex, age};D、struct Student{char* name, char* sex, int age};答案: A18.C++中,被private修饰的成员能被()访问。

A、父类B、子类C、除了自身之外均不能访问D、友元答案: D19.函数rewind的作用是()。

A、使位置指针重新返回文件的开头B、将位置指针指向文件中所要求的特定位置C、使位置指针指向文件的末尾D、使位置指针自动移至下一个字符位置答案: A20.以下关于for循环的说法不正确的是()。

A、For循环只能用于循环次数已经确定的情况B、For循环是先判定表达式,后执行循环体语句C、For循环中,可以用break语句跳出循环体D、For循环体语句中,可以包含多条语句,但要用花括号括起来答案: A21.能正确表示逻辑关系“a≥5或a≤0”的C#语言表达方式是()。

A、a>=5 or a<=0B、a>=5|a<=0C、a>=5&&a<=0D、a>=5||a<=0答案: D22.以下叙述中正确的是()。

A、在程序的一行上可以出现多个有效的预处理命令行B、使用带参的宏时,参数的类型应与宏定义时的一致C、宏替换不占用运行时间,只占编译时间D、在以下定义中CR是称为"宏名"的标识符#defineCR045答案: C23.应用缓冲文件系统对文件进行读写操作,关闭文件的函数名为()。

A、fclose()B、close()C、fread()D、fwrite答案: A24.逻辑运算符两侧运算对象的数据类型()。

A、只能是0或1B、只能是0或非0正数C、只能是整型或字符型数据D、可以是任何类型的数据答案: D25.以下有关类和对象的叙述不正确的是()。

A、对象是类的一个实例B、任何一个对象都归属于一个具体的类C、一个类只能有一个对象D、类与对象的关系和数据类型与变量的关系相似答案: C26.C语言中要求对变量作强制定义的主要理由是()。

A、便于移植B、便于写文件C、便于编辑预处理程序的处理D、便于确定类型和分配空间答案: D27.在C#语言中,下列能够作为变量名的是()。

A、ifB、3abC、b_3aD、a-bc答案: C28.若有说明int a[3][4];则a数组元素的非法引用是()。

A、a[0][2*1]B、a[1][3]C、a[4-2][0]D、a[0][4]答案: D29.下列程序的输出结果是()。

main(){int x=1,y=0,a=0,b=0;switch(x){case1.switch(y){case0.a++;break;case1.b++;break;}case2.a++;b++;break;case3.a++;b++;break;}printf("a=%d,b=%d\n";}A、a=1,b=2B、a=2,b=1C、a=1,b=1D、a=2,b=2答案: B30.设C语言中,int类型数据占2个字节,则short类型数据占()。

A、1个字节B、2个字节C、4个字节D、8个字节答案: B31.若有int *p=(int *)malloc (sizeof(int));则向内存申请到内存空间存入整数123的语句为()。

A、scanf("%d",p);B、scanf("%d",&p);C、scanf("%d",*p);D、scanf("%d",**p);答案: A32.If语句后面的表达式应该是()。

A、逻辑表达式B、条件表达式C、算术表达式D、任意表达式答案: A33.要退出应用程序的执行,应执行下列的()语句。

A、Application.Exit();B、Application.Exit;C、Application.Close();D、Application.Close;答案: A34.提供函数重载机制的意义在于()。

A、实现程序代码共享B、使用方便,提高可读性C、提高函数运行效率D、减少函数存储空间答案: B35.下列语句执行后a的值为()。

a=6+5%2-5/2;A、6B、5.5C、5D、7答案: C36.下列关于注释的说法哪个是错误的()。

A、注释不是程序中的可执行语句B、注释对于程序的执行有很重要的意义C、注释将在程序的编译阶段被编译器剔除D、编程时在程序中添加适当的注释是一个良好的编程风格答案: B37.对以下说明语句int a[10]={6,7,8,9,10};的正确理解是()。

A、将5个初值依次赋给a[1]至a[5]B、将5个初值依次赋给a[0]至a[4]C、将5个初值依次赋给a[6]至a[10]D、因为数组长度与初值的个数不相同,所以此语句不正确答案: B38.已知x=43,ch='A',y=0;则表达式(x>=y&&ch<'B'&&!y)的值是()。

A、0B、语法错C、1D、假答案: C39.以下只有在使用时才为该类型变量分配内存的存储类说明是()。

A、auto和staticB、auto和registerC、register和staticD、extern和register答案: B40.下列()不是语句。

A、cout<<”abc”B、;;C、a+b;D、a++;答案: A41.所有在函数中定义的变量及函数的形式参数都属于()。

A、全局变量B、局部变量C、外部变量D、常量答案: B二、多选题1.t为int类型,进入下面的循环之前,t的值为0do{………}while(t==1);则以下叙述中正确的是()A、循环控制表达式的值为0B、循环控制表达式的值为1C、循环控制表达式合法D、以上说法都不对答案: A C2.以下不正确的叙述是( )A、在C程序中,每行只能写一条语句B、若a是实型变量,C程序中允许赋值A=10,因此实型变量中允许存放整型C、在C程序中,无论是整数还是实数,都能被准确无误地表示D、在C程序中,%是只能用于整数运算的运算符答案: A B C3.C语言中三种基本的类型为()。

A、intB、charC、floatD、struct答案: A B C4.若a,b,c,d都是int型变量且初值为0,以下选项中正确的赋值语句是()。

A、a=b=c=d=100;B、d++;C、c+b;D、d=(c=22)-(b++);答案: A B D5.下面那些为合法整型常量()A、190B、0xfC、765D、0xk答案: A B C6.设有以下定义int a=0;double b=1.25;cha rc='A';#defined2则下面语句中正确的是()。

A、a++;B、b++;C、c++;D、d++;答案: A B C7.关于while语句与do-while语句,以下正确的是()。

A、while是当型结构B、do-while是直到型结构C、两者有区别D、两者无区别答案: A B C8.以下选项中不合法的字符常量是()。

相关主题