求2010年3月计算机二级C语言笔试复习资料 求2011年3月计算机二级C语言笔试和上机考试的复习资料

www.zhiqu.org     时间: 2024-06-01
  一、选择题(每题2分,共计70分)
  1.(1)下列数据结构中,属于非线性结构的是
  A)循环队列
  B)带链队列
  C)二叉树
  D)带链栈

  A B C D

  2.
  (2)下列数据结构中,能够按照“先进后出”原则存取数据的是
  A)循环队列
  B)栈
  C)队列
  D)二叉树

  A B C D
  3.
  (3)对于循环队列,下列叙述中正确的是
  A)队头指针是固定不变的
  B)队头指针一定大于队尾指针
  C)队头指针一定小于队尾指针
  D)队头指针可以大于队尾指针,也可以小于队尾指针

  A B C D
  4.
  (4)算法的空间复杂度是指
  A)算法在执行过程中所需要的计算机存储空间
  B)算法所处理的数据量
  C)算法程序中的语句或指令条数
  D)算法在执行过程中所需要的临时工作单元数

  A B C D
  5.
  (5)软件设计中划分模块的一个准则是
  A)低内聚低耦合
  B)高内聚低耦合
  C)低内聚高耦合
  D)高内聚高耦合

  A B C D
  6.
  (6)下列选项中不属于结构化程序设计原则的是
  A)可封装
  B)自顶向下
  C)模块化
  D)逐步求精

  A B C D
  7.(7)软件详细设计产生的图如下:

  该图是
  A)N-S图
  B)PAD图
  C)程序流程图
  D)E-R图

  A B C D
  8.
  (8)数据库管理系统是
  A)操作系统的一部分
  B)在操作系统支持下的系统软件
  C)一种编译系统
  D)一种操作系统

  A B C D
  9.
  (9)在E-R图中,用来表示实体联系的图形是
  A)椭圆形
  B)矩形
  C)菱形
  D)三角形

  A B C D
  10.(10)有三个关系R,S,和T如下:

  其中关系T由关系R和S通过某种操作得到,该操作为
  A)选择
  B)投影
  C)交
  D)并

  A B C D
  11.(11)以下叙述中正确的是
  A)程序设计的任务就是编写程序代码并上机调试
  B)程序设计的任务就是确定所用的数据结构
  C)程序设计的任务就是确定所用算法
  D)以上三种说法都不完整

  A B C D
  12.(12)以下选项中,能用作用户标识符的是
  A)void
  B)8_8
  C)_0_
  D)unsigned

  A B C D
  13.(13)阅读以下程序
  #include <stdio.h>
  main()
  { int case; float printF;
  printf("请输入2个数:");
  scanf("%d %f",&case,&printF);
  printf("%d %f\n",case,printf);
  }
  该程序在编译时产生错误,其出错原因是
  A)定义语句出错,case是关键字,不能用作用户自定义标识符
  B)定义语句出错,printF不能用作用户自定义标识符
  C)定义语句无错,scanf不能作为输入函数使用
  D)定义语句无措,printf不能输出case的值

  A B C D
  14.(14)表达式:(int)((double)9/2)-(9)%2的值是
  A)0
  B)3
  C)4
  D)5

  A B C D
  15.(15)若有定义语句: int x=10;,则表达式x-=x+x的值为
  A)-20
  B)-10
  C)0
  D)10

  A B C D
  16.(16)有以下程序
  #include <stdio.h>
  main()
  { int a=1,b=0;
  printf("%d,",b=a+b);
  printf("%d",a=2*b);
  }
  程序运行后的输出结果是
  A)0,0
  B)1,0
  C)3,2
  D)1,2

  A B C D
  17.(17)设有定义: int a=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;}

  A B C D
  18.(18)有以下程序
  #include <stdio.h>
  main()
  { int c=0,k;
  for(k=1;k<3;k++)
  switch(k)
  { default:c+=k;
  case 2:c++;break;
  case 4:c+=2;break;
  }
  printf("%d\n",c);
  }
  程序运行后的输出结果是
  A)3
  B)5
  C)7
  D)9

  A B C D
  19.(19)以下程序段中,与语句: k=a>b?(b>c?1:0):0;功能相同的是
  A)if((a>b)&&(b>c)) k=1;
  else k=0;
  B)if((a>b)||(b>c)) k=1;
  else k=0;
  C)if(a<=b)k=0;
  else if(b<=c) k=1;
  D) if(a>b) k=1;
  else if(b>c) k=1;
  else k=0;

  A B C D
  20.(20)有以下程序
  #include <stdio.h>
  main()
  { char s[]={"012xy"};int i,n=0;
  for(i=0;s[i]!=0;i++)
  if(s[i]>'a'&&s[i]<='z') n++;
  printf("%d\n",n);
  }
  程序运行后的输出结果是
  A)0
  B)2
  C)3
  D)5

  A B C D
  21.
  (21)有以下程序
  #include <stdio.h>
  main()
  { int n=2,k=0;
  while(k++&&n++>2);
  printf("%d %d\n",k,n);
  }
  程序运行后的输出结果是
  A)0 2
  B)1 3
  C)5 7
  D)1 2

  A B C D
  22.
  (22)有以下定义语句,编译时会出现编译错误的是
  A) char a='a';
  B) char a='\n';
  C) char a='aa';
  D) char a='\x2d';

  A B C D
  23.
  (23)有以下程序
  #include <stdio.h>
  main()
  { char c1,c2;
  c1='A'+'8'-'4';
  c2='A'+'8'-'5';
  printf("%c,%d\n",c1,c2);
  }
  已知字母A的ASCII码为65,程序运行后的输出结果是
  A)E,68
  B)D,69
  C)E,D
  D)输出无定值

  A B C D
  24.
  (24)有以下程序
  #include <stdio.h>
  void fun(int p)
  { int d=2;
  p=d++;
  printf("%d",p);
  }
  main()
  { int a=1;
  fun(a);
  printf("%d\n",a);
  }
  程序运行后的输出结果是
  A)32
  B)12
  C)21
  D)22

  A B C D
  25.
  (25)以下函数findmax拟实现在数组中查找最大值并作为函数值返回,
  但程序中有错导致不能实现预定功能
  #define MIN -2147463647
  int findmax(int x[],int n)
  { int i,max;
  for(i=0;i<n;i++)
  { max=MIN;
  if(max<x[i]) max=x[i];
  }
  return max;
  }
  造成错误的原因是
  A)定义语句int i,max中max未赋值
  B)赋值语句max=MIN;中,不应该给max赋MIN值
  C)语句if(max<x[i]) max=x[i];中判断条件设置错误
  D)赋值语句max=MIN;放错了位置

  A B C D
  26.
  (26)有以下程序
  #include <stdio.h>
  main()
  { int m=1,n=2,*p=&m,*q=&n,*r;
  r=p;p=q;q=r;
  printf("%d,%d,%d,%d\n",m,n,*p,*q);
  }
  程序运行后的输出结果是
  A)1,2,1,2
  B)1,2,2,1
  C)2,1,2,1
  D)2,1,1,2

  A B C D
  27.
  (27)若有定义语句: int a[4][10],*p,*q[4];且0<=i<4,则错误的赋值是
  A)p=a
  B)q[i]=a[i]
  C)p=a[i]
  D)p=&a[2][1]

  A B C D
  28.
  (28)有以下程序
  #include <stdio.h>
  #include <string.h>
  main()
  { char str[][20]={"One*World","One*Dream!"},*p=str[1];
  printf("%d,",strlen(p));
  printf("%s\n",p);
  }
  程序运行后的输出结果是
  A)9,One*World
  B)9,One*Dream!
  C)10,One*Dream!
  D)10,One*World

  A B C D
  29.
  (29)有以下程序
  #include <stdio.h>
  main()
  { int a[]={2,3,5,4},i;
  for(i=0;i<4;i++)
  switch(i%2)
  { case 0:
  switch(a[i]%2)
  { case 0:a[i]++;break;
  case 1:a[i]--;
  } break;
  case 1:a[i]=0;
  }
  for(i=0;i<4;i++)
  printf("%d ",a[i]);
  printf("\n");
  }
  程序运行后的输出结果是
  A)3 3 4 4
  B)2 0 5 0
  C)3 0 4 0
  D)0 3 0 4

  A B C D
  30.
  (30)有以下程序
  #include <stdio.h>
  #include <string.h>
  main()
  { char a[10]="abcd";
  printf("%d,%d\n",strlen(a),sizeof(a));
  }
  程序运行后的输出结果是
  A)7,4
  B)4,10
  C)8,8
  D)10,10

  A B C D
  31.
  (31)下面是有关C语言字符数组的描述,其中错误的是
  A)不可以用赋值语句给字符数组名赋字符串
  B)可以用输入语句把字符串整体输入给字符数组
  C)字符数组中的内容不一定是字符串
  D)字符数组只能存放字符串

  A B C D
  32.
  (32)下列函数的功能是
  fun(char *a,char *b)
  { while((*b=*a)!='\0'){a++;b++;} }
  A)将a所指字符串赋给b所指空间
  B)使指针b指向a所指字符串
  C)将a所指字符串和b所指字符串进行比较
  D)检查a和b所指字符串中是否有'\0'

  A B C D
  33.
  (33)设有以下函数:
  void fun(int n,char *s){……}
  则下面对函数指针的定义和赋值均正确的是
  A)void (*pf)(); pf=fun;
  B)void *pf(); pf=fun;
  C)void *pf(); *pf=fun;
  D)void (*pf)(int,char);pf=&fun;

  A B C D
  34.(34)有以下程序
  #include <stdio.h>
  int f(int n);
  main()
  { int a=3,s;
  s=f(a);s=s+f(a);printf("%d\n",s);
  }
  int f(int n)
  { static int a=1;
  n+=a++;
  return n;
  }
  程序运行后的输出结果是
  A)7
  B)8
  C)9
  D)10

  A B C D
  35.
  (35)有以下程序
  #include <stdio.h>
  #define f(x) x*x*x
  main()
  { int a=3,s,t;
  s=f(a+1);t=f((a+1));
  printf("%d,%d\n",s,t);
  }
  程序运行后的输出结果是
  A)10,64
  B)10,10
  C)64,10
  D)64,64

  A B C D
  36.
  (36)下面结构体的定义语句中,错误的是
  A)struct ord {int x;int y;int z;};struct ord a;
  B)struct ord {int x;int y;int z;} struct ord a;
  C)struct ord {int x;int y;int z;} n;
  D)struct {int x;int y;int z;} a;

  A B C D
  37.(37)设有定义: char *c;以下选项中能够使字符型指针C正确指向一个字符串的是
  A) char str[]="string";c=str;
  B) scanf("%s",c);
  C) c=getchar();
  D) *c="string";

  A B C D
  38.
  (38)有以下程序
  #include <stdio.h>
  #include <string.h>
  struct A
  { int a;char b[10];double c;};
  struct A f(struct A t);
  main()
  { struct A a={1001,"ZhangDa",1098.0};
  a=f(a); printf("%d,%s,%6.1f\n",a.a,a.b,a.c);
  }
  struct A f(struct A t)
  { t.a=1002;strcpy(t.b,"ChangRong");t.c=1202.0;return t;}
  程序运行后的输出结果是
  A)1001,ZhangDa,1098.0
  B)1002,ZhangDa,1202.0
  C)1001,ChangRong,1098.0
  D)1002,ChangRong,1202.0

  A B C D
  39.
  (39)有以下程序
  int r=8;
  printf("%d\n",r>>1);
  输出结果是
  A)16
  B)8
  C)4
  D)2

  A B C D
  40.
  (40)下列关于C语言文件的叙述中正确的是
  A)文件由一系列数据一次排列组成,只能构成二进制文件
  B)文件由结构序列组成,可以构成二进制文件或文本文件
  C)文件由数据序列组成,可以构成二进制文件或文本文件
  D)文件由字符序列组成,只能是文本文件
  A B C D
  二、填空题(每空2分,共计30分)
  1.(1)某二叉树有5个度为2的结点以及3个度为1的结点,则该二叉树中共有【1】个结点。

  输入答案,中间不含空格:
  2.
  (2)程序流程图中菱形框表示的是【2】

  输入答案,中间不含空格:
  3.
  (3)软件开发过程主要分为需求分析、设计、编码与测试四个阶段。其中【3】阶段
  产生”软件需求规格说明书“。

  输入答案,中间不含空格:
  4.
  (4)在数据库技术中,实体集之间的联系可以是一对一或一对多或多对多的,那么”学生“
  和"可选课程"的联系为【4】

  输入答案,中间不含空格:
  5.
  (5)人员基本信息一般包括:身份证号,姓名,性别,年龄等。其中可以作为主关键字的
  是【5】

  输入答案,中间不含空格:
  6.
  (6)若有定义语句:int a=5;,则表达式a++的值是【6】。

  输入答案,中间不含空格:
  7.
  (7)若有语句double x=17;int y;,当执行y=(int)(x/5)%2;之后y的值是【7】

  输入答案,中间不含空格:
  8.
  (8)以下程序运行后的输出结果是【8】
  #include <stdio.h>
  main()
  { int x=20;
  printf("%d ",0<x<20);
  printf("%d\n",0<x&&x<20);
  }

  输入答案,中间不含空格:
  9.
  (9)以下程序运行后的输出结果是【9】
  #include <stdio.h>
  main()
  { int a=1,b=7;
  do{
  b=b/2;a+=b;
  } while (b>1);
  printf("%d\n",a);
  }

  输入答案,中间不含空格:
  10.
  (10)有一下程序
  #include <stdio.h>
  main()
  { int f,f1,f2,i;
  f1=0;f2=1;
  printf("%d %d ",f1,f2);
  for(i=3;i<=5;i++)
  { f=f1+f2; printf("%d",f);
  f1=f2; f2=f;
  }
  printf("\n");
  }
  程序运行后的输出结果是【10】

  输入答案,中间不含空格:
  11.
  (11)有以下程序
  #include <stdio.h>
  int a=5;
  void fun(int b)
  { int a=10;
  a+=b; printf("%d",a);
  }
  main()
  { int c=20;
  fun(c); a+=c; printf("%d\n",a);
  }
  程序运行后的输出结果是【11】

  输入答案,中间不含空格:
  12.
  (12)设有定义
  struct person
  { int ID;char name[12];} p;
  请将scanf("%d",【12】);语句补充完整,使其能够为结构体变量p的
  成员ID正确读入数据。

  输入答案,中间不含空格:
  13.
  (13)有以下程序
  #include <stdio.h>
  main()
  { char a[20]="How are you?",b[20];
  scanf("%s",b); printf("%s %s\n",a,b);
  }
  程序运行时从键盘输入: How are you?<回车>
  则输出结果为【13】

  输入答案,中间不含空格:
  14.
  (14)有以下程序
  #include <stdio.h>
  typedef struct
  { int num;double s;} REC;
  void fun1(REC x){ x.num=23;x.s=88.5; }
  main()
  { REC a={16,90.0};
  fun1(a);
  printf("%d\n",a.num);
  }

  输入答案,中间不含空格:
  15.
  (15)有以下程序
  #include <stdio.h>
  fun(int x)
  { if(x/2>0) fun(x/2);
  printf("%d ",x);
  }
  main()
  { fun(6);printf("\n");}
  程序运行后的输出结果是【15】
  输入答案,中间不含空格:

