北华大学c语言题库百度云,北华大学C语言题库精简打印版(全).doc

253b171540df25e1b84436cbe50dfc72.gif北华大学C语言题库精简打印版(全).doc

北华大学C语言题库精简打印版(全)一、判断题 - 正确篇1.字符常量的长度肯定为1.Y2.在调用函数时,实参把值传送给对应位置上的形参,形参的值不能传给实参.Y3.在程序中凡是以号开始的语句行都是预处理命令行Y4.在程序中定义了一个结构体类型后,可以多次用它来定义具有该类型的变量.Y5.在程序中,APH和aph是两个不同的变量.Y6.在Turbo C中,int型数据在内存中占2个字节.Y7.在C语言中8.9e1.2是不正确的实型常量.Y8.在C语言中,变量必需先定义后使用.Y9.在C语言中,5种基本数据类型的存储空间长度的排列顺序为charintlong int floatdouble.Y10.在C语言的函数中,可以有也可以没有形参Y11.在C语言程序中,函数的定义不可以嵌套,但函数的调用可以嵌套Y12.在C语言程序设计中,/*和*/之间的内容是C语言的注释Y13.在C程序中,逗号运算符的优先级最低.Y14.在C程序中,j;是一条赋值语句.Y15.在C 语言中,此定义和语句是合法的enum aa a5,b,cbb;bbenum aa5;Y16.用file,r;打开的文件file可以进行修改.Y17.一个字符变量只能存储一个字符.Y18.一个指针变量只能指向同一类型变量. Y19.一个C程序必须由一个或一个以上的函数组成.Y20.也可用其它编辑软件创建ASCII数据文件用在C程序中.Y21.位段定义中允许长度为零的无名字段.Y22.同一数组的元素在内存中存储是连续存放的,占有连续的存储单元.Y23.数组说明 int a331,2,3,4,5; 是正确的.Y24.数 -32100可以赋值给int型和long int型变量.Y25.设x、t均为int型变量,则执行语句x10;txx10;后,t的值为1.Y26.三种循环while语句for语句do-while语句都可以用来处理同一个问题,一般它们可以相互代替.Y27.若有定义和语句int a;char c;float f;scanfd,c,f,若通过键盘输入10,A,12.5则a10,cA,f12.5.Y28.若有int a34;*a12表示a12元素的地址. Y29.若通过键盘输入10,A,12.5则a10,cA,f12.5.Y30.若a和b类型相同,在执行了赋值语句ab;后b中的值将放入a中,b中的值不变.Y31.如果想使一个数组中全部元素的值为0,可以写成 int a100*10;Y32.枚举类型的数据不能从键盘上直接输入、输出.Y33.结构体类型的定义允许嵌套.Y34.将整数以二进制形式存盘比以ASCII形式存盘省空间、运算快.Y35.将一维双精度实数数组x的下标为i的变量的地址赋给指针变量p的语句为double *p,x10;int i5;pY36.将数组a的首地址赋给指针变量p的语句是pa;Y37.共用体类型变量不能被初始化.Y38.共同体变量所占的内存长度等于最长的成员的长度.Y39.对指针变量的初始化int a,*pa是正确的.Y40.对文件进行读写操作,必须先打开,可调用函数.Y41.对枚举类型名的定义enum a sum9,mon-1,tue;是正确的.Y42.对结构体类型的变量的成员可以象普通变量一样参与各种运算.Y43.动态存储分配,可调用函数malloc,如int *p;pint *mallocsizeofp;Y44.当定义一个结构体变量时,系统分配给它的内存是各成员所需内存量的总和.Y45.当调用函数时,实参是一个数组名,则向函数传送的是数组的首地址.Y46.不仅可将C源程序存在磁盘上,还可将数据按数据类型分别以文件的形式存在磁盘上.Y47.x*y8 等价于 xx*y8.Y48.while 和for循环都是先判断表达式的值,后执行循环体语句.Y49.typedef long int BIGGY;的作用是给长整型起了一个别名BIGGY.Y50.static char aThis is a program.;printfs,a;是正确的.Y51.rewindfp;可使fp所指文件的位置返回到文件的开头.Y52.r_1_2是C语言合法的用户定义标识符.Y53.int n; scanfd, int an; 是不合法的.Y54.int i3,j5; ifij;是正确的.Y55.int i,*p是正确的C说明.Y56.int a341,5,9; 它的作用是将数组各行第一列的元素赋初值,其余元素值为0.Y57.int *p6;定义了6个下标变量的整型指针.Y58.fseek函数一般用于二进制文件.Y59.fori4;i1;iforj1;ji;jputchar;输出为.Y60.do-while循环是先执行循环体语句,后判断表达式的值.Y61.C语言中,文件由字符字节序列组成.Y62.C语言规定,函数返回值的类型是由在定义该函数时所指定的函数类型所决定的.Y63.C语言程序中,当调用函数时实参和形参各占一个独立的存储单元Y64.char c;cgetchar;该程序段的功能是将用户从键盘输入的字符赋给变量c.Y65.char *s1hello,*s2;s2s1;是正确的.Y66.char *p6; 若p值为1000,则p;后p值为1006.Y67.ab4c6 是一个合法的赋值表达式.Y68.0 x173是正确的十六进制常数.Y69.define 和printf 都不是C语句.Y判断题 - 错误篇70.执行表达式inti后,i的类型一定变为整型.N71.在一个C程序中,main函数必须出现在所有函数之前.N72.在C语言中,为句构成的循环, while后一对圆括号中表达式的值应该是1.N73.在C语言中,调用函数必须在一条独立的语句中完成.N74.在C程序中,每行中只能写一条语句 .N75.在C程序中,赋值运算符的优先级最低.N76.语句 printff,1.0/3;输出为 0.333333.N77.与 ifE 语句中的E等价的表达式是 E0.N78.用户定义的函数也可调用main函数.N79.以下各数均不是合法的八进制数256、03A2、-0127.N80.已知ch是字符型变量,则ch;是正确的赋值语句.N81.一个变量可以同时被定义为多种类型.N82.一个include 命令可以指定多个被包含的文件.N83.数组说明 int a331,2,3,4,5,6,7 ;是正确的.N84.数组定义 int a10; 占内存10个字节.N85.数组定义 int a10;是正确的.N86.若有宏定义define Sa,b ta;ab;bt由于变量t没定义,所以此宏定义是错误的.N87.若i 3,则printfd,-i;输出的值为 -4.N88.若a是实型变量,在执行了a5;后,a将变为整型变量.N89.若a和b的类型相同,在执行了ab;后,b中的值将丢失.N90.任何结构体类型的变量都可以互相赋值.N91.枚举类型的数据与字符串在使用上相同.N92.结构体类型只有一种.N93.将函数fun的入口地址赋给指针变量p的语句是pfun;N94.函数的定义和函数的调用均可以嵌套.N95.函数strlenASDFGn的值是7.N96.定义结构体的保留字是struc.N97.调用scanf函数进行字符数组输入时,空格和换行符都可以作为字符串的一部分而能读入.N98.当输入数值数据时,对于整型变量只能输入整型值;对于实型变量只能输入实型值.N99.程序中的变量代表内存中的一个存储单元,它的值不可以随时修改.N100.参加位运算的数据可以是任何类型的数据.N101.static char strChina;没有定义数组元素个数.N102.sqrtm是求m平方的函数.N103.inta3.1,5.8,6.7,-3.6,i;fori0;i4;iprintfd,ai;能输出数组元素a2的值. N104.int k8567;printf|-6d|n,k;的输出为|008567|.N105.int i3,j5; ifij ; j; else i;是正确的.N106.int a23;按照它在内存的排列次序,a数组的所有元素是a00、a10、a01、a11、a02、a12.N107.int a100,1,2,3,4,5,6,7,8,9,*pa;则p5相当于a5.N108.if语句后面的控制表达式只能使用关系表达式或逻辑表达式.N109.ifstrcmptemp,str0中的条件是当字符串temp大于字符串str为真时.N110.if j0 i ; else i- -; i的值为11.N111.form22;m1000;m ifm30m70break;是当m能被3整除或m不能被7整除时,结束本次循环进入下次循环.N112.fori0,k-1;k1;k,iprintf*n; 循环体一次也不执行.N113.C语言中字符型、整型、实型都能用八进制表示.N114.C语言中的文件类型只有文本文件一种.N115.C语言中的文件类型只有二进制文件一种.N116.C语言的if语句嵌套时,if与else的匹配关系是每个else与if的匹配是任意的.N117.C程序中有调用关系的所有函数必须放在同一个源程序文件中.N118.continue语句不只用于循环语句中.N119.char a10abcdefg; printf6sn,a;只输出前六个字符.N120.char *s;*sH;是正确的.N121.include stdio.h 是每个程序中必须写的.N二、选择题A篇1.以下数据中,不正确的数值或字符常量是A.A.cB.66C.0 xaaD.502.设j和k都是int类型,则for循环语句 forj0,k0;j9k876;jscanfd,(A)A.最多执行10次B.最多执行9次C.是无限循环D.循环体一次也不执行3.char a1abc,a2801234;将a1串连接到a2串后面的语句是A.A.strcata2,a1;B.strcpya2,a1;C.strcata1,a2;D.strcpya1,a2;4.以下正确的说法是在C语言中A.A.实参和与其对应的形参各占用独立的存储单元B.实参和与其对应的形参共占用一个存储单元C.只有当实参和与其对应的形参同名时才共占用存储单元D.形参是虚拟的,不占用存储单元5.下列字符序列中,是C语言保留字的是A.A.sizeofB.includeC.scanfD.sqrt6.以下选项中,与kn完全等价的表达式是A.A.kn,nn1B.nn1,knC.knD.kn17.在位运算中,操作数每左移一位,其结果相当于A.A.操作数乘以2B.操作数除以2C.操作数除以4D.操作数乘以48.以下程序的运行结果是A.main int n;forn1;n10;nifn30 continue;printfd,n;A.12457810B.369C.12D.12345678909.int a1,b2,c3;ifabab;ifacac;则a的值为A.A.1B.2C.3D.不一定10.下列定义数组的语句中正确的是A.A.define size 10 char str1size,str2size2;B.char str;C.int num10;D.int n5; int ann2;11.C语言中运算对象必须是整型的运算符是A.A.B./C.D.12.C语言中 while 和 do-while 循环的主要区别是A.A.do-while 的循环体至少无条件执行一次B.while的循环控制条件比 do-while的循环控制条件更严格C.do-while 允许从外部转到循环体内D.do-while 的循环体不能是复合语句13.16.在C语言中,形参的缺省存储类别是A.A.autoB.registerC.staticD.extern14.从键盘上输入某字符串时,不可使用的函数是A.A.getcharB.getsC.scanfD.fread15.以下数据中,不正确的数值或字符常量是A.A.8.9e1.2B.10C.0 xff00D.82.516.以下不是无限循环的语句为A.A.fory0,x1;xy;xi ix;B.forxi;C.while1x;D.fori10i sumi;17.whilefabst1e-5ifs/10break;循环结束的条件是A.A.t1e-5t-1e-5B.fabst1e-5s/10C.fabst1e-5D.s/10018.以下叙述中正确的是A.A.构成C程序的基本单位是函数B.可以在一个函数中定义另一个函数C.main函数必须放在其它函数之前D.所有被调用的函数一定要在调用之前进行定义19.函数 rewind 的作用是A.A.使位置指针重新返回文件的开头B.将位置指针指向文件中所要求的特定位置C.使位置指针指向文件的末尾D.使位置指针自动移至下一个字符位置20.C语言程序中,当调用函数时A.A.实参和虚参各占一个独立的存储单元B.实参和虚参可以共用存储单元C.可以由用户指定是否共用存储单元D.计算机系统自动确定是否共用存储单元21.当定义一个结构体变量时,系统分配给它的内存是A.A.各成员所需内存量的总和B.结构中第一个成员所需内存量C.结构中最后一个成员所需内存量D.成员中占内存量最大者所需的容量22.下列变量定义中合法的是A.A.short _a1-.1e-1;B.double b15e2.5;C.long do0 xfdaL;D.float 2_and1-e-3;23.若有说明语句char c72;则变量cA.A.包含1个字符B.包含2个字符C.包含3个字符D.说明不合法,c的值不确定24.结构体类型的定义允许嵌套是指A.A.成员是已经或正在定义的结构体型B.成员可以重名C.结构体型可以派生D.定义多个结构体型25.先用语句定义字符型变量c,然后要将字符a赋给c,则下列语句中正确的是A.A.ca;B.ca;C.c97;D.C9726.下列数组说明中,正确的是A.A.static char strChina;B.static char str; strChina;C.static char str15,str2China; str1str2;D.static char str1,str2;str2China; strcpystr1,str2;27.若有int *pint *mallocsizeofint;则向内存申请到内存空间存入整数123的语句为A.A.scanfd,p;B.scanfd,C.scanfd,*p;D.scanfd,p;28.以下叙述中正确的是 A.A.C程序中注释部分可以出现在程序中任意合适的地方B.花括号和只能作为函数体的定界符C.构成C程序的基本单位是函数,所有函数名都可以由用户命名D.分号是C语句之间的分隔符,不是语句的一部分29.执行下面程序后,输出结果是A.main int a45,b27,c0;cmaxa,b;printfdn,c;int maxint x,int y int z;ifxy zx;else zy;returnz;A.45B.27C.18D.7230.设有以下语句, 若0k4,下列选项中对字符串的非法引用是A.char str42aaa,bbb,ccc,ddd,*strp4;int j;for j0;j4;jstrpjstrj;A.strpB.strkC.strpkD.*strp31.9以下语句中,循环次数不为10次的语句是A.A.fori1;i10;i;B.i1;doi;whilei10;C.i10;whilei0i;D.i1;mifi10i;goto m;32.14以下不能正确进行字符串赋初值的语句是A.A.char str5good;B.char strgood;C.char *strgood;D.char str5g,o,o,d;33.18若有double *p,x10;int i5;使指针变量p指向元素x5的语句为A.A.pB.px;C.pxi;D.pint yC.double funint x,int y;D.double funint x,y;36.18经过下列的语句 int j,a10,*p;定义后,下列语句中合法的是AA.pa2;B.pa5;C.pa22;D.p37.17enum a sum9,mon-1,tue;2char aThis is a program.;输出前5个字符的语句是A.A.printf.5s,a;B.putsa;C.printfs,a;D.a5*20;putsa;选择题B篇38.C语言源程序的基本单位是B.A.过程B.函数C.子程序D.标识符39.下列程序的输出结果是B.mainchar c197,c298;printfd c,c1,c2;A.97 98B.97 bC.a 98D.a b40.下列四个选项中,均是C语言关键字的选项是B.A.auto enum includeB.switch typedef continueC.signed union scanfD.if struct type41.以下能对二维数组a进行正确初始化的语句是B.A.int a21,0,1,5,2,3;B.int a31,2,3,4,5,6;C.int a241,2,3,4,5,6;D.int a31,0,1,1,1;42.以下对枚举类型名的定义中正确的是B.A.enum asun,mon,tue;B.enum a sun9,mon-1,tue;C.enum asun,mon,tue;D.enum a sun,mon,tue;43.以下选项中合法的用户标识符是B.A.longB._2TestC.3DmaxD.A.dat44.以下叙述中正确的是B.A.C语言的源程序不必通过编译就可以直接运行B.C语言中的每条可执行语句最终都将被转换成二进制的机器指令C.C源程序经编译形成的二进制代码可以直接运行D.C语言中的函数不可以单独进行编译45.以下叙述中不正确的是B.A.一个好的程序应该有详尽的注释B.在C程序中,赋值运算符的优先级最低C.在C程序中,j;是一条赋值语句D.C程序中的include和define均不是C语句46.若有以下程序段int a3,b4; aab;bba;aab;则执行以上语句后,a和b的值分别是B.A.a3,b4B.a4,b3C.a4,b4D.a3,b347.9.假定所有变量均已正确定义,下列程序段运行后x的值是B.k11;k22;k33;x15;ifk1 x;else ifk2 x4;else x3;A.14B.4C.15D.348.给数组a的所有元素分别赋值为1、2、3、的语句是B.A.fori1;i11;iaii;B.fori1;i11;iai-1i;C.fori1;i11;iai1i;D.fori1;i11;ia01;49.C语言中不可以嵌套的是B.A.函数调用B.函数定义C.循环语句D.选择语句50.int a101,2,3,4,5,6,7,8;int *p;pp-3的值是BA.2B.3C.4D.不一定51.若k为int型变量,则以下程序段的执行结果是B.k-8567; printf|06D|n,k;A.格式描述符不合法,输出无定值B.输出为|06D|C.输出为|0-8567|D.输出为|-8567|52.fseek函数的正确调用形式是B.A.fseek文件类型指针,起始点,位移量B.fseekfp,位移量,起始点C.fseek位移量,起始点,fpD.fseek起始点,位移量,文件类型指针53.下列表达式中,可作为C合法表达式的是B.A.3,2,1,0B.3,2,1,0C.3210D.3/2/1/054.以下程序的输出结果为B.mainint a1,b2,c3,d4,e5;printfdn,funcab,bc,ca,de;int funcint x,int yreturnxy;A.15B.13C.9D.函数调用出错55.以下标识符中,不能作为合法的C用户定义标识符的是B.A.a3_b3B.voidC._123D.IF56.假设所有变量均为整型,表达式a2,b5,abab,ab的值是B.A.7B.8C.9D.257.以下程序段的输出结果为B.fori4;i1;iforj1;ji;jputchar;A.无B.C.D.58.设C语言中,int类型数据占2个字节,则unsigned类型数据占B.A.1个字节B.2个字节C.4个字节D.8个字节59.对 for表达式1; ;表达式3 可理解为B.A.for表达式1;0;表达式3B.for表达式1;1;表达式3C.for表达式1;表达式1;表达式3D.for表达式1;表达式3;表达式360.C语言中,定义结构体的保留字是B.A.unionB.structC.enumD.typedef61.设C语言中,int类型数据占2个字节,则short类型数据占.BA.1个字节B.2个字节C.4个字节D.8个字节62.对 for表达式1; ;表达式3 可理解为B.A.for表达式1;0;表达式3B.for表达式1;1;表达式3C.for表达式1;表达式1;表达式3D.for表达式表达式3;表达式363.C语言允许函数类型缺省定义,此时函数值隐含的类型是.BA.floatB.intC.longD.double64.若有int a21,2,3,4; 则*a1,**a1的含义分别为B.A.非法,2B. ;表达式3 可理解为B.A.for表达式1;0;表达式3B.for表达式1;1;表达式3C.for表达式1;表达式1;表达式3D.for表达式1;表达式3;表达式368.若有说明int i, j2,*p,则能完成ij赋值功能的语句是B.A.i*p;B.*p*C.iD.ip;69.下面四个选项中,均是不合法的浮点数的选项是B.A.160. 0.12 e3B.123 2e4.2 .e5C.-.18 123e4 0.0D.-e3 .234 1e370.在一个C程序中B.A.main函数必须出现在所有函数之前B.main函数可以在任何地方出现C.main函数必须出现在所有函数之后D.main函数必须出现在固定位置71.若二维数组a有m列,则在aij前的元素个数为B.A.j*miB.i*mjC.i*mj-1D.i*mj172.若有下列定义,则对a数组元素地址的正确引用是B. int a5,*pa;A.ifacba;ac;cb;则c的值为.BA.1B.2C.3D.不一定80.以下不正确的定义语句是B.A.double x52.0,4.0,6.0,8.0,10.0;B.int y50,1,3,5,7,9;C.char c11,2,3,4,5;D.char c2x10,xa,x8;81.C语言规定简单变量做实参时,它和对应形参之间的数据传递方式是B.A.地址传递B.单向值传递C.由实参传给形参,再由形参传回给实参D.由用户指定的传递方式82.以下程序的输出结果是B.main char s123,*p;ps;printfcccn,*p,*p,*p;A.123B.321C.213D.31283.以下语句中,不能实现回车换行的是B.A.printfn;B.putcharn;C.fprintfstdout,n;D.fwriten,1,1,stdout;选择题C篇84.设C语言中,int类型数据占2个字节,则long类型数据占C.A.1个字节B.2个字节C.4个字节D.8个字节85.以下叙述正确的是C.A.在C程序中,main函数必须位于程序的最前面B.C程序的每行中只能写一条语句C.C语言本身没有输入输出语句D.在对一个C程序进行编译的过程中,可发现注释中的拼写错误86.以下数值中,不正确的八进制数或十六进制数是C.A.0 x16B.016C.-16D.0 xaaaa87.已知x43,chA,y0;则表达式xychBy的值是C.A.0B.语法错C.1D.假88.能将高级语言编写的源程序转换为目标程序的是C.A.链接程序B.解释程序C.编译程序D.编辑程序89.以下关于运算符优先顺序的描述中正确的是C.A.关系运算符算术运算符赋值运算符逻辑运算符B.逻辑运算符关系运算符算术运算符赋值运算符C.赋值运算符逻辑运算符关系运算符算术运算符D.算术运算符关系运算符赋值运算符逻辑运算符90.以下叙述中不正确的是C.A.表达式aB.int a31,2,0;C.int a231,2,3,4,5,6;D.int a31,2,3,4,5,6;92.下列语句中,不正确的是CA.static char a21,2;B.static int a21,2;C.st

你可能感兴趣的:(北华大学c语言题库百度云)