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

785399810@qq.com 谢谢了

  一、选择题(每题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语言笔试复习资料
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() { ...

2010年计算机二级c语言考试
3、选择类排序法(方法:简单选择排序,堆排序)。总结:各种排序法比较: 本章应考点拨:本章内容在笔试中会出现5-6个题目,是公共基础知识部分出题量比较多的一章,所占分值也比较大,约10分。 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 火星人502 2010-07-30 知道答主 回答量:22 采纳率:0% ...

计算机二级考试(江西考区)试题c语言及答案
D)上述三个阶段(7)数据库管理系统中负责数据模式定义的语言是 A)数据定义语言 B)数据管理语言 C)数据操纵语言 D)数据控制语言(8)在学生管理的关系数据库中,存取一个学生信息的数据单位是 A)文件 B)数据库 C)字段 D)记录(9)数据库设计中,用E-R图来描述信息结构但不涉及信息在计...

计算机二级C语言资料
3.能熟练使用一种高级或一种数据库语言(共有QBASIC、FORTRAN、PASCAL、C以及FOXBASE等五种语言,考生任选其中一种。各种语言的考试内容附后)。上机操作 在指定的时间内使用微机完成下述操作:1.完成指定的计算机基本操作(包括机器启动和操作命令的使用)。2.按给定要求编写和运行程序。3.调试程序,包括对...

求全国计算机等级考试二级C语言好点的辅导资料,谢谢。。。
谭浩强教授编写的《C程序设计》,这是学习二级C语言必备的,因为高教社的教材中对C语言的讲解过于简单,还需要一本高教社出版的二级公共基础知识。教材就准备这两本,高教社出的二级C语言教程不用买,有谭教授的书就行了。另外需要配备一本笔试历年真题,至少要有近10次考试的真题。没有任何习题比真题...

计算机二级考试《C语言》知识点归纳(3)
p是当作地址来使用。p++ 和 (*p)++的之间的差别:改错题目中很重要 p++是 地址会变化。(*p)++ 是数值会要变化。三名主义:(考试的重点)数组名:表示第一个元素的地址。数组名不可以自加,他是地址常量名。(考了很多次)函数名:表示该函数的入口地址。字符串常量名:表示第一个字符的地址。第...

计算机二级C语言考试,需要看哪些书?
1、C语言程序设计(谭浩强版),笔试中占百分之五十左右,但你只要把C语言看好了,其它的只做了解就行了。机试全部都是C语言的内容。2、数据结构(个人推荐严尉敏版)占百分之三十左右3、剩下的就是计算机网络和操作系统了。其实备考计算机二级,如果没报培训班自学的话,上点心利用课余时间,自学二个月...

求全国计算机二级考试C语言的视频教程!!越详细越好~
《【1】复习视频》百度网盘资源免费下载 链接:https:\/\/pan.baidu.com\/s\/1g8Dg3q38TDuzrkKUmuCscQ 提取码:5yu2【1】复习视频|全国计算机等级考试:二级公共基础知识|全国计算机等级考试:二级Visual FoxPro数据库程序设计|全国计算机等级考试:二级Visual Basic语言程序设计|全国计算机等级考试:二级MS ...

备考2010年上半年全国计算机二级C需要准备哪些资料呢?
我们学校用的是谭浩强的C语言设计(第三版)的书,还有买那种有历年试卷、模拟题的卷子做做。另外如果是自学的话最好买一本参考资料看看。

计算机二级C语言考试,需要看哪些书呢?
四月份考了信息管理,最大的感觉就是,选参考书得选考试中心的,还是它最权威。如果想学好C,那到图书馆或是书店好好看看,找一本适合自己口味的就是了,大多数C的书讲的都大同小异。有人觉得谭的好:比如《c program language》《计算机基础》了解大概之后可以根据自己的2级选择去看《Visual Foxpro...

相似回答