欢迎来到课桌文档! | 帮助中心 课桌文档-建筑工程资料库
课桌文档
全部分类
  • 党建之窗>
  • 感悟体会>
  • 百家争鸣>
  • 教育整顿>
  • 文笔提升>
  • 热门分类>
  • 计划总结>
  • 致辞演讲>
  • 在线阅读>
  • ImageVerifierCode 换一换
    首页 课桌文档 > 资源分类 > DOCX文档下载  

    华中师范大学《C语言程序设计B》期末考试题集汇总.docx

    • 资源ID:1259356       资源大小:50.42KB        全文页数:28页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    华中师范大学《C语言程序设计B》期末考试题集汇总.docx

    华中师范大学C语言程序设计B奥鹏期末考试题库合集本套合集为考前突击题集汇总,含答案单选题:1 .已知x=43,Ch='A',y=0;则表达式(x=yfe½ch'B'&&!y)的值是A.0B.语法错C. 1D. “假”标准答案:C2 .以下能对二维数组a进行正确初始化的语句是A. inta2=l,0,l,5,2,3;B. inta3=l,2,3,4,5,6);C. inta24=1,2,3,4,5,6;D. inta3=l,0,l,l,l;标准答案:B3 .在下列表达式选项中,()是正确的。A. a+bB. +a+C. a+bD. a+b标准答案:D(4)以下不能对二维数组a进行正确初始化的语句是A. inta23=0;B. inta3=l,2,0;C. inta23=1,2,3,4,5,6;D. inta3=1,2,3,4,5,6;标准答案:C(5)下列四组选项中,均不是C语言关键字的选项是A. defineIFtypeB. getccharprintfC. includescanfcaseD. whilegopow标准答案:A(6)若二维数组a有m列,则计算任一元素aij在数组中位置的公式为。(假设a00位于数组的第一个位置上。)A. i*m+jB. j*m+iC. i*m+j-lD. i*m+j+l标准答案:D(7)假设所有变量均为整型,则表达式(a=2,b=5,b+,a+b)的值是A. 7B. 8C. 6D. 2标准答案:B(8)以下说法正确的是A.输入项可以为一实型常量,如scanf("f”,3.5);B.只有格式控制,没有输入项,也能进行正确输入,如SCanf("a=%d,b=刎");C.当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf(%4.2fw,&f);D.当输入数据时,必须指明变量的地址,如SCanf("%f",&f);标准答案:D(9)在一个C程序中,main函数的位置()。A.必须在程序的开头B.可以在程序的任何地方C.必须在其它函数中间D.必须在程序的后面标准答案:B(10)将两个字符串连接起来组成一个字符串时,选用()函数。A. Strlen()B. Strcpy()C. Strcat()D. Strcmp()标准答案:C(11)已知:inta,x;,则正确的赋值语句是()。A. a=(al+a2)2;B. a*=*a+l;C. a=(x=l,x+,x+2);D. a二good”;标准答案:C(12)下列运算符中优先级最高的是A.B. +C. &&D.!=(13)若有说明:inta34;则对a数组元素的正确引用是A. a24B. al,3C. al+lOD. a(2)(1)标准答案:C(14)为求出s=10!的值,则变量S的类型应当为()。A. intB. unsignedC. longD.其他选项都选标准答案:C(15)若二维数组a有m列,则在aij前的元素个数为A. j*m+iB. i*m+jC. i*m+j-lD. i*m+j+l标准答案:B(16)有输入语句:SCanf("a=%d,b=%d,c=%d",&a,&b,&c);为使变量a的值为Lb为3,c为2,从键盘输入数据的正确形式应当是A. A)132回车B. 1,3,2回车C. a=lb=3c=2回车D. a=l,b=3,c=2回车标准答案:D(17)以下不正确的C语言标识符是()。A. ABlB. _ab3C. 4abD. a2_b标准答案:C(18)语句WhiIe(!E);中的表达式!E等价于A. E=OB. E!=lC. E!=0D. E=I标准答案:A(19)以下叙述不正确的是A. 一个C源程序可由一个或多个函数组成B. 一个C源程序必须包含一个main函数C. C程序的基本组成单位是函数D.在C程序中,注释说明只能位于一条语句的后面标准答案:D(20)C语言的编译系统对宏命令的处理是()。A.在对源程序中的其它语句编译之前进行的B.在程序运行时进行的C.和C程序中的其它语句同时进行的D.在程序连接时进行的标准答案:A(21)对以下说明语句的正确理解是ointa10=6,7,8,9,10;A.将5个初值依次赋给al至a5B.将5个初值依次赋给a0至a4C,将5个初值依次赋给a6至a10D.因为数组长度与初值的个数不相同,所以此语句不正确标准答案:B(22) C语言中,长整型Iong数据在内存中的存储形式是()。A.ASCIIB.原码C.反码D.补码标准答案:D(23)若x、i、j和k都是int型变量,则执行下面表达式后X的值为。x=(i=4,j=16,k=32)A. 4B. 16C. 32D. 52标准答案:C(24) C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符A.必须为字母B.必须为下划线C.必须为字母或下划线D.可以是字母、数字和下划线中任一种字符标准答案:C(25) C语言中基本数据类型包括()。A.整型、实型、逻辑型B.整型、实型、字符型C.整型、字符型、逻辑型D.整型、实型、逻辑型、实型标准答案:B(26)下面四个选项中,均是不合法的整型常量的选项是A. -Ofl-OxffffOOllB. -OXcdf01712,456C. -0189995e2D. -0x48eg-06803f标准答案:D(27)若有说明:inta4=0,0;则下面不正确的叙述是A.数组a的每个元素都可得到初值0B.二维数组a的第一维大小为1C.因为二维数组a中第二维大小的值除以初值个数的商为1,故数组a的行数为1D.只有元素式00和a01可得到初值0,其余元素均得不到初值0标准答案:D(28)以下不是无限循环的语句为A. for(y=0,x=l;x+y;x=i+)i=xB. for(;x+=i)C. while(l)x+;D. for(i=10;i-)sum+=i;标准答案:A(29)下面四个选项中,均是不正确的八进制数或十六进制数的选项是A.0160x8f018B.Oabc017OxaC.010-0x110x16标准答案:D(30) 一个C语言程序是由A.一个主程序和若干子程序组成B.函数组成C.若干过程组成D.若干子程序组成标准答案:B(31)在C语言中,数字029是一个()。A.八进制数B.十六进制数C.十进制数D.非法数标准答案:D(32)整型变量i定义后赋初值的结果是()。Inti=2.8*6;A. 12B. 16C. 17D. 18标准答案:B(33)下面四个选项中,均是合法浮点数的选项是A. +le+l5e-9.403e2B. 6012e-4-8e5C. 123e1.2e-.4+2e-lD. -e3.2345.e-0(34)以下能对一维数组a进行正确初始化的语句是A. inta10=(0,0,0,0,0);B. inta10=;C. inta=0;D. inta10=10*l;标准答案:C(35)判断Char型变量Ch是否为大写字母的正确表达式是A. 'A'=ch='Z'B. (ch='A')&(Ch=Z)C. (ch='A')&&(Ch=4Z,)D. (=ch)AND(iI9=Ch)标准答案:C(36)设x、y和Z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0的是A. 'x'&&'y'B. x=yC. xIy+z&&y-zD. !(Xy)&&!ZI11)标准答案:D(37)以下不正确的定义语句是A. doublex5=2.0,4.0,6.0,8.0,10.0;B. inty5=0,1,3,5,7,9;C. charcl=4,'2,H,M,5;D. charc2='xl','xa','x8'标准答案:B(38)下面四个选项中,均是正确的八进制数或十六进制数的选项是B. Oabc-017OxcC. 0010-OxllOxflD. 0al2-0xl23-Oxa标准答案:C(39)已知:int*p,a;,则语句“p二”中的运算符的含义是()。A.位与运算B.逻辑与运算C.取指针内部D.取变量地址标准答案:D(40)下面四个选项中,均是正确的数值常量或字符常量的选项是A. 0.0Of8.9eB. “a”3.9E-2.5Iel'C. '3'011OxFFOOOaD. +011Oxabcd2e250.标准答案:D(41)以下对二维数组a的正确说明是A. inta3;B. floata(3,4);C. doubleal4;D. floata(3)(4);标准答案:C(42)下面四个选项中,均是合法整型常量的选项是A. 160-Oxffff011B. -OxcdfOlaOxeC.-01986,0120668D.-0x48a2e5Ox标准答案:A(43)执行语句for(i=l;i+4;);后变量i的值是A. 3B. 4C. 5D.不定标准答案:C(44)若有说明:int23=1,2,3,4,5,6,7;则2数组第一维的大小是A. 2B. 3C. 4D.无确定值标准答案:B(45)以下能正确地定义整型变量a,b和C并为其赋初值5的语句是A. inta=b=c=5;B. inta,b,c=5;C. a=5,b=5,c=5;D. a=b=c=5标准答案:A(46)若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”,则以下不能满足要求的表达式是A. A%2=lB. !(A%2=0)C. !(%2)D. A%2标准答案:C(47)在位运算中,操作数每右移一位,其结果相当于()。A.操作数乘以2B.操作数除以2C.操作数乘以4D.操作数除以4标准答案:B(48)能正确表示“当X的取值在1,10和200,210范围内为真,否则为假”的表达式是A. (X=I)&&(x=10)&&(x=200)&&(x=210)B. (x=l)II(x=10)II(x=200)II(x=210)C. (X=I)&&(X=Io)Il(x=200)fe(x=210)D. (x=l)II(x=10)&&(x=200)II(x=210)标准答案:C(49)在C语言中,每个语句和数据定义是用O结束。A.句号B.逗号C.分号D.括号标准答案:C(50)下列字符串是标识符的是()。A. _HJB. 9_studentC. longD. 1.INE1(51)在C的if语句中,可用作判断的表达式是()。A.关系表达式B.逻辑表达式C.算术表达式D.任意表达式标准答案:D(52)在C语言中,引用数组元素时,其数组下标的数据类型允许是()。A.整型常量B.整型常量或整型表达式C.整型表达式D.任何类型的表达式标准答案:B(53)凡是函数中未指定存储类别的局部变量,其隐含的存储类别为()oA.自动(auto)B.静态(static)C.外部(extern)D.寄存器(register)标准答案:A(54)设有下面的程序段:chars="china";char*p;p=s;则下列叙述正确的是()。A.S和P完全相同B.数组S中的内容和指针变量P中的内容相等C. S数组长度和P所指向的字符串长度相等D. *p与s0相等(55)C语言中,运算对象必须是整型数的运算符是()。A. %B. C. %和D. *标准答案:A(56)为了表示关系x=y=z,应使用C语言表达式()。A. (x=y)&&(y=z)B. (x=y)AND(y=z)C. (x=y=z)D. (x=y)fe(y=z)标准答案:A(57)定义如下变量和数组:inti;intx33=1,2,3,4,5,6,7,8,9;则下面执行语句的结果为()。for(i=0;i3;i+)printf(%3dw,xi2-i);A. 159B. 147C. 357D. 369标准答案:C(58)以下对一维整型数组a的正确说明是()。A. inta(10)B. intn;scanf(ii%dff,&n);intan;C. intn=10,anD. defineSIZE10intaSIZE;标准答案:D(59)当a=l,b=3,c=5,d=4时,执行完下面程序段后X的值为()。if(ab)if(cd)x=1;elseif(ac)if(bd)x=2;elsex=3;elsex=6;elsex=7;A. 1B. 2C. 3D. 6标准答案:A(60)C语言中调用printf进行输出时需要注意,在格式控制串中,格式说明与输出项的个数必须相同,如果格式说明的个数小于输出项的个数,多余的输出项将()。A.不予输出B.输出空格C.照样输出D.输出不定值或0标准答案:A(61)假定所有变量均已正确说明,下列程序段运行后X的值是()。a=b=c=0;x=35;if(!a)x=-l;elseif(b);if(c)x=3;elsex=4;A. 34B. 4C. 35D. 3标准答案:B(62)在do-while循环中,循环由do开始,用while结束,必须注意的是:在while表达式后面的()不能丢,它表示do-while语句的结束。A. 0B. 1C.;D.,标准答案:C(63)下面几个字符串处理表达式中能用来把字符串str2复制到字符串Strl后的是()。A. strcat(strl,str2B. .strcat(str2,strl);C. strcpy(str1,str2)D. strcmp(strl,str2);标准答案:C(64)下列说法正确的是()。A.在C语言中,可以使用动态内存分配技术定义元素个数可变的数组B.在C语言中,数组元素的个数可以不确定,允许随机变动C.在C语言中,数组元素的数据类型可以不一致D.在C语言中,定义了一个数组后,就确定了它所容纳的具有相同数据类型元素的个数(65)如果在一个函数中的复合语句中定义了一个变量,则该变量()。A.只在该复合语句中有效B.在该函数中有效C.在本程序范围内有效D.为非法变量标准答案:A(66)若用fopen()函数打开一个新的二进制文件,该文件可以读也可以写,则文件打开模式是()。A. “ab+”B. “wb+”C. “rb+”D. “ab”标准答案:B多选题:1.若有说明:int?a4=0,0;,则下面正确的叙述有:A.数组a的每个元素都可得到初值0;B.二维数组a的第一维大小为1;C.因为二维数组a中初值的个数不能被第二维大小的值整除,则第一维的大小等于所得商数再加1,故数组a的行数为1;D.只有元素a00和a01可得到初值0,其余元素均得不到初值标准答案:ABC2 .定义了一维int型数组a10后,下面正确的引用有:A. a0=l;B. a10=2;C. a0=5*2;D. al=a2*a0;3 .下列语句段会陷入死循环的是A. n=100;while(n)n=n%100+1;B. s=33;while(s+%2+s%2)7s+;C. for(;);D. for(i=l;)?if(-i)break;标准答案:ABC(4)局部变量的存储类别包括哪些?A.自动变量B.静态局部变量C.外部变量D.寄存器变量标准答案:ABD(5)假设int?x,y,z;若从键盘给x、y、Z输入数据,下列不正确的输入语句是:A. input?x、y>z;B. scanf(zz%d%d%dzz,&x,&y,&z);C. scanf("/%d%d%dzz,x,y,z);D. read(,%d%d%dzz,&x,&y,&z);标准答案:CD(6)关于条件运算符的叙述正确的是A.条件运算符的优先级别比关系运算符和算术运算符都低;B.条件运算符是C语言中惟一的一个三目运算符;C.条件运算符的结合方向是“自右至左”;D.条件运算符可以替代任何if语句的功能标准答案:ABC(7)表示一个算法的方式包括哪些?A.用自然语言表示B.用流程图表示C.用N-S流程图表示D.用伪代码表示标准答案:ABCD(8)一个数据类型为Void的函数在被调用后,下列错误的描述有A.函数没有返回值;B.函数可以返回一个系统默认值;C.函数返回值由用户临时决定;D.函数可以返回一个不确定的值标准答案:BCD(9)按函数在程序中出现的位置来分,可以有以下哪些函数调用方式?A.函数语句B.函数表达式C.函数参数D.函数值标准答案:ABC(10)以下关于函数的叙述正确的有A. 一个C语言程序有且仅有一个main函数;B. C语言程序中,main函数是没有参数的;C. 一个函数通过其他函数间接的调用了自身,这种情况也是一种递归调用;D. main函数是由系统调用的标准答案:ACD(11)下列描述正确的是:A. putchar函数的作用是向屏幕输出一个字符B. PUtehar函数能在屏幕上输出控制字符C. PUtchar(c)函数中,c只能是字符型变量,不能是整型变量D. putchar函数能在屏幕上输出转义字符标准答案:ABD(12)以下关于二维数组初始化的描述正确的是?A.分行给二维数组赋初值B.可以将所有数据写在一个花括号内,按数组排列的顺序对各元素赋初值C.可以对部分元素赋初值D.如果对全部元素都赋值,则定义数组时对第一维的长度可以不指定,但第二维的长度不能省。标准答案:ABCD(13)以下所列语句中,不合法的语句是:A. a=l,b=2B. +a;C. a=a+l=5;D. y=(int)a标准答案:ACD(14)以下4条语句,没有语法错误的是A. if(ab)?m=a;B. if(a);C. if(a=b)=O)?m=a;D. if(a=b;)=0)?m=a;标准答案:ABC(15)以下关于数组的描述中,错误的有:A.引用数组元素时,其数组下标的数据类型允许的是:整型常量或整型表达式;B,可以通过数组名来整体引用一个数组;C.在程序中可以对数值数组中的数据进行整体使用;D.若有说明:int?a10;,则可以a10引用数组a的第9个元素标准答案:BCD(16)以下哪些函数可以实现字符的输入?A. putchar函数B. getchar函数C. printf函数D. scanf函数标准答案:BD(17)若a为整型变量,则下列表达式的值为0的是A. a%aB. a!=aC. 3/4D. 3&&0标准答案:ABCD(18)以下哪些函数属于字符串处理函数?A. puts函数B. gets函数C. Strcat函数D. Strcpy函数标准答案:ABCD(19)Printf函数中,关于格式字符描述正确的是:A.格式字符。表示以八进制无符号形式输出整数B.格式字符U表示以无符号十进制形式输出整数c.格式字符X表示以无符号十六进制形式输出整数D.格式字符f表示以实数形式输出单、双精度数(20)若有?Char?ch;,下面可以对变量C正确赋值的语句是:A. ch?='A'B. getchar(ch);C. ch?=?getchar();D. scanf(%cw,&ch);标准答案:ACD判断题:1.在C语言中,不同类型的数据不可以在一起进行算术运算。标准答案:对2 .dowhile循环语句至少要执行一次循环体。标准答案:错3 .在C程序中,函数调用可以作为函数的形参。标准答案:对(4)在if.else语句中,else总是和它上面最近且未曾配对的if配对。标准答案:错(5)代数式(-y)2×(a+b)对应的C语言表达式为(-y)*(-y)*(a+b)。标准答案:错(6)设i,j,k均为int型变量,则执行完for(i=0,j=10;i=j;i+,j-)k=i+j;语句后,k的值为11。标准答案:对(7)在C语言中,for语句既可以用于计数类型循环又可以用于条件类型循环。()标准答案:错(8)return语句可以带有表达式也可以不带。标准答案:错(9)函数的参数为int类型时,形参与实参结合的传递为值传递。标准答案:错(10)变量分为全局和局部两种,自动局部变量没有赋初值时,其值是不确定的。标准答案:错(11)C程序有且仅有一个main()函数。标准答案:错(12)如果被定义函数的返回值类型是整型或字符型,使用前可以不必进行说明。标准答案:错(13)对于指向同一个数组的两个变量而言,两个指针变量相减的操作是有意义的。标准答案:错(14)若采用十进制数的表示方法,则078是64。标准答案:错(15)float类型变量占用计算机空间的大小为8Byteo标准答案:对(16)若a=l,b=2,c=3,则执行表达式(ab)&&(c+)后,C的值为4。标准答案:错(17)C语言中不区分大小写英文字母。标准答案:对(18)函数fread的返回值为所读入数据的个数或一1。标准答案:对(19) C语言程序中,任何英语单词均可以作标识符。标准答案:对(20) C语言中,任意两个函数间不能嵌套定义,但可以互相调用。标准答案:对(21) for(intx=0,y=0;!x&&y=5;y+)语句执行循环7次。标准答案:对(22)假定一个一维数组的定义为"char*a8;",则该数组所占存储空间的字节数为16o标准答案:对(23) 的优先级可以比高。标准答案:错(24) C语言在判断一个量是否为真时,以非0值代表“真”,以0值代表“假”。标准答案:错(25)假定a是一个二维数组,则aij的指针访问方式为*(ai+j)或*(*(a+i)+j)。标准答案:错(26)实际上,可以用顺序、分支、循环三种结构构造任何算法。标准答案:错(27)C语言与其他高级语言一样,对于所有的同级运算符均遵循左结合原则。标准答案:对(28)定义一个具有10个元素的整型数组,应当使用语句inta10;。标准答案:错(29)在C语言中,任何一个表达式的最后加上一个分号就构成一个合法的语句。标准答案:错(30)两个Char型数据相加,其结果为Char型。标准答案:对(31)C语言规定:在一个源程序中,main函数的位置必须在最开始。()标准答案:错(32)浮点型常量的指数表示中,e是可以省略的。()标准答案:错(33)在C语言的if语句中,用作条件判断的表达式只能是关系和逻辑表达式。()标准答案:错(34)数组在定义时没有必要指定数组的长度,其长度可以在程序中根据元素个数再决定。()标准答案:错(35)C语言本身没有输入输出语句,输入输出操作都是通过调用库函数来实现的。()标准答案:对(36)可以用一个指针变量指向一个函数,然后通过该指针变量调用此函数。()标准答案:对程序题:(36)可以用一个指针变量指向一个函数,然后通过该指针变量调用此函数。()标准答案:对(36)可以用一个指针变量指向一个函数,然后通过该指针变量调用此函数。()标准答案:对

    注意事项

    本文(华中师范大学《C语言程序设计B》期末考试题集汇总.docx)为本站会员(夺命阿水)主动上传,课桌文档仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知课桌文档(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-1

    经营许可证:宁B2-20210002

    宁公网安备 64010402000986号

    课桌文档
    收起
    展开