计算机二级c语言选择题题库_第1页
计算机二级c语言选择题题库_第2页
计算机二级c语言选择题题库_第3页
计算机二级c语言选择题题库_第4页
计算机二级c语言选择题题库_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 选择题题库1.下列叙述中正确的是()。A) 线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的B) 线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构C) 线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构D) 线性表的链式存储结构与顺序存储结构在存储空间的需求上没有可比性2.下列叙述中正确的是()。A) 栈是一种先进先出的线性表B) 队列是一种后进先出的线性表C) 栈与队列都是非线性结构D) 以上三种说法都不对3.软件测试的目的是()。A) 评估软件可靠性 B) 发现并改正程序中的错误C) 改正程序中的错误D) 发现程序中的错误4.在软件开发中,需求分析阶段产生的主

2、要文档是()。A) 软件集成测试计划B) 软件详细设计说明书C) 用户手册 D) 软件需求规格说明书5.软件生命周期是指()。A) 软件产品从提出、实现、使用维护到停止使用退役的过程B) 软件从需求分析、设计、实现到测试完成的过程C) 软件的开发过程D) 软件的运行维护过程6.面向对象方法中,继承是指()。A) 一组对象所具有的相似性质B) 一个对象具有另一个对象的性质C) 各对象之间的共同性质D) 类之间共享属性和操作的机制7.层次型、网状型和关系型数据库划分原则是()。A) 记录长度B) 文件的大小C) 联系的复杂程度D) 数据之间的联系方式8.一个工作人员可以使用多台计算机,而一台计算机

3、可被多个人使用,则实体工作人员与实体计算机之间的联系是()。A) 一对一B) 一对多C) 多对多D) 多对一9.数据库设计中反映用户对数据要求的模式是()。A) 内模式B) 概念模式C) 外模式D) 设计模式10.有三个关系R、S和T如下:则由关系R和S得到关系T的操作是()。A) 自然连接B) 差C) 交D) 并11.以下叙述中错误的是()。A) C语言是一种结构化程序设计语言B) 使用三种基本结构构成的程序只能解决简单问题C) 结构化程序设计提倡模块化的设计方法D) 结构化程序由顺序、分支、循环三种基本结构组成12.下面四个选项中,均是不合法的用户标识符的选项是()。A) cb goto

4、intB) A P0 doC) float la0AD) 123 temp goto13.以下选项中值为1的表达式是()。A) B) C) D) 14.已知各变量的类型说明如下:int k,a,b;unsigned long w5;double x1.42;则以下不符合C语言语法的表达式是()。A) x%(3)B) w2C) k(a2,b3,ab) D) aa(b4)*(a3)15.设变量x为float型且已赋值,则以下语句能将x中的数值保留到小数点后两位,并将第3位四舍五入的是()。A) x(x*1000.5)/100.0B) x(int)(x*1000.5)/100.0C) xx*1000

5、.5/100.0D) x(x/1000.5)*100.016.以下程序运行后的输出结果是()。main() int i1,j2,k3;if(i1&(j3|k3); printf(%d %d %dn,i,j,k);A) 1 2 3 B) 2 3 4C) 2 2 3 D) 2 3 317.当变量c的值不为2、4、6时,值也为真的表达式是()。A) (c2)|(c4)|(c6)B) (c2& c2&c2& c6)&(c%2!1)18.设变量均已正确定义,若要通过scanf(%d%c%d%c,&a1,&c1,&a2,&c2);语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符X和Y。以下所示

6、的输入形式中正确的是(注:代表空格字符)()。A) 10X20YB) 10X20YC) 10X20YD) 10X20Y19.设有定义:int k1,m2;float f7;,则以下选项中错误的表达式是()。A) kkk B) kC) k%int(f)D) kfm20.有以下程序:#include main()int i,j,m55;for(i1;i3;i)for(j3;ji;j)mm%j;printf(%dn,m);程序的运行结果是()。A) 0B) 1C) 2D) 321.有定义语句:char s10;,若要从终端给s输入5个字符,错误的输入语句是()。A) gets(&s0);B) sca