求2010年3月计算机二级C语言笔试及上机考试题库~

我发给你,你注意查收啊!

二级C语言加油站,是个百度空间,里面有很多版本的下载,还有学习资料,建议看看 就是这个http://hi.baidu.com/jsj08


#须涛研# 请问:计算机二级考试(c语言) 需要哪些参考资料? -
(15510521101): 《数据结构(C语言版)》和《C语言程序设计》.另外,自己多去编写一些测试程序,独立进行错误分析,明白是哪里错了并独立修正.

#须涛研# 计算机二级考试C语言复习重点
(15510521101): 指针,数组,再就是基础题

#须涛研# 哪有2010年3月全国计算机二级C语言笔试试题下载
(15510521101): 2010年3月计算机等级考试二级C笔试试题及答案http://www.jxzsks.com/ncre/zhenti/201003/2373.html 里面还有二级VB和二级VF的试题和答案 都是官方正确数据 也希望你考试能通过

#须涛研# 2010年重庆市计算机二级考试C语言需要看什么资料啊?需要注意些什么重点?
(15510521101): 推荐你本书《全国计算机等级考试二级教程--C语言程序设计》这本书很经典的. 多做写历年的真题,多看代码.

#须涛研# 关于计算机二级C语言学习及复习的资料问题 -
(15510521101): 你好,二级C语言考试分笔试和上机.笔试有公共基础和C语言,建议您选择谭浩强主编的《C程序设计》,把这书看懂基本能解决一般的问题.至于公共基础可以买本习题集,上面一般都归纳了考点,把这些熟记就可以拿下.上机的话最好选择《南开上机100》最新版的,多总结上面变成的规律能事半功倍.祝你好运!

