c语言二级考试题库共25页.docx

上传人:b****5 文档编号:6915228 上传时间:2023-01-12 格式:DOCX 页数:16 大小:20.13KB
下载 相关 举报
c语言二级考试题库共25页.docx_第1页
第1页 / 共16页
c语言二级考试题库共25页.docx_第2页
第2页 / 共16页
c语言二级考试题库共25页.docx_第3页
第3页 / 共16页
c语言二级考试题库共25页.docx_第4页
第4页 / 共16页
c语言二级考试题库共25页.docx_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

c语言二级考试题库共25页.docx

《c语言二级考试题库共25页.docx》由会员分享,可在线阅读,更多相关《c语言二级考试题库共25页.docx(16页珍藏版)》请在冰豆网上搜索。

c语言二级考试题库共25页.docx

c语言二级考试题库共25页

c语言二级考试题库

[模版仅供参考,切勿通篇使用]

  篇一:

20xx年全国计算机二级C语言考试真题

  20xx年全国计算机考试套题

  1、对于一个正常运行的C程序,以下叙述中确的是

  A)程序的执行总是从main涵数开始

  B)程序的执行总是从程序的笫一个函数开始,在程序的最后一个函数中结束

  C)程序的执行总是从main函数幵始,在程序的最后一个函数中结束

  D)程序的执行总是从程序的笫一个函数开始,在main函数结束

  3、若变量x、y已正确定义并赋值,以下符合C语言语法的表达式是

  A)x+1=y

  B)x=x+10=x+y

  C)double(x)/10

  D)++x,y=x--

  4、以下选项中能表示合法常量的是

  A)?

\?

  B)1,200

  C)

  D)”\007”

  5、以下定义语句中正确的是

  A)doublea=;b=;

  B)floata=1,*b=&a,*c=&b;

  C)inta=b=0;

  D)charA=65+1,b=?

b?

  7、若变量已正确定义为int型,要通过语句

  scanf(“%d,%d,%d”,&a,&b,&c);

  给a赋值1、给b赋值2、给c赋值3,以下输入形式中错误的是(注:

□代表一个空格符)

  A)□□□1,2,3

  B)1,2,3

  C)1,□□□2,□□□3

  D)1□2□3

  8、当变量c的值不为2、4、6时,值也为“真”的表达式是()

  A(c>=2&&c=2&&c=2&&c

  main()

  {intcase;

  floatprintF;

  printf("请输入2个数:

");

  scanf("%d%f",&case,&printF);

  printf("%d%f\n",case,printF);

  }

  该程序在编译时产生错误,其出错原因是

  A.定义语句出错,case是关键字,不能用作用户自定义标识符

  B.定义语句无错,printf不能输出case的值

  C.定义语句无错,scanf不能作为输入函数使用

  D.定义语句出错,printF不能用作用户自定义标识符

  62.若有定义语句:

  intx=12,y=8,z;

  在其后执行语句

  z=+x/y;

  则z的值为

  63.表达式a+=a-=a=9的值是A.-9

  68.以下选项中非法的c语言字符常量是

  A.'\b'

  B.'\xaa'

  C.'\007'

  D.'aa'

  72.以下叙述中正确的是

  A.英文大写字母X和荚文小写字母x都可以作为二进制数字的开头字符

  B.八进制数的开头要使用英文字母o,否则不能与十进制区分开

  C.在C程序中的八进制和十六进制,可以是浮点数

  D.整型变量可以分为int型、short型、long型和unsigned型四种

  79.以下选项中,当x为大于1奇数时,值为0的表达式是

  %2==0

  %2==l

  %2!

=0

  /2

  101.以下选项中不能作为c语言合法常量的是

  A.'cd'

  B.'\011'

  +6

  D."\a"

  104.以下选项中不能用作C程序合法常量的是

  A"\x7D"

  ,234

  D.'\123'

  134.若有定义语句:

  chara='\82';

  则变量a

  A.包含3个字符

  B.说明不合法

  C.包含1个字符

  D.包含2个字符

  135.有以下程序

  #include

  main()

  {

  charcl='A',c2='Y';

  printf("%d,%d\n",cl,c2);

  }

  程序的输4结果是A.输出格式不合法,输出出错信息

  ,Y

  154.以下选项中,能用作数据常量的是

  155.设变量已正确定义并赋值,以下正确的表达式是

  =y*5=x+z

  (%5)

  %

  =y+z+5,++y

  185.有以下程序

  #include

  main()

  {chara='H';

  a=(a>='A'&&a'b'的结果是"假"

  202.以下叙述中正确的是

  A)由&&构成的逻辑表达式与由||构成的逻辑表达式都有"短路"现象

  B)C语言的关系表达式:

0

  main()

  {/*programming*/

  printf("programming!

\n");}

  B)include

  main()

  {/*programming*/

  printf("programming!

\n");}

  C)#include

  main();

  {/*programming/*/

  printf("programming!

\n"};}

  D)#include

  main()

  {/*/*programming*/*/

  printf("programming!

\n");}

  222.若有定义语句:

  intx=10;

  则表达式x-=x+x的值为

  A)10

  B)-10

  C)-20

  D)0

  224.己知大写字母A的ASCII码是65’小写字母a的ASCII码是97。

以下不能将变量c中的大写字母转换为小写字母的语句是

  A)c=c+32

  B)c=('A'+c)%26-'a'

  C)c=c-'A'+'a'

  D)c=(c-'A')%26+'a'

  248.关于C语言的变量,以下叙述中错误的是

  A)变量所占的存储单元地址可以随时改变

  B)程序中用到的所有变量都必须先定义后才能使用

  C)由三条下划线构成的符号名是合法的变量名

  D)所谓变量是指在程序运行过程中其值可以被改变的量

  249.若有以下程序

  #include

  篇二:

《国家计算机二级c语言历年真题及答案》

  20xx年9月全国计算机等级考试二级笔试试卷

  C语言程序设计

  (考试时间90分钟,满分100分)

  一、选择题(

(1)—(10)、(21)—(40)每题2分,(11)—(20)每题1分,共70分)

  

(1)下列数据结构中,属于非线性结构的是

  A)循环队列

  B)带链队列

  C)二叉树

  D)带链栈

  

(2)下列数据结果中,能够按照“先进后出”原则存取数据的是

  A)循环队列

  B)栈

  C)队列

  D)二叉树

  (3)对于循环队列,下列叙述中正确的是

  A)队头指针是固定不变的

  B)队头指针一定大于队尾指针

  C)队头指针一定小于队尾指针

  D)队头指针可以大于队尾指针,也可以小于队尾指针

  (4)算法的空间复杂度是指

  A)算法在执行过程中所需要的计算机存储空间

  B)算法所处理的数据量

  C)算法程序中的语句或指令条数

  D)算法在执行过程中所需要的临时工作单元数

  (5)软件设计中划分模块的一个准则是

  A)低内聚低耦合

  B)高内聚低耦合

  C)低内聚高耦合

  D)高内聚高耦合

  (6)下列选项中不属于结构化程序设计原则的是

  A)可封装

  D)自顶向下

  C)模块化

  D)逐步求精

  (7)软件详细设计产生的图如下:

  该图是

  A)N-S图

  B)PAD图

  C)程序流程图

  D)E-R图

  (8)数据库管理系统是

  A)操作系统的一部分

  B)在操作系统支持下的系统软件

  C)一种编译系统

  D)一种操作系统

  (9)在E-R图中,用来表示实体联系的图形是

  A)椭圆图

  B)矩形

  C)菱形

  D)三角形

  (10)有三个关系R,S和T如下:

  其中关系T由关系R和S通过某种操作得到,该操作为

  A)选择

  B)投影

  C)交

  D)并

  (11)以下叙述中正确的是

  A)程序设计的任务就是编写程序代码并上机调试

  B)程序设计的任务就是确定所用数据结构

  C)程序设计的任务就是确定所用算法D)以上三种说法都不完整

  (12)以下选项中,能用作用户标识符的是

  A)void

  B)8_8

  C)_0_

  D)unsigned

  (13)阅读以下程序

  #include

  main()

  {intcase;floatprintF;

  printf(“请输入2个数:

”);

  scanf(“%d%f”,&case,&pjrintF);

  printf(“%d%f\n”,case,printF);

  }

  该程序编译时产生错误,其出错原因是

  A)定义语句出错,case是关键字,不能用作用户自定义标识符

  B)定义语句出错,printF不能用作用户自定义标识符

  C)定义语句无错,scanf不能作为输入函数使用

  D)定义语句无错,printf不能输出case的值

  (14)表达式:

(int)((double)9/2)-(9)%2的值是

  A)0

  B)3

  C)4

  D)5

  (15)若有定义语句:

intx=10;,则表达式x-=x+x的值为

  A)-20

  B)-10

  C)0

  D)10

  (16)有以下程序

  #include

  main()

  {inta=1,b=0;

  printf(“%d,”,b=a+b);

  printf(“%d\n”,a=2*b);

  }

  程序运行后的输出结果是

  A)0,0C)3,2

  D)1,2

  17)设有定义:

inta=1,b=2,c=3;,以下语句中执行效果与其它三个不同的是

  A)if(a>b)c=a,a=b,b=c;

  B)if(a>b){c=a,a=b,b=c;}

  C)if(a>b)c=a;a=b;b=c;

  D)if(a>b){c=a;a=b;b=c;}

  (18)有以下程序

  #include

  main()

  {intc=0,k;

  for(k=1;kb?

(b>c?

1:

0):

0;功能相同的是

  A)if((a>b)&&(b>c))k=1;

  elsek=0;

  B)if((a>b)||(b>c)k=1;

  elsek=0;

  C)if(ab)k=1;

  elseif(b>c)k=1;

  elsek=0;

  20)有以下程序

  #include{chars={“012xy”};inti,n=0;

  for(i=0;s[i]!

=0;i++)

  if(s[i]>=’a’&&s[i]2);

  printf(“%d%d\n”,k,n);

  }

  程序运行后的输出结果是

  A)02

  B)13

  C)57

  D)12

  (22)有以下定义语句,编译时会出现编译错误的是

  A)chara=’a’;

  B)chara=’\n’;

  C)chara=’aa’;

  D)chara=’\x2d’;

  (23)有以下程序

  #include

  main()

  {charc1,c2;

  c1=’A’+’8’-‘4’;

  c2=’A’+’8’-‘5’;

  printf(“%c,%d\n”,c1,c2);

  }

  已知字母A的ASCII码为65,程序运行后的输出结果是

  A)E,68

  篇三:

最新计算机二级C语言真题及答案

  20xx年3月全国计算机等级考试二级C语言真题

  一、选择题

  1、下列叙述中正确的是:

  A、循环队列是队列的一种顺序存储结构B、循环队列是队列的一种链式存储结构

  C、循环队列是非线性结构D、循环队列是一直逻辑结构

  2、下列叙述中正确的是

  A、栈是一种先进先出的线性表B、队列是一种后进先出的线性表

  C、栈和队列都是非线性结构D、以上三种说法都不对

  3、一棵二叉树共有25个节点,其中5个时子节点,那么度为1的节点数为

  A、4B、6C、10D、16

  4、在下列模式中,能够给出数据库物理存储结构与物理存取方法的是

  A、内模式B、外模式C、概念模式D、逻辑模式

  5、在满足实体完整性约束的条件下

  A、一个关系中可以没有候选关键词

  B、一个关系中只能有一个候选关键词

  C、一个关系中必须有多个候选关键词

  D、一个关系中应该有一个或者多个候选关键词

  6、有三个关系R、S和T如下:

  则由关系R和S得到关系T的操作是

  A、自然连接B、并C、差D、交

  7、软件生命周期中的活动不包括

  A、软件维护B、市场调研C、软件测试D、需求分析

  8、下面不属于需求分析阶段任务的是

  A、确定软件系统的功能需求B、确定软件系统的系统的系能需求

  B、制定软件集成测试计划D、需求规格说明书审评

  9、在黑盒测试方式中,设计测试用例的主要根据是A、程序外部功能B、程序内部逻辑

  C、程序数据结构D、程序流程图

  10、在软件设计中不使用的工具是

  A、系统结构图B、程序流程图C、PAD图D、数据流图(DFD图)

  11、针对简单程序设计,以下叙述的实施步骤正确的是

  A、确定算法和数据结构、编码、调试、整理文档

  B、编码、确定算法和数据结构、调试、整理文档

  C、整理文档、确定算法和数据结构、编码、调试

  D、确定算法和数据结构、调试、编码、整理文档

  12、关于C语言中数的表示,以下叙述正确的是

  A、只有整型数在允许范围内能精确无误的表示,实型数会有误差

  B、只要在在允许范围内整型和实型都能精确表示

  C、只有实型数在允许范围内能精确无误的表示,整型数会有误差

  D、只有八进制表示的数在不会有误差

  13、以下关于算法叙述错误的是

  A、算法可以用伪代码、流程图等多种形式来描述

  B、一个正确的算法必须有输入

  C、一个正确的算法必须有输出

  D、用流程图可以描述的算法可以用任何一种计算机高级语言编写成程序代码

  14、以下叙述错误的是

  A、一个C程序可以包含多个不同名的函数

  B、一个C程序只能有一个主函数

  C、C程序在书写时,有严格的缩进要求,否则不能编译通过

  D、C程序的主函数必须用main作为函数名

  15、设有以下语句

  Charch1,ch2,scanf(”%c%c”,&ch1,&ch2);

  若要为变量ch1和ch2分别输入字符A和B,正确的输入形式应该是

  A、A和B之间用逗号间隔B、A和B之间不能有任何间隔符

  C、A和B之间可以用回车间隔D、A和B之间用空格间隔

  16、以下选项中非法的字符常量是

  A、’\102’B、’\65’C、’\xff’D、’\019’

  17、有以下程序

  #include

  Main()

  {

  IntA=0,B=0,C=0;

  C=(A-=A-5);(A=B,B+=4);

  Printf(“%d,%d,%d\n”,A,B,C)

  }

  程序运行后输出的结果是

  A0,4,5B4,4,5C4,4,4D0,0,0

  18、设变量均已正确定义并且赋值,以下与其他三组输出结构不同的一组语句是

  A、x++;printf((“%d\n”,x);B、n=++x;printf((“%d\n”,n);

  C、++x;printf((“%d\n”,x);D、n=x++;printf((“%d\n”,n);19、以下选项中,能表示逻辑值“假”的是

  A1BC0D

  20、有以下程序

  #include

  Main()

  {inta;

  Scanf(“%d”,&a);

  If(a++,则输出的结构是

  A、10B11C9D8

  21、有以下程序

  #include

  Main()

  {ints=0,n;

  For(n=0;n

  Main()

  {charA,B,C;

  B=’1’;C=’A’

  For(A=0;A

  #defineN5

  Viodfun(intx[N])

  {intm;

  For(m=N-1;m>0;m--)scanf(“%d\n”,}

  A&x[++m]B&x[m+1]Cx+(m++)Dx+m

  26、若有函数

  Viodfun(doublea,int*n)

  {………}

  以下叙述中正确的是

  A、调用fun函数时只有数组执行按值传送,其他实参和形参之间执行按地址传送

  B、形参a和n都是指针变量

  C、形参a是一个数组名,n是指针变量

  D、调用fun函数时将把double型实参数组元素一一对应地传送给形参a数组

  27、有以下程序

  #include

  Main()

  {inta,b,k,m,*p1,*p2;

  k=1,m=8;

  p1=&k,p2=&m;

  a=/*p1-m;b=*p1+*p2+6;

  printf(“%d”,a);printf(“%d\n”,b);

  }

  编译时编译器提示错误信息,你认为出错的语句是

  A、a=/*p1-mB、b=*p1+*p2+6

  C、k=1,m=8;D、p1=&k,p2=&m;

  28、以下选项中有语法错误的是

  Achar*str[]={“guest”};B、charstr[10]={“guest”};

  C、char*str[3]*str={“guest”};D、charstr[3][10];str={“guest”};

  29、avg函数的功能是求整型数组中的前若干个元素的平均值,设数组元素个数最多不超过10,则下列函数说明语句错误的是

  A、intavg(int*a,intn);B、intavg(inta[10],intn);

  C、intavg(inta,intn);D、intavg(inta,intn);

  30、有以下函数

  #include#include

  main()

  {printf(“%d\n”,strren”ATS\n012\1”));}

  程序运行后的输出结果是

  A3B8C4D9

  31、有以下函数

  #include

  main()

  {chara[20],b[20],c[20];

  scanf(”%s%s”,a,b);

  get(c);

  printf(”%s%s\n”,a,b,c);

  }

  程序运行时从第一行开始输入thisisacat!

,则输出结果是

  Athisisacat!

BthisisaCthisisacat!

Dthisisacat!

  32、有以下函数

  #include

  viodfun(charc)

  {if(c>’x’)fun(c-1);

  printf(“%c”,c);

  }

  main()

  {fun”z”;}

  程序运行输出结果是

  AxyzBwxyzCzyxwDzyx

  33、有以下函数

  #include

  viodfunc(intn)

  {inti;

  for(i=0;i

  viodfun(int*s)

  {staicintj=0;

  do{s[j]=s[j]+s[j+1];}wihle(++j<2);

  }

  main()

  {intk,a[10]={1,2,3,4,5};

  

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工作范文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1