7、nf(%s,s1);C) gets(s);D) scanf(%s,s1);22.下面函数调用语句含有实参的个数为()。func(exp1,exp2)(exp3,exp4,exp5);A) 1B) 2C) 4D) 523.有以下程序:void sort(int a,int n)int i,j,t;for(i0;in;i) for(ji1;jn;j) if(aiaj) tai; aiaj; ajt; main()int aa101,2,3,4,5,6,7,8,9,10,i;sort(aa2, 5);for(i0;i10;i)printf(%d,aai);printf(n);程序运行后的输出结果是(

8、)。A) 1,2 ,3,4,5 ,6,7,8 ,9,10,B) 1,2 ,7,6,3 ,4,5,8 ,9,10,C) 1,2 ,7,6,5 ,4,3,8 ,9,10,D) 1,2 ,9,8,7 ,6,5,4 ,3,10,24.设变量已正确定义并赋值,以下正确的表达式是()。A) xy*5xzB) int(15.8%5)C) xyz5,y D) x25%5.025.有以下程序:#include void fun(int a,int b) int t;ta; ab; bt;main() int c101,2,3,4,5,6,7,8,9,0,i;for(i0;i10;i2) fun(ci,ci1);

9、for(i0;i10;i) printf(%d,ci);printf(n);程序的运行结果是()。A) 1,2,3,4,5,6,7,8,9,0,B) 2,1,4,3,6,5,8,7,0,9,C) 0,9,8,7,6,5,4,3,2,1,D) 0,1,2,3,4,5,6,7,8,9,26.设有如下程序段:char s20beijing,*p;ps;则执行ps;语句后,以下叙述中正确的是()。A) 可以用*p表示s0B) s数组中元素的个数和p所指字符串长度相等C) s和p都是指针变量D) 数组s中的内容和指针变量p中的内容相等27.有以下程序:#include void fun(int p) i

10、nt d2;pd; printf(%d,p);main()int a1;fun(a);printf(%dn,a);程序运行后的输出结果是()。A) 32B) 12C) 21D) 2228.以下程序的输出结果是()。fun(char p10)int n0,i;for(i0;i7;i)if(pi0T)n;return n;main()char str10Mon,Tue,Wed,Thu,Fri,Sat,Sun;printf(%dn,fun(str);A) 1B) 2C) 3D) 029.下面程序由两个源程序文件t4.h和t4.c组成,程序编译运行的结果是()。t4.h的源程序为:#define N

11、10#define f2(x)(x*N)t4.c的源程序为:#include#define M 8#define f(x)(x)*M)#include t4.hmain() int i,j;if(11);jf2(11) printf(%d%dn,i,j);A) 920B) 1611C) 911D) 161030.下面的程序段运行后,输出结果是()。int i,j,x0;static int a88;for(i0;i3;i)for(j0;j3;j)aij2for(i0;i8;i)xaij;printf(%d,x);A) 9B) 0C) 不确定值D) 1831.有以下程序:#include int

12、 f(int n);main() int a3,s;sf(a);ssf(a);printf(%dn,s);int f(int n) static int a1;na;return n;程序运行后的输出结果是()。A) 7B) 8C) 9D) 1032.有以下程序:#includemain()int c0,k;for(k1;k3;k) switch(k) default: ck;case 2:c;break;case 4:c2;break;printf(%dn,c);程序运行后的输出结果是()。A) 9B) 7C) 5D) 333.有以下程序:#includestruct ordint x,y;

13、dt211,12,13,14;main()struct ord*pdt;printf(%d,(px);printf(%dn,(py);程序运行后的输出结果是()。A) 11,12B) 12,13C) 13,14 D) 14,1l34.有以下程序:#define f(x)(x*x)main()int i1,i2;i1f(8)/f(4); i2f(44)/f(22);printf(%d,%dn,i1,i2);程序运行后的输出结果是()。A) 64, 28B) 4,4C) 4,3D) 64, 6435.设有以下说明语句:struct ex int x ; float y; char z ; exam