#须涛研# 求2010年全国计算机二级C语言考试南开100题,公共基础知识整理资料 -
(15510521101): 以下资料已发请注意查收2010.9二级C语言考试专用上机模拟系统.zip2010.3上机题库.zip 2010二级C语言南开100题.doc 2010年全国计算机等级考试+++++二级C语言考试大纲.doc 经典C语言程序设计20例.doc 最新C语言编程一百道习题09年南...

#须涛研# 计算机2级考试找什么资料来复习?
(15510521101): 全国计算机考试每年两次,分别是4月和9月进行,考试报名时间:每年的5月和12月. 一级主要考办公自动化的内容,二级是VF,VB,C语言,JAVA,ACCESS,C++,任选一门,分笔试和上机,通过即可拿到证书. --徐州博通电脑学校

#须涛研# 求解2010年3月全国计算机等级考试二级C语言里的选择题35题、40题
(15510521101): 35\d=(a+b)-(a+b)*c d=20; 40\abc28

#须涛研# 98K计算机二级考试该选什么语言 -
(15510521101): 二级科目分为c,c++,java,vb,vfp,delphi等等,作为计算机专业的学生,前三种都是不错的选择,对三级和以后的课程都有帮助.至于二级考试内容,分为上机和笔试:笔试分为70分专业知识和30分公共基础知识,题型是选择和填空,选择题多一些;上机分三道题,基础题30分,简单题40分,综合题30分,一般前两道以填空和改错的形式出现,最后一道题如果是c语言的话是编写程序中的一个函数,相当于编一小段程序.从学习难度来看,如果没有基础,c自学起来还是有难度的,所以建议参加辅导班,在辅导的基础上练习做够一定量,过级把握还是很大的.

#须涛研# 计算机二级考试!! c语言,,上机+笔试有什么好的复习资料??买的资料请说下书名... -
(15510521101): 你要是真想考,自己搞本高教版的C的课本,然后配套买一本与其对应的NCR国考中心的资料书),再加一本公共基础知识.这是平时用的.在考前一个月可以买一套NCR的国考中心出的试题,实战演练一下,可以多做几套.至于上机,刚才说的NCR国考中心的资料书上有一个上机光盘.这就是你以后上机考试里德题库,有100套题(建议每一套都做一下),你上机考试时,题目就是在这里面抽的.如果你这样做了,得个优是没有问题的