版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本页为预览页-PAGE本页为预览页-PAGE16本页为预览页-PAGE华中师范大学《C语言程序设计B》奥鹏期末考试题库合集本套合集为考前突击题集汇总,含答案单选题:1.已知x=43,ch=‘A’,y=0;则表达式(x=y&&ch‘B’&&!y)的值是0语法错1“假”标准答案:C2.以下能对二维数组a进行正确初始化的语句是inta[2][]={{1,0,1},{5,2,3}};inta[][3]={{1,2,3},{4,5,6}};inta[2][4]={{1,2,3},{4,5},{6}};inta[][3]={{1,0,1},{},{1,1}};标准答案:B3.在下列表达式选项中,()是正确的。a++++b+a++a++ba+++b标准答案:D(4)以下不能对二维数组a进行正确初始化的语句是inta[2][3]={0};inta[][3]={{1,2},{0}};inta[2][3]={{1,2},{3,4},{5,6}};inta[][3]={1,2,3,4,5,6};标准答案:C(5)下列四组选项中,均不是C语言关键字的选项是defineIFtypegetccharprintfincludescanfcasewhilegopow标准答案:A(6)若二维数组a有m列,则计算任一元素a[i][j]在数组中位置的公式为。(假设a[0][0]位于数组的第一个位置上。)i*m+jj*m+ii*m+j-1i*m+j+1标准答案:D(7)假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是7862标准答案:B(8)以下说法正确的是输入项可以为一实型常量,如scanf(“%f”,3.5);只有格式控制,没有输入项,也能进行正确输入,如scanf(“a=%d,b=%d”);当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf(“%4.2f”,&f);当输入数据时,必须指明变量的地址,如scanf(“%f”,&f);标准答案:D(9)在一个C程序中,main函数的位置()。必须在程序的开头可以在程序的任何地方必须在其它函数中间必须在程序的后面标准答案:B(10)将两个字符串连接起来组成一个字符串时,选用()函数。strlen()strcpy()strcat()strcmp()标准答案:C(11)已知:inta,x;,则正确的赋值语句是()。a=(a[1]+a[2])/2;a*=*a+1;a=(x=1,x++,x+2);a="good";标准答案:C(12)下列运算符中优先级最高的是+&&!=标准答案:B(13)若有说明:inta[3][4];则对a数组元素的正确引用是a[2][4]a[1,3]a[1+1][0]a(2)(1)标准答案:C(14)为求出s=10!的值,则变量s的类型应当为()。intunsignedlong其他选项都选标准答案:C(15)若二维数组a有m列,则在a[i][j]前的元素个数为j*m+ii*m+ji*m+j-1i*m+j+1标准答案:B(16)有输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1,b为3,c为2,从键盘输入数据的正确形式应当是A)132回车1,3,2回车a=1b=3c=2回车a=1,b=3,c=2回车标准答案:D(17)以下不正确的C语言标识符是()。AB1_ab34aba2_b标准答案:C(18)语句while(!E);中的表达式!E等价于E==0E!=1E!=0E==1标准答案:A(19)以下叙述不正确的是一个C源程序可由一个或多个函数组成一个C源程序必须包含一个main函数C程序的基本组成单位是函数在C程序中,注释说明只能位于一条语句的后面标准答案:D(20)C语言的编译系统对宏命令的处理是()。在对源程序中的其它语句编译之前进行的在程序运行时进行的和C程序中的其它语句同时进行的在程序连接时进行的标准答案:A(21)对以下说明语句的正确理解是______。inta[10]={6,7,8,9,10};将5个初值依次赋给a[1]至a[5]将5个初值依次赋给a[0]至a[4]将5个初值依次赋给a[6]至a[10]因为数组长度与初值的个数不相同,所以此语句不正确标准答案:B(22)C语言中,长整型long数据在内存中的存储形式是()。ASCII原码反码补码标准答案:D(23)若x、i、j和k都是int型变量,则执行下面表达式后x的值为。x=(i=4,j=16,k=32)4163252标准答案:C(24)C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母必须为下划线必须为字母或下划线可以是字母、数字和下划线中任一种字符标准答案:C(25)C语言中基本数据类型包括()。整型、实型、逻辑型整型、实型、字符型整型、字符型、逻辑型整型、实型、逻辑型、实型标准答案:B(26)下面四个选项中,均是不合法的整型常量的选项是--0f1-0xffff0011-0Xcdf01712,456-0189995e2-0x48eg-06803f标准答案:D(27)若有说明:inta[][4]={0,0};则下面不正确的叙述是数组a的每个元素都可得到初值0二维数组a的第一维大小为1因为二维数组a中第二维大小的值除以初值个数的商为1,故数组a的行数为1只有元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值0标准答案:D(28)以下不是无限循环的语句为for(y=0,x=1;x++y;x=i++)i=xfor(;;x++=i)while(1){x++;}for(i=10;;i--)sum+=i;标准答案:A(29)下面四个选项中,均是不正确的八进制数或十六进制数的选项是0160x8f0180abc0170xa010-0x110x160a127ff-123标准答案:D(30)一个C语言程序是由一个主程序和若干子程序组成函数组成若干过程组成若干子程序组成标准答案:B(31)在C语言中,数字029是一个()。八进制数十六进制数十进制数非法数标准答案:D(32)整型变量i定义后赋初值的结果是()。Inti=2.8*6;12161718标准答案:B(33)下面四个选项中,均是合法浮点数的选项是+1e+15e-9.403e2-.6012e-4-8e5123e1.2e-.4+2e-1-e3.2345.e-0标准答案:B(34)以下能对一维数组a进行正确初始化的语句是inta[10]=(0,0,0,0,0);inta[10]={};inta[]={0};inta[10]={10*1};标准答案:C(35)判断char型变量ch是否为大写字母的正确表达式是‘A’=ch=‘Z’(ch=‘A’)&(ch=‘Z’)(ch=‘A’)&&(ch=‘Z’)(‘A’=ch)AND(‘Z’=ch)标准答案:C(36)设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0的是‘x’&&‘y’x=yx||y+z&&y-z!((xy)&&!z||1)标准答案:D(37)以下不正确的定义语句是doublex[5]={2.0,4.0,6.0,8.0,10.0};inty[5]={0,1,3,5,7,9};charc1[]={‘1’,‘2’,‘3’,‘4’,‘5’};charc2[]={‘\x10’,‘\xa’,‘\x8’};标准答案:B(38)下面四个选项中,均是正确的八进制数或十六进制数的选项是-100x8f-0110abc-0170xc0010-0x110xf10a12-0x123-0xa标准答案:C(39)已知:int*p,a;,则语句“p=”中的运算符“&”的含义是()。位与运算逻辑与运算取指针内部取变量地址标准答案:D(40)下面四个选项中,均是正确的数值常量或字符常量的选项是0.00f8.9e‘&’“a”3.9E-2.51e1‘\”’‘3’0110xFF000a+0110xabcd2e250.标准答案:D(41)以下对二维数组a的正确说明是inta[3][];floata(3,4);doublea[1][4];floata(3)(4);标准答案:C(42)下面四个选项中,均是合法整型常量的选项是160-0xffff011-0xcdf01a0xe-01986,0120668-0x48a2e50x标准答案:A(43)执行语句for(i=1;i++4;);后变量i的值是345不定标准答案:C(44)若有说明:inta[][3]={1,2,3,4,5,6,7};则a数组第一维的大小是234无确定值标准答案:B(45)以下能正确地定义整型变量a,b和c并为其赋初值5的语句是inta=b=c=5;inta,b,c=5;a=5,b=5,c=5;a=b=c=5标准答案:A(46)若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”,则以下不能满足要求的表达式是A%2==1!(A%2==0)!(A%2)A%2标准答案:C(47)在位运算中,操作数每右移一位,其结果相当于()。操作数乘以2操作数除以2操作数乘以4操作数除以4标准答案:B(48)能正确表示“当x的取值在[1,10]和[200,210]范围内为真,否则为假”的表达式是(x=1)&&(x=10)&&(x=200)&&(x=210)(x=1)||(x=10)||(x=200)||(x=210)(x=1)&&(x=10)||(x=200)&&(x=210)(x=1)||(x=10)&&(x=200)||(x=210)标准答案:C(49)在C语言中,每个语句和数据定义是用()结束。句号逗号分号括号标准答案:C(50)下列字符串是标识符的是()。_HJ9_studentlongLINE1标准答案:A(51)在C的if语句中,可用作判断的表达式是()。关系表达式逻辑表达式算术表达式任意表达式标准答案:D(52)在C语言中,引用数组元素时,其数组下标的数据类型允许是()。整型常量整型常量或整型表达式整型表达式任何类型的表达式标准答案:B(53)凡是函数中未指定存储类别的局部变量,其隐含的存储类别为()。自动(auto)静态(static)外部(extern)寄存器(register)标准答案:A(54)设有下面的程序段:chars[]=“china”;char*p;p=s;则下列叙述正确的是()。s和p完全相同数组s中的内容和指针变量p中的内容相等s数组长度和p所指向的字符串长度相等*p与s[0]相等标准答案:D(55)C语言中,运算对象必须是整型数的运算符是()。%\%和\**标准答案:A(56)为了表示关系x=y=z,应使用C语言表达式()。(x=y)&&(y=z)(x=y)AND(y=z)(x=y=z)(x=y)&(y=z)标准答案:A(57)定义如下变量和数组:inti;intx[3][3]={1,2,3,4,5,6,7,8,9};则下面执行语句的结果为()。for(i=0;i3;i++)printf(“%3d”,x[i][2-i]);159147357369标准答案:C(58)以下对一维整型数组a的正确说明是()。inta(10)intn;scanf(“%d”,&n);inta[n];intn=10,a[n]defineSIZE10inta[SIZE];标准答案:D(59)当a=1,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;1236标准答案:A(60)C语言中调用printf进行输出时需要注意,在格式控制串中,格式说明与输出项的个数必须相同,如果格式说明的个数小于输出项的个数,多余的输出项将()。不予输出输出空格照样输出输出不定值或0标准答案:A(61)假定所有变量均已正确说明,下列程序段运行后x的值是()。a=b=c=0;x=35;if(!a)x=-1;elseif(b);if(c)x=3;elsex=4;344353标准答案:B(62)在do-while循环中,循环由do开始,用while结束,必须注意的是:在while表达式后面的()不能丢,它表示do-while语句的结束。01;,标准答案:C(63)下面几个字符串处理表达式中能用来把字符串str2复制到字符串str1后的是()。strcat(str1,str2.strcat(str2,str1);strcpy(str1,str2)strcmp(str1,str2);标准答案:C(64)下列说法正确的是()。在C语言中,可以使用动态内存分配技术定义元素个数可变的数组在C语言中,数组元素的个数可以不确定,允许随机变动在C语言中,数组元素的数据类型可以不一致.在C语言中,定义了一个数组后,就确定了它所容纳的具有相同数据类型元素的个数标准答案:D(65)如果在一个函数中的复合语句中定义了一个变量,则该变量()。只在该复合语句中有效在该函数中有效在本程序范围内有效为非法变量标准答案:A(66)若用fopen()函数打开一个新的二进制文件,该文件可以读也可以写,则文件打开模式是()。“ab+”“wb+”“rb+”“ab”标准答案:B多选题:1.若有说明:int?a[][4]={0,0};,则下面正确的叙述有:数组a的每个元素都可得到初值0;二维数组a的第一维大小为1;因为二维数组a中初值的个数不能被第二维大小的值整除,则第一维的大小等于所得商数再加1,故数组a的行数为1;只有元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值标准答案:ABC2.定义了一维int型数组a[10]后,下面正确的引用有:a[0]=1;a[10]=2;a[0]=5*2;a[1]=a[2]*a[0];标准答案:ACD3.下列语句段会陷入死循环的是n=100;while(n)n=n%100+1;s=33;while(s++%2+s%2)?s++;for(;;);for(i=1;;)?if(--i)break;标准答案:ABC(4)局部变量的存储类别包括哪些?自动变量静态局部变量外部变量寄存器变量标准答案:ABD(5)假设int?x,y,z;若从键盘给x、y、z输入数据,下列不正确的输入语句是:input?x、y、z;scanf("%d%d%d",&x,&y,&z);scanf("%d%d%d",x,y,z);read("%d%d%d",&x,&y,&z);标准答案:ACD(6)关于条件运算符的叙述正确的是条件运算符的优先级别比关系运算符和算术运算符都低;条件运算符是C语言中惟一的一个三目运算符;条件运算符的结合方向是“自右至左”;条件运算符可以替代任何if语句的功能标准答案:ABC(7)表示一个算法的方式包括哪些?用自然语言表示用流程图表示用N-S流程图表示用伪代码表示标准答案:ABCD(8)一个数据类型为void的函数在被调用后,下列错误的描述有函数没有返回值;函数可以返回一个系统默认值;函数返回值由用户临时决定;函数可以返回一个不确定的值标准答案:BCD(9)按函数在程序中出现的位置来分,可以有以下哪些函数调用方式?函数语句函数表达式函数参数函数值标准答案:ABC(10)以下关于函数的叙述正确的有一个C语言程序有且仅有一个main函数;C语言程序中,main函数是没有参数的;一个函数通过其他函数间接的调用了自身,这种情况也是一种递归调用;main函数是由系统调用的标准答案:ACD(11)下列描述正确的是:putchar函数的作用是向屏幕输出一个字符putchar函数能在屏幕上输出控制字符putchar(c)函数中,c只能是字符型变量,不能是整型变量putchar函数能在屏幕上输出转义字符标准答案:ABD(12)以下关于二维数组初始化的描述正确的是?分行给二维数组赋初值可以将所有数据写在一个花括号内,按数组排列的顺序对各元素赋初值可以对部分元素赋初值如果对全部元素都赋值,则定义数组时对第一维的长度可以不指定,但第二维的长度不能省。标准答案:ABCD(13)以下所列语句中,不合法的语句是:a=1,b=2++a;a=a+1=5;y=(int)a标准答案:ACD(14)以下4条语句,没有语法错误的是if(ab)?m=a;if(a);if((a=b)=0)?m=a;if((a=b;)=0)?m=a;标准答案:ABC(15)以下关于数组的描述中,错误的有:引用数组元素时,其数组下标的数据类型允许的是:整型常量或整型表达式;可以通过数组名来整体引用一个数组;在程序中可以对数值数组中的数据进行整体使用;若有说明:int?a[10];,则可以a[10]引用数组a的第9个元素标准答案:BCD(16)以下哪些函数可以实现字符的输入?putchar函数getchar函数printf函数scanf函数标准答案:BD(17)若a为整型变量,则下列表达式的值为0的是a%aa!=a3/43&&0标准答案:ABCD(18)以下哪些函数属于字符串处理函数?puts函数gets函数strcat函数strcpy函数标准答案:ABCD(19)printf函数中,关于格式字符描述正确的是:格式字符o表示以八进制无符号形式输出整数格式字符u表示以无符号十进制形式输出整数格式字符x表示以无符号十六进制形式输出整数格式字符f表示以实数形式输出单、双精度数标准答案:ABCD(20)若有?char?ch;,下面可以对变量c正确赋值的语句是:ch?=‘A’;getchar(ch);ch?=?getchar();scanf(“%c”,&ch);标准答案:ACD判断题:1.在C语言中,不同类型的数据不可以在一起进行算术运算。标准答案:对2.dowhile循环语句至少要执行一次循环体。标准答案:错3.在C程序中,函数调用可以作为函数的形参。标准答案:对(4)在if...else语句中,else总是和它上面最近且未曾配对的if配对。标准答案:错(5)代数式(x-y)2×(a+b)对应的C语言表达式为(x-y)*(x-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类型变量占用计算机空间的大小为8Byte。标准答案:对(16)若a=1,b=2,c=3,则执行表达式(ab)&&(c++)后,c的值为4。标准
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026中葡经贸中心招聘6人备考题库及一套答案详解
- 2026贵州黔南州荔波县事业单位引进高层次人才和急需紧缺专业人才18人备考题库及答案详解【夺冠系列】
- 2026广西崇左宁明县那堪镇卫生院招聘1人备考题库及答案详解(易错题)
- 2026贵州黔东南州三穗县招聘社会化服务市场监管协管人员2人备考题库带答案详解(突破训练)
- 2026清华大学出版社校园招聘备考题库及答案详解(新)
- 2026江西鹰潭市邮政分公司现面向社会招聘合同用工B类若干名备考题库及答案详解【考点梳理】
- 2026福建医科大学附属第一医院招聘非在编合同制人员20人备考题库(二)附答案详解(a卷)
- 2026上半年四川成都职业技术学院(考核)招聘高层次人才8人备考题库附参考答案详解(巩固)
- 2026广东韶关市新丰县医共体招聘专业技术人员公30人告及答案详解(各地真题)
- 2026四川宜宾港信资产管理有限公司第一批员工招聘10人备考题库带答案详解(考试直接用)
- 清洁教室劳动课件
- 第一单元《1.多彩的亚洲美术》课件-浙人美版初中美术七年级下册
- 无人机保险相关知识培训课件
- 课件:深入学习习近平总书记关于教育的重要论述
- 医院 全员安全生产责任制
- 超声内镜在胰腺疾病诊疗中的应用
- 供应链协同对农村电商发展的机制分析
- CIP、SIP工艺流程操作说明书
- 桩基施工安全措施方案
- 盘活利用闲置低效厂区厂房实施方案
- 高空安全培训试题及答案
评论
0/150
提交评论