14、ple;则下面的叙述中不正确的是()。A) struct结构体类型的关键字B) example是结构体类型名C) x,y,z都是结构体成员名D) struct ex是结构体类型名36.有以下程序:int fun1(double a)return (int)(a*a);int fun2(double x,double y)double a0,b0;afun1(x);bfun1(y);return(int)(ab);main()double w;wfun2(1.1,2.0);程序执行后变量w中的值是()。A) 5.21B) 5C) 5.0 D) 0.037.有以下程序:#include #incl

15、ude main() char str20One*World,one*Dream!,*pstr1;printf(%d,strlen(p);printf(%sn,p);程序运行后的输出结果是()。A) 9,One*World B) 9,One*Dream!C) 10,One*Dream!D) 10,One*World38.阅读下列程序,当运行函数时,输入abc de fg z10,则输出为()。#include #include #include int fun(char *str) int i,j0;for(i0;stri! 0;i) if(stri! )strjstri;strj 0;mai

16、n()char str81;int n;printf(Input a string : );gets(str);puts(str);fun(str);printf(%sn,str);A) abcB) z10C) abc de fg z10abcdefgz10D) abc de fg z1039.下面程序的运行结果是()。#includemain()static char aLanguagef ,bprograme;char *p1,*p2; int k;p1a; p2b;for(k0; k7; k)if(*(p1k)*(p2k) printf( %c,*(p1k); A) g a eB) ga

17、C) LanguageD) 有语法错40.有以下程序:#include main() int a5,b1,t;t(a2&c6)的整型变量c的值是2,3,4,5,6。当变量c的值不为2,4,6时,其值只能为3或5,所以表达式c!3和c!5中至少有一个为真,即不论c为何值,表达式B)都为真。18、参考答案:D【解析】本题中,scanf函数的格式控制没有空格,所以,对于选项A)、B)、C),输入的第一个空格会作为字符赋值给变量c1,而不会被解释成分隔符。19、参考答案:C【解析】选项C)中int(f)不正确,因为强制类型转换表示为:(类型名)(表达式),正确表示为(int)f。20、参考答案:B【解

18、析】本题考查循环语句的嵌套以及条件的判断问题。在程序中,内层循环判断条件为ji,而j的初值为3,故当i的值为1和2时,内层循环体都不会被执行。只有当i和j都等于3时才会执行一次。m的值为55对3取模,计算结果为1。21、参考答案:B【解析】在格式输入中,要求给出的是变量的地址,而B)答案中给出的s1是一个值的表达式22、参考答案:B【解析】函数调用的一般形式为:函数名(形参表)若函数无形参,调用形式为:函数名(),当所调用的函数用于求出某个值时,函数的调用可作为表达式出现在允许表达式出现的任何地方,本题中调用语句的参数个数为2个。23、参考答案:C【解析】本题重点考查的是函数的调用。程序中so

19、rt函数的作用是将指定的数由大到小排序。被调函数sort(aa2, 5);中的实参aa2是指aa2的地址,将其传给了形参a,使得形参中a0的值为主函数中aa2的值,即3;实参中的5传给形参中的n,在sort函数中起着限制循环次数的作用,即使得参加排序的只有5个数,从aa2到aa6,所以本题输出的结果是1,2,7,6,5,4,3,8,9,10,。24、参考答案:C【解析】赋值运算符左边必须是单一变量名,而A)选项中的y*5xz部分是非法赋值。在求余运算中的操作对象中只能是整型,故选项B)和选项D)是错误的。选项C)为逗号表达式。25、参考答案:A【解析】在C语言中函数参数的传递是传值的,即形参和

20、实参是两个没有关系的变量,函数fun虽然看似交换了参数值,但是只交换了形参的值,其结果不会传递给实参,因此数组C没有变化。主函数中给数组C元素赋值1,2,9,0。第一个for循环语句中调用fun函数,该函数功能是交换变量的数值,注意循环变量i的增量。第二个for循环语句将数组C中元素的值进行输出。26、参考答案:A【解析】ps;后,指针p指向s的首地址,*ps0,因此选项A)是正确的;p是字符串指针,所指向的字符串为beijing,其长度为7,而数组s中元素的个数为20,因此选项B)和D)是错误的;s是数组,不是指针变量,所以选项C)也是错误的。27、参考答案:C【解析】C语言中函数参数传递满

