求2010年3月计算机二级C语言笔试复习资料

作者&投稿:茌承 (若有异议请与网页底部的电邮联系)
求2010年3月计算机二级C语言笔试及上机考试题库~

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

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

  一、选择题(每题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年江苏省计算机二级fortran试题啊?求真题~发我邮箱81...
答:谁有2010年江苏省计算机二级fortran试题啊?求真题~发我邮箱813779579@qq.com。。。 5 二级考试将近,...C. Moore定律指出,单块集成电路的集成度平均18~24个月翻一番D. 我国第二代身份证中嵌入了集成电路...3.在下列有关数字技术的一些叙述中,错误的是 3 。CA. 数字技术是采用有限个状态(例如“0”和“1...

计算机二级考试 都要考些什么啊
答:如下图所示,为计算机二级考试内容:

就那个 计算机二级 C语言的 给我发过来 我选你最佳答案 我急着想用...
答:2010年9月全国计算机二级C语言笔试试题:文字版 一、选择题(每小题2分,共70分) 下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。请将正确选项填涂在答题卡相应位置上,答在试卷上不得分。 (1)下列叙述中正确的是 A)线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的 B)线性表的链式...

计算机二级一年考几次?
答:从2013年开始全国计算机等级考试已从传统的笔试和上机考试改革成无纸化考试,二级Delphi科目从2013年上半年开始停考。从 2018 年 3 月开始,将实施 2018 版考试大纲,并按新体系开考各个考试级别。 二级取消Visual FoxPro 数据库程序设计科目(代码:27),2017年 12 月是其最后一次组考。新增Python ...

计算机二级C 语言考什么?
答:唉,看见这个忍不住上来说两句:我明天就要考计算机二级了,想想还挺郁闷,当时就不应该报,计算机二级C语言笔试有:公共基础知识,二级C,上机有:程序填空,程序改错,程序编译(这三题主要是应用函数调用)公共基础知识 基本要求 1.掌握算法的基本概念。2.掌握基本数据结构及其操作。3.掌握基本排序和...

计算机二级都考什么?怎么个考法?(详细)
答:没考过计算机一级直接考计算机二级可以吗? 没考过计算机一级直接考计算机二级是可以的。 全国计算机等级考试由低到高划分四级级别共22个科目,其中一级开设计算机基础及WPS Office应用、计算机基础及MS Office应用和计算机基础及PhotoShop应用3个科目,二级开设C语言程式设计、VB语言程式设计、Java语言程式设计、C++语言程式...

2010年计算机三级考试时间,计算机等级三级网络技术考试时间?
答:1、笔试时间: 2010年3月27日上午 笔试时长: 二级90分钟,三级、四级120分钟。2、上机考试时间2010年计算机三级网络技术考试时间QQ278495495: 2010年3月27日至4月1日 上机时长: 一级、二级90分钟,三级60分钟。笔试与上机考试的具体时间、地点均以“准考证”为准,不得更改。2010年计算机二级考试...

全国计算机等级考试二级C语言笔试试题汇编及解析的图书目录
答:2002年4月全国计算机等级考试二级C笔试参考答案2002年9月全国计算机等级考试二级C笔试试题2002年9月全国计算机等级考试二级C笔试参考答案2003年4月全国计算机等级考试二级C笔试试题2003年4月全国计算机等级考试二级C笔试参考答案2003年9月全国计算机等级考试二级C笔试试题2003年9月全国计算机等级考试二级C笔试参考...

2010年9月计算机二级C++机考40分考的什么内容...
答:2007年9月,教育部考试中心对现有的全国计算机等级考试大纲进行了改革,二级C语言上机考试时间由60分钟增加到了90分钟,编程环境由以前的TC2.0改为VC++6.0。[2]本文根据对近几年来二级C++上机考试中的程序设计题进行归类总结,提出相应的策略,并对考生应对2007新大纲以后的C语言上机环境给出一些建议。2 对以往考试的...

计算机二级考试内容包括计算机一级考试内容吗?
答:1.二级C:DOS命令,计算机组成原理,多媒体、数据库操作、计算机网络、C语言程序设计、上机考试。2.二级C++:按照新大纲需要学习的内容有:C++语言概述、C++语言数据类型、运算符和表达式、基本控制语句、数组、指针与引用、函数、类和对象继承、模板等内容。3.二级VB:按照新大纲,需要学习的内容有:VB...