21、足单向传递,只由实参传给形参,而不能由形参传给实参。Fun函数体内输出p的值为2,而并没有影响到fun函数外a的值,a的值在main函数体内依然为1,所以选项C)正确。28、参考答案:B【解析】此程序是统计一周七天中英文名称首字母为T的个数,pi0是字符串的首字符,一共有两个T,因此n2。29、参考答案:B【解析】if(11)展开后为i(11)*M(11)*816。jf2(11)展开后为j1111*10=11。30、参考答案:B【解析】本题主要考查的是用二维数组首地址和下标来引用二维数组元素的方法。通过分析可知,程序中的双重循环定义了一个如下的二维数组:01200000234000004560

22、00000000000000000000由于数组的下标是从0开始的,所以二维数组元素aij表示的是二维数组a的第i1行、第j1列对应位置的元素。从第二次的嵌套循环结束后j的值为,所以for(i0;ix值为11,py值为12,自加运算的结果分别为12和13。34、参考答案:C【解析】本题考查的是宏定义。对带参数的宏的展开只是将语句中宏名后面括号内的实参字符串代替#define命令行中的形参。本题中i1f(8)/f(4)用#define f(x) (x*x)代替得i1(8*8)/(4*4)/(2+2*2+2),求得结果为3。故本题输出的值为4,3。35、参考答案:B【解析】本题中,struct e

23、x是结构体类型名,example是结构体变量名。36、参考答案:C【解析】题中变量w的定义为double型,函数fun2()的定义为int型,按照各类数值型数据间的混合运算,整型数据被转换为实型数据。37、参考答案:C【解析】可以将二维数组str看成是一个特殊的一维数组,其元素也是一个数组。那么,str0为One*World,str1为One*Dream!。38、参考答案:C【解析】本题题意要求删除所有空格,即除了空格以外的其他所有字符都要留下。由于C语言中没有直接删除字符的操作,所以我们对于删除字符的操作都是采用留下字符的算法,以前的题目亦是如此。用stri从串头到串尾逐一走动,每走到一个字

24、符都判断其是否为空格,若不是空格(注意在if()的单引号之间有一个空格),则将其保存在strj中。注意j的下标变化、初值及最后加串结束符0。39、参考答案:A【解析】考查用指针来引用字符数组元素的方法。指针p1k相当于指针p1向后移动了k个字符的位置,指针p2同理。40、参考答案:A【解析】按位或运算符|是双目运算符,其功能是参与运算的两数各对应的二进位相或。左移运算符是双目运算符,其功能把左边的运算数的各二进位全部左移若干位,由B.|C.&D.+ D50.若有定义:intx=3,y=4;则表达式!x|y的值为()。A.1B.OC.3D.4 A51.若有定义:inti=7,j=8;则表达式i=

25、j|ij的值为()。A.1B.变量i的值C.0D.变量j的值 A52.若希望当a的值为奇数时,表达式的值为真,a的值为偶数时,表达式的值为假。则不能满足要求的表达式是()。A.a%2=1B.!(a%2=0)C.!(a%2)D.a%2 A53.若有定义:intx=3,y=4,z=5;则值为0的表达式是()。A.x&yB.x=yC.x|y+z&y-zD.!(xy)&!z|1) D54.若有定义:inta=5,b=2,c=1;则表达式a-bb)&(y=cd)的值为()。A.0B.1C.5D.6 A61.若有定义:inta=2,b=3;floatx=3.5,y=2.5;则表达式(float)(a+b)/2+(int)x%(int)y的值是()。A.3.5B.3.0C.2.5D.2.0 A62.若有定义:intb=7;floata=2.5,c=4.7;则表达式a+(b/2*(int)(a+c)/2)%4的值是()。A.2.5B.3.5C.4.5D.5.5 A63.若有定义:inta=6,b=2;charc1=a,c

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论