2011年计算机二级考试-C语言试题

2024-05-17 07:09

1. 2011年计算机二级考试-C语言试题

一、选择题

  1.一个C语言程序是由( )构成。

  A.语句

  B.行号

  C.数据

  D.函数

  2.下面标识符中正确的是( )。

  A.a#bc

  B.123ABC

  C.sime

  D.Y·M·D

  3.在C语言中,存储一个整型、字符型、双精度实型变量所需的字节数是( )。 )。 )。 )。

  A.2、1、8

  B.4、1、4

  C.4、1、4

  D.2、2、8

  4.为了避免嵌套的条件分支语句 if--else中的else总是与( ) 组成成对关系。

  A. 缩排位置相同的

  B. 在其之前未配对的

  C. 在其之前未配对的最近的if

  D. 在同一行上的if

  5.下列表达式的结果正确的是( )。

  int a,b,c,d;

  a=b=c=d=2;

  d=a+1==3?b=a+2:a+3

  A.2 B.4 C.3 D.5

  二、填空题

  1.在C语言中,正确的标识符是由______________________组成的,且由_______________开头的。

  2. 设x=3,那么表达式y=(++x)+(++x)的结果为_________,表达式执行后,变量x的结果为_________。

  3. 一个变量的指针是指_________________________________________________________________。

  4. 组成数组元素的特点是_______________________________________________;

  组成结构体元素的特点是________________________________________________。

  5. 在C语言程序中,对文件进行操作首先要______________________________;然后对文件进行操作,最后要对文件实行__________________________________操作,防止文件中信息的丢失。

  6. 对字符串进行操作的函数有_______________________________________________________等。

  7. C语言程序是由___________________构成的,而C语言的函数是由____________________构成的。

  8. 要想定义整型变量a , 实型变量 b , 字符型的变量c,应该使用的正确语句为______________________________________________________________________________________。

  9. 写出下面表达式的值

  3*5/7+7%3_______________________ x=2 ; y=4; (x++)+y _________________________

  3+4>=7-10_______________________ 3>4 ? 3%2: 1 ______________________________

  x=2,y=2;++x&&++y_________________ x=3 ; x+=x-=2 ______________________________

  三、判断题

  1. C语言的一个特点是可以对计算机硬件进行操作 ( )

  2. 在循环过程中,使用break语句和continue语句的作用是一样的 ( )

  3. 在函数的定义和调用过程中,形式参数和实在参数数目可以不一致 ( )

  4. 指针变量可以接收任何类型的值 ( )

  5. 在C语言程序设计中,字符数组和字符串不是完全一样的概念 ( )

  6. 文件指针是结构体类型,用符号file来表示 ( )

  7. 选择结构(if语句)和循环结构都可以使用嵌套形式 ( )

  8. 在定义二维数组时,可以将该数组的两个维数全部省略 ( )

  9. 逻辑运算符 && || ! 的运算顺序是 ! 优先于 && 优先于 || ( )

  10. 任何数组都可以实现整体使用操作 ( )

四、程序填空题

  1.下面是实现打印九九乘法表的程序,请在画线的位置填上适当的语句,使程序(段)完整。

  main()

  { int i , j , k;

  for(i=1;_____________; i++)

  { for(j=1;______________; j++)

  printf(“%d*%d=%d”,_______________);

  printf(________________);

  }

  }

  2.自己设计一个自定义函数,实现求两个数的最大数的功能,自定义函数如下:

  int max(x,y)

  int x , y ;

  {

  }

  3.设有如下面的结构体,请用C语言的语句定义出正确的结构体形式:

  学生信息:包括(姓名,性别,年龄,分数),并且定义变量stud和数组stud1[30]

  struct student

  {

  }

  4. 根据给出的程序段,请写出正确的结果

  x=1 ; sum=1 ;

  for (x=1 ; x<=5 ; x++)

  sum=sum*x;

  上面的程序段实现的功能是:______________________________________________________ ;

  其运行结果为______________________________________________________________________。

  5.设有如下的语句。

  int a=43,b,c;

  b=23;

  c=a++ * --b;

  (1)上面的语句段执行后a= b= c= ;

  (2)简述a++和++a的相同点和不同点:

  6.设有如下的程序:

  main( )

  { int i=3,*p1;

  int a[3]={15,30,45},*p2;

  p1=&i; p2=a;

  p1=p2+2;

  printf(“%d,%d\n”,*p1,*p2);

  }

  程序运行结果是:_______。

  五、编程题 (25分)

  1.编程实现对10个整数进行冒泡排序(要求排成升序)。

  2.编程实现求下面的式子的结果

  3.编程实现将文本文件file1.dat中的内容复制到文本文件file2.dat中去

  六、附加题

  用C语言程序实现在已知链表中的第三个位置插入数值为a的程序

参考答案

  一、选择题

  1.D 2. C 3. A 4. C 5. B

  二、填空题

  1.字母、数字、下划线;以字母、下划线开头。

  2.10;5。

  3. 该变量的地址。

  4.一组数据类型相同的元素构成的;一组数据类型不同的元素构成的。

  5. 打开;关闭。

  6.字符串长度、取子字符串、字符串替换、字符串复制等。

  7. 函数;语句。

  8. int a ; float b ; char c ;

  9 9 9.3 6 1 1 1 2

  三、判断题

  1. 对 2. 错 3. 错 4. 错 5. 对

  6. 错 7. 对 8. 错 9.对 10. 错

  四、程序填空题

  1. i<=9 j<=9

  printf(“%d*%d=%d”,i,j,i*j);

  printf(“\n”); i , j , k;

  2. int z;

  if (x>=y) z=x;

  else z=y;

  return z;

  3. char name[20];

  char sex;

  int age;

  float score;

  4. 实现功能:计算连续数之积, 即sum=1*2*3*4*5 ;

  运行结果:sum=120

  5. 44 22 946

  a++:先加1,后使用表达式的值;++a表示先加1,后使用表达式的值,它们最后的结果使a加1。

  6.45,15

  五、编程题

  1.编程实现对12个整数进行冒泡排序(要求排成升序)。

  Main()

  { int a[12]; int m,n,p;

  for (m=0;m<=11;m++)(m=0;m<=11;m++)

  scanf(“%d”,&a[m]);

  for (m=0;m<=11;m++)

  for(n=0;n<11-m;n++)

  if(a[n]>a[n+1])

  { p=a[n]; a[n]=a[n+1]; a[n+1]=p; }

  for (m=0;m<=11;m++)

  printf(“%d”,a[m]); }

  2.编程实现求下面的式子的结果

  # include “math.h”

  main()

  { float x,y;

  scanf(“%f”&x);

  if (x>6) y=(x-3)/(2*x-12);

  else y=-2*x*x+4*x-10;

  printf(“y=%f”,y); }

  3.编程实现将文本文件file1.dat中的内容复制到文本文件file2.dat中去

  main()

  { char ch;

  FILE *fp1,*fp2;

  Fp1=fopen(“file1.dat”, “r”);

  Fp2=fopen(“file2.dat”, “w”);

  Ch=fgetc(fp1);

  While(ch!=EOF)

  { fputc(ch,fp2);

  Ch=fgetc(fp1); }

  Fclose(fp1);

  Fclose(fp2); }

  六、附加题

  p=H;K=0;

  While(p!=NULL && k 

  { p=p->next;

  k++; }

  if(p==NULL && H!=NULL) printf(“this is invilid”);

  else

  { q=(Struct Linklist *)malloc(sizeof(Struct Linklist));

  q->data=x; q->data=x;

  q->next=p->next;

  p->next=q; }

2011年计算机二级考试-C语言试题

2. 计算机二级C语言试题求解析7、8、9三题求解析。。

7.C 
  第7题是二维数组的问题,a[3][3]是分成了3个数组,a[0][ ]="1,2,3"a[1][ ]="4,5,6"a[2][ ]="7,8,9"a[i][2-i]就读取的是a[0][2]=3,a[1][1]=5,a[2][0]=7

8.D 
x--与--y,   在C中x--=x-1,--x也等于x-1,但--x与x--的区别在于--x是先减去1后再读x,而x--是先读x后再减去1,所以x--读的还是10,--y就是9,如果在后面再加一条读x的语句的话,x就是9了。

9.C
这题根据刚才我在第8题的分析,就是先判断x是否大于5,因为输入6时,6>5,且此时x++使得x=7,所以输出的是7,而3<5,就是else语句,此时x=4,x--是先使用,所以打出来还是4

3. 2011年9月全国计算机等级考试二级c语言答案

2011年9月计算机等级考试二级C语言笔试答案

  一、选择题:

  (1)D、(2)C、(3)B、(4)A、(5)C

  (6)D、(7)C、(8)D、(9)B、(10)A

  (11)C、(12)C、(13)D、(14)C、(15)B

  (16)C、(17)B、(18)C、(19)D、(20)A

  (21)B、(22)B、(23)A、(24)A、(25)D

  (26)C、(27)D、(28)B、(29)B、(30)D

  (31)D、(32)C、(33)A、(34)D、(35)A

  (36)A、(37)B、(38)D、(39)A、(40)C

  二、填空题

  【1】线性结构

  【2】n

  【3】结构化

  【4】数据库管理系统

  【5】关系

  【6】print('****a=%d,b=%d****')

  【7】1

  【8】34

  【9】14

  【10】AFK

  【11】211

  【12】213

  【13】3

  【14】i+1

  【15】1

2011年9月全国计算机等级考试二级c语言答案

4. 求文档: 2010年春江苏计算机等级考试二级vb试卷

  2010年春江苏省计算机二级VB试卷
  第一部分: 计算机基础知识
  1.下面关于通信技术的叙述中,错误的是  ___1___ 。
  A.任何一个通信系统都有信源、信道和信宿这三个基本组成部分
  B.为了实现远距离传输信息,在模拟通信和数字通信中均采用载波技术
  C.为了降低传输信息的成本,在通信中广泛采用多路复用技术
  D.数字通信系统的一个主要性能参数是信道带宽,它指实际进行数据传输时单位时间内传输的二进位数目
  2.在下列有关集成电路及其应用的叙述中,错误的是    ___2___    。
  A.集成电路的制造工序繁多,工艺复杂且技术难度高
  B.经过抛光后的硅片称为晶圆,每个晶圆最多可以制成一个合格的集成电路芯片
  C.IC卡分为接触式IC卡和非接触式IC卡,后者通常又称为射频卡或感应卡
  D.集成电路应用十分广泛,目前我国第2代居民身份证中就有集成电路芯片
  3.在下列有关数字技术的一些叙述中,错误的是    _____3_____    。
  A.数字技术是采用有限个状态(例如"0"和"1")来表示、处理、存储和传输信息的
  B.在逻辑代数中,1与1进行逻辑加(V)和逻辑乘(^)的结果相同
  c.任何一个十进制数,均可以精确地转换成等值的二进制数
  D.在PC机中,通常用原码表示正整数、用补码表示负整数
  4.  在下列有关PC机主机的叙述中,错误的是___4___    。
  A.BIOS和CMOS存储器安装在主板上,普通用户一般不能自己更换
  B.由于PC机主板的物理尺寸等没有标准化,所以不同PC机的主板均不能互换
  C.芯片组是PC机各组成部分相互连接和通信的枢纽,一般由2块VLSI芯片组成
  D.芯片组决定了主板上所能安装的内存最大容量、速度及可使用的内存条类型
  5.  在下列4个Intel微处理器产品中,采用双核结构的是  _____5_____    。
  A. Core 2 Duo         B.Pentium PRO
  C.Pentium III        D.Pentium 4
  6.  在下列四种PC机主存储器类型中,目前常用的是  _____6_____    。
  A.EDODRAM       B.SDRAM
  C.RDRAM          D.DDR SDRAM
  7.  在下列有关PC机常用I/O接口的叙述中,错误的是    7    。
  A. 目前显卡与显示器的接口大多采用VGA接口
  B.  可用于连接鼠标器的USB接口和PS/2接口的数据传输方式均是串行传输方式
  C.  USB接口连接器有4个引脚,其中1个引脚可获得由主机提供的+1.5V电源
  D. IEEE-1394b接口也是PC机常用的一种高速接口
  8.  在下列有关PC机外存储器的叙述中,错误的是    8    。
  A.由于数据存取速度慢、容量小等原因,软盘存储器已逐渐被淘汰
  B. 所有的硬盘都是由2个或2个以上盘片组成的,硬盘中的盘面数为盘片数的2倍
  C.目前有些优盘产品可以模拟软盘和硬盘启动操作系统
  D. 目前常见的组合光驱(“康宝”)既有DVD只读光驱功能,又有CD光盘刻录机功能
  9.  在下列有关光盘存储容量的叙述中,错误的是    9    。
  A.80ram CD存储容量大约为200多兆字节
  B.120mm CD存储容量大约为600多兆字节
  C.单面单层的120mm DVD存储容量大约为4.7GB
  D.单面单层的120mm蓝光光盘存储容量大约为17GB
  10.在下列有关Windows系列操作系统及其功能的叙述中,错误的是    10    。
  A.Windows操作系统采用并发多任务方式支持系统中多个任务的执行
  B.Windows XP分为多个版本,它们可用于不同计算机和不同的应用
  C.与Windows XP相比,Windows Vista做了许多改进,但其硬件运行环境要求较高
  D.无论是硬盘还是光盘,它们均采用相同的文件系统,即FAT文件系统
  11.在下列常用应用软件中,不能对编辑的文档设置密码的是    11    。
  A.Microsoft Word           B.Microsoft Excel
  C.Microsoft PowerPoint      D.Microsoft FrontPage
  12.在下列关于无线局域网的叙述中,错误的是    12    。
  A.在无线局域网中,无线接入点实际上是一种无线交换机,在室内覆盖距离可达几十米
  B.目前无线局域网可采用的协议有Wi-Fi和蓝牙等,后者的数据传输速率比前者更高
  C.若某电脑贴有Intel公司的"Centrino"(迅驰)标记,则该电脑应有集成的无线网卡
  D.无线网卡有多种类型,例如PCI无线网卡、USB无线网卡等
  13.IP地址分为A、B、C、D、E五类。下列4个IP地址中,属于C类地址的是    13
  A.  1.110.24.2            B.  202.119.23.12
  C.  130.24.35.68          D.  26.10.35.4R
  14.因特网上有许多不同结构的局域网和广域网互相连接在一起,它们能相互通信并协调工作的基础是因为都采用了 ______14______
  A.ATM协议      B.TCP/lP协议      C.X.25协议  D.NetBIOS协议
  15.下列有关因特网接入的叙述中,错误的是______15______    。
  A.采用电话拨号接入时,数据传输速率只能达几十kbps
  B.采用ADSL接入时,网络的下行数据传输速率通常高于上行数据传输速率    .
  C.采用ADSL接入时,只需要ADSL调制解调器,不需要使用网卡
  D.采用有线电视接入时,多个终端用户将共享连接段线路的带宽
  16.在下列有关字符集及其编码的叙述中,错误的是 ______16______    。
  A.在我国台湾地区使用的汉字编码标准主要是GBK,该标准中收录了大量的繁体汉字
  B.GBl8030标准中收录的汉字数目超过2万,Windows XP操作系统支持该标准
  C.Unicode字符集中既收录了大量简体汉字,也收录了大量繁体汉字
  D.GB2312是我国颁布的第一个汉字编码标准,该字符集还收录了俄文、希腊字母等
  17.若一幅图像的大小为1024×768,颜色深度为16位,则该图像在不进行数据压缩时,其数据量大约为______17______    。
  A.768KB   B.1.5MB  C.3MB  D.12.3MB
  18.在下列4种类型的数字化声音文件中,不可能包含人的说话声音的是   18   。
  A. WAV     B.MP3    C.MID    D.WMA
  19.在下列有关数字视频的叙述中,错误的是   19   。
  A.PC机所使用的视频卡能将输入的模拟视频信号进行数字化
  B.目前使用摄像头获取视频信息时,不需要使用专门的视频卡
  C.数字视频在数据压缩时只能使用MPEG标准,DVD就是采用MPEG一4标准压缩的
  D.计算机动画是一种合成视频,这种技术是发展动漫产业的基础
  20.下列是几种常见的电子商务的分类方法。若将电子商务分为B-C、B-B等类型,则该分类是 ______20______   。
  A.按交易的双方进行分类
  B.按使用的网络类型分类
  c.按交易商品性质分类
  D.按交易商品规模分类
  第二部分Visual Basic程序设计  .
  一、选择题(用答题卡答题,答案依次填在21—30答题号内)
  21.关于窗体,以下叙述中正确的是    21    。
  A.仅当窗体上没有可以获得焦点的控件时,窗体才可以获得焦点
  B.一个VB工程只能从某个指定的窗体开始启动
  C.只有窗体可以作为控件的容器
  D.Unload Me和End语句的效果总是等同的
  22.若a为长整型变量,则执行a=12 : Print Len(a);Len(Str(a)); Len(CStr(a))后,在窗体上看到的是    22    。
  A.4 2 3    B.2  3  2    C.4 3  2 D.2  2  3

  23.数学表达式               对应的visual Basic表达式是  23   。
  A.Cos(30*3.14159/180)/(4*y+Ln(x))+Exp(2)
  B.Cos(30*3.14159/180)/(4*y+Log(x))+Exp(2)
  C.Cos(30*3.14159/180)/(4*y+Ln(x))+e^2
  D.Cos(30)/(4*y+Log(x))+e^2
  24.表达式Fix(-2.5)+Int(-3.5)+CInt(-2.5)的值是   24    。
  A.-8    B.-7    C.-6    D.-5
  25.以下说法中,错误的是   25    。
  A.使用缺省Preserve关键字的ReDim语句可以改变数组的维数和大小
  B.ReDim语句只能出现在过程中
  c.使用ReDim语句重新定义的动态数组,只能比原数组大
  D.使用ReDim语句可以对动态数组的所有元素进行初始化
  26.下列关于菜单的说法中,错误的是.    26    。
  A.可以为菜单项选定快捷键
  B.若在"标题"文本框中键入连字符(一),则可在菜单的两个菜单命令项之间加一条分隔线
  C.除了Click事件之外,菜单项还可以响应其他事件
  D.菜单编辑器的"名称"文本框用于输入菜单项的名称
  27.以下有关过程中形式参数的描述中,错误的是  27   。
  A.函数过程可以没有形式参数
  B.事件过程一定没有形式参数
  C.形参数组只能按地址与实参数组结合
  D.窗体与控件也可以作为过程的参数
  28.以下表达式中,可以表示"A和B之一大于0"的是  28  。
  ①A*B0 Xor B>0  ③A>0 Or B>0  ④A>0 And B0 And A<=0
  A.①③    B.③④    C.②④    D.①②④
  29.设变量A为长整型,则下面不能正常执行的语句是 29    。
  A.A=32768*2    B.A=2*1.5*16384
  C.A=16384*2    D.A=190^2
  30.以下有关滚动条控件(ScrollBar)的说法中错误的是   30   。
  A.只能在设计时设置Max与Min属性值
  B.Value属性返回滚动条内滑块当前所处位置的值
  C.拖动滚动条内滑块时,将触发滚动条的Scroll事件
  D.单击滚动箭头时,将触发滚动条的Change事件
  二:填空题
  1.执行下面的程序后,A(1,4)的值是_(1)_,A(2,3)的值是__(2)_,A(3,2)的值是 (3) 。
  Option Explicit
  Option Base 1

  Private Sub Command1_Click()
  Dim a(4, 4) As Integer, ub As Integer
  Dim i As Integer, j As Integer, n As Integer
  ub = UBound(a, 1)
  n = 0
  For i = ub To 1 Step -1
  For j = 1 To ub + 1 - i
  n = n + 1
  a(j, j + i - 1) = n
  Next j
  Next i
  For i = ub To 2 Step -1
  For j = ub To i Step -1
  a(j, j - i + 1) = a(5 - j, 4 - j + i)
  Next j
  Next i
  For i = 1 To ub
  For j = 1 To ub
  Picture1.Print a(i, j);
  Next j
  Picture1.Print
  Next i
  End Sub
  2.在InputBox函数对话框中输入4(或直接单击”确定”按钮)窗体显示的第一行内容__(4)___,第二行是__(5)___,第四行是__(6)___
  Option Explicit

  private Sub command1_Click()
  dim days as integer
  Days=InputBox("输入正整数",4)
  print fun(days)
  End Sub

  private function fun(d as integer) as integer
  if D=1 then
  fun=1
  else
  fun=2*fun(D-1)+1
  print D;fun
  end if
  End Function

  3窗体显示的第一行是__(7)_____第三行是__(8)_____最后一行是___(9)__
  private sub command1_Click()
  Dim i as integer, k as integer
  For i=1 to 5
  k=fun(i)+I
  print k
  next i
  print i
  End Sub

  Function Fun(N as integer) as Integer
  Static M as integer
  Dim j as integer
  M=M+N
  N=N+1
  For J=1 To M
  J=J+2
  Fun=Fun+J
  Next J
  Fun=Fun+N
  End Function
  4.窗体显示的第一行是__(10)_____第三行是__(11)_____,最后一行是_(12)____
  Option Explicit

  Private Sub Command1_Click()
  Dim S as String,N as Integer
  S="3AB"
  N=14
  Print Convert(S,N)
  End Sub

  Private Function Convert(S As string,N as Integer) as Long
  Dim St as string, L as Integer, I as integer
  L=Len(s)
  Do while L>=1
  st=Left(s,1)
  if  st>"9" then
  st=Asc(st)-55
  end if
  Covert=Convert+Val(st)*N^(L-1)
  print Val(st)*N^(L-1)
  L=L-1
  s=Right(S,L)
  Loop
  End Function

  5.窗体显示的第一行是__(13)___,第二行是__(14)____,第三行是___(15)__
  Option Explicit

  Private Sub Command1_Click()
  Dim s as string, k as integer, ch() as string
  Dim P as string,i as integer
  s=Ucase("Meet me after the class.")
  For i=1 to Len(s)
  If Mid(s,i,1)="A" then
  p=p & Mid(s,i,1)
  ElseIf p"" then
  k=k+1
  Redim Preserve ch(k)
  ch(k)=p
  p=""
  End if
  Next i
  For i=1 to Ubound(ch)
  if len(ch(i))<=2 then
  Call move_c(ch(i),1)
  else
  Call move_c(ch(i),2)
  end if
  print ch(i)
  next i
  End Sub

  Private Sub Move_c(s as string, k as integer)
  Dim i as integer, j as integer, p as string*1
  For i=1 to k
  p=Right(s,1)
  For j=Len(s)-1 to 1 step -1
  Mid(s,j+1,1)=Mid(s,j,1)
  Next j
  s=p & Right(s,Len(s)-1)
  next i
  End Sub
  6.下面的程序是求下式的近似值,当第n项的绝对值小于10^-5时终止计算
  S=1-1/3+1/5-1/7+…
  option explicit

  Private Sub Command1_Click()
  dim n as long, s as single, t as single, pi as single
  Const eps=0.00001
  n=1
  t=1
  s=0
  do
  s=s+t
  n=n+1
  t=___(16)______
  Loop Until __(17)______
  pi=s*4
  Label1.Caption ="的近似值为:"
  End Sub

  7.下面程序的功能是,找出满足以下条件的三位整数,不含数字0,且任意交换数字位置所得到的数,均能被6整除
  Option explicit

  Private sub Command1_Click()
  dim i as integer, j as integer, k as integer, st as string
  Dim a(6) as integer
  For i=100 to 999
  if ______(18)_________ then
  For j=1 to 6
  if a(j) Mod 60 then Exit For
  Next j
  if______(19)________THen
  st=st & str(i)
  k=k+1
  if k mod 3 =0 then st=st & vbcrlf
  End if
  End if
  Next I
  Text1=st
  End Sub

  Private Function fj(a() as integer, s as string) as Boolean
  Dim n as Integer, i as integer, j as integer
  if Instr(s,"0")0 then
  ___(20)___
  end if
  For i=1 to 3
  For j=1 to 2
  n=n+1
  ____(21)___
  s=Left(s,1) & Right(s,1) & Mid(s,2,1)
  Next j
  s=Right(s,1) & left(s,2)
  Next i
  fj=True
  End Function
  8.下面程序的功能是求两个特大整数之和,由于vb中能够表示的整数大小有一定限制,所以必须用新的方法求特大整数之和,本程序将特大整数使用字符类型进行处理,其中函数add用于求两个1位整数之和,参数c用于保存进位,注意,求和前需首先将两个整数按位对齐
  option explicit

  private Sub command1_Click()
  Dim s1 as string, s2 as string, s3 as string
  dim i as integer, n1 as integer, n2 as integer
  dim c as integer, n as integer
  s1=text1 : s2=Text2
  n=______22_____
  if sgn(n)>0 then
  s2=________23__________
  elseif Sgn(N)<0 then
  s1=String(Abs(n),"0") & s1
  end if
  For i=len(s1) to 1 step -1
  n1=Val(Mid(s1,i,1))
  n2=Val(Mid(s2,i,1))
  s3=_______(24)________
  Next i
  if c0 then s3=________(25)________
  Text3=s3
  End Sub

  Private Function Add(x as integer, y as integer, c as Integer) as string
  Add=Cstr((x+y+c) Mod 10)
  _________(26)________
  End Function

  9. 下面程序功能是:找出各位数字互不相同,且其6倍数仍由组成该数的数字构成的六位整数。例如:126873的6倍数是761238,就是符合条件的数。
  提示:程序中用a,b数组成标示数组元素下标值对应的数字是否出现在六位整数中。例如:2出现在某六位整数中,则a(2)的值为1。
  Option Explicit

  Private Sub Command1_Click()
  dim i as long,i2 as long, flag as Boolean
  Dim a(0 to 9) as integer, b(0 to 9) as integer
  For i=100000 to 160000
  Call Validate(i,a,flag)
  if flag then
  i2=i*6
  call Validate(i2,b,flag)
  if flag and Compare(a,b) then
  List1.AddItem i & "  " & i2
  End if
  End if
  Next i
  end sub

  Private Sub validate(n as long, a() as Integer, f as Boolean)
  dim p as integer, i as integer
  Erase a
  f=false
  for i=1 to len(cstr(N))
  p=___(27)___
  if a(p)=1 then
  exit sub
  else
  a(p)=1
  end if
  next i
  ___(29) f=true
  End Sub

  Private Function Compare(a() as integer, b() as integer) as Boolean
  dim j as integer
  compare=false
  for j=1 to Ubound(a)
  if a(j)b(j) then
  ____(30)____exit function
  End if
  next j
  Compare=true
  End Function

5. 急!!!!2012年3月24号,全国计算机二级C语言笔试,考试大纲的公共基础知识,

计算机公共基础部分知识归纳
数据结构与算法
算法---是一组严谨地定义运算顺序的规则
算法的基本要素---一是对数据对象的运算和操作,二是算法的控制结构
算法设计基本方法---列举法、归纳法、递推、递归、减半递推
算法的复杂度---包括时间复杂度和空间复杂度
              时间复杂度---执行算法所需的计算工作量
              空间复杂度---执行算法所需的内存空间
        数据结构---相互有关联的数据元素的集合。如春、夏、秋、冬;18、11、35、23、16。。。;父亲、儿子、女儿等都是数据元素。
        前件---数据元素之间的关系,如父亲是儿子和女儿的前件
        后件---如儿子是父亲的后件
结构---指数据元素之间的前后件关系
数据的逻辑结构—是指反映数据元素之间逻辑关系,而与它们在计算机中的存储位置无关
        数据的存储结构(物理结构)---数据的逻辑结构在计算机存储空间中的存放形式,数据元素在计算机存储空间的位置关系可能与逻辑关系不同。
        根据数据结构中各数据元素之间前后件关系的复杂程度,可将数据结构分两类---线性结构与非线性结构
        线性结构(线性表)---满足下列两个条件(1)有且只有一个根结点(2)每一个结点最多有一个前件和后件。则称该数据结构为线性结构,否则为非线性结构。
        线性表是最简单、最常用的一种数据结构,其数据元素之间的相对位置是线性的,其存储方式为顺序存储的,如数组
        栈---是限定在一端进行插入与删除的线性表,一端封闭,另一端开口,其操作原则是“先进后出”,栈的运算有入栈、退栈、读栈顶元素
        队列---是指在一端进行插入(称为队尾)而在另一端进行删除(称为队头)的线性表,其操作规则是“先进先出”,其运算有入队和退队。
        树---是一种简单的非线性结构,而且是层次结构,是倒立的大树,有根结点、父结点、子结点、叶子结点。根结点在第一层,一个结点所拥有的后件的个数称为该结点的度,所有结点中最大的度称为 树的度,树的最大层次称为树的深度。
        二叉树---(1)非空二叉树只有一个根结点(2)每一个结点最多有两棵子树(左子树和右子树),其存储结构为链式。
        二叉树性质---(1)K层上最多有2(K-1)个结点(2)深度为m的二叉树最多有2m-1个结点
                    (3)度为0的结点(叶子结点)比度为2的结点多一个(4)具有n个结点的二叉树,其深度至少为[Log2n]+1,其中[Log2n]表示对Log2n取整
        满二叉树---除最后一层外,其余层的结点都有两个子结点
        完全二叉树---除最后一层外,每一层上的结点数均达到最大值,在最后一层上只缺少右边的若干结点,叶子结点只可能在层次最大的两层上出现。满二叉树是完全二叉树,而完全二叉树不是满二叉树。完全二叉树有两个性质:(1)具有n个结点的完全二叉树的深度为[Log2n]+1(2)
        二叉树遍历---不重复地访问各个结点。分为前序遍历(DLR-根左右)、中序遍历(LDR-左根右)和后序遍历(LRD-左右根)
        查找技术---顺序查找——对于长度为n的有序线性表,查找时需要比较n次
                  二分法查找——对于长度为n的有序线性表,查找时需要比较log2n次
        排序技术---假设线性表的长度为n,则冒泡排序和简单插入排序的比较次数(时间复杂度)为n(n-1)/2;希尔排序的比较次数为O(n1.5);简单选择排序的比较次数为n(n-1)/2;堆排序的比较次数为O(nlog2n).
        习题1
        算法的时间复杂度是指(              ),算法的空间复杂度是指(                 );
        线性表、栈、队列、线性链表是(线性结构),树是(非线性结构);数据的存储结构是指(   );
        队列是(先进先出),栈是(先进后出);
        下列二叉树的遍历结果:前序遍历(ABDECF)、中序遍历(DBEAFC)、后续遍历(DEBFCA)
        
        在深度为5的满二叉树中,叶子结点的个数为(16);设树T的度为4,其中度为1,2,3,4的结点的个数分别为4,2,1,1。则T中的叶子结点的个数为(8);对于长度为n的有序线性表,顺序查找次数为(n),二分法查找次数为(log2n);一棵完全二叉树共有700个结点,则在该二叉树中有(350)个叶子结点;一棵二叉树的中序遍历结果为DBEAFC,前序遍历结果为ABDECF,则后续遍历结果为(DEBFCA);冒泡排序的时间复杂度为(n(n-1)/2);在一个容量为15的循环队列中,若头指针front=6,尾指针rear=9,则该循环队列中共有(3)元素;
程序设计基础
结构化程序设计的三种结构---是顺序、选择和循环
对象---表示客观世界的任何实体
类---是具有共同属性和方法的对象的集合
实例---任何一个对象都是其对应类的实例
消息---一个实例和另一个实例之间传递的信息
继承---是指直接获得已有的性质和特征,而不必重复定义它们。例如子类继承父类
结构化程序设计主要强调---程序的易读性
良好的程序设计风格是---程序应简单、清晰、可读性好
在面向对象方法中,一个对象请求另一个对象为其服务的方式是通过发送(消息)来实现的
信息隐蔽的概念与(模块独立性)概念直接相关
(任何对象都具有继承性)这句话是错误的
注释分为(序言性注释)和(功能性注释)
在面向对象方法中,信息隐蔽是通过对象的(封装性)来实现的
类是一个支持集成的抽象数据类型,而对象是类的(实例)
在面向对象方法中,类之间共享属性和操作的机制称为(继承)
第三章 软件工程基础
        软件生命周期---软件产品从提出、实现、使用维护到停止使用退役的过程。分为软件定义、软件开发、软件运行维护三个阶段。
        软件生命周期的主要活动阶段---可行性分析、需求分析、软件设计、软件实现、软件测试、运行和维护。
        常见的需求分析方法---(1)结构化分析方法---主要包括面向数据流的结构化分析方法SA;面向数据结构的Jackson方法JSD;面向数据结构的结构化数据系统开发方法DSSD。
                             (2)面向对象的分析方法OOA
        结构化分析方法工具---(1)数据流图DFD,记住DFD图的几个符号:
                               
                              (2)数据字典DD
                              (3)判定树
                              (4)判定表
        程序结构图(SC),N-S图,问题分析图(PAD)
        程序流程图(PFD)的几个符号:
                                 
        软件测试---黑盒测试:功能测试
                  白盒测试:内部结构测试,穷举路径测试
        习题3
        在软件生命周期中,能准确地判断软件系统必须做什么和必须具备哪些功能的阶段是(需求分析)
        软件工程的3个要素(工具),(过程),(方法)
        检查软件产品是否符合需求定义的过程称为(确认测试)
        软件设计原则是(抽象)、(模块化)、(信息隐蔽)
        需求分析常用的工具是(DFD)
        在结构化方法中,软件功能分解属于(总体设计)阶段
        软件测试的饿目的是(改正错误 )
        软件需求分析 阶段 可分为四个方面(需求获取)、(需求分析)、(编写需求格式说明)、(需求评审)
        软件是(程序)、(数据)、(文档)的集合
        Jakson方法是一中面向(数据流)的结构化方法
        软件工程研究的内容包括(软件开发技术)、(软件工程管理)
        数据流图的类型有(交换型)、(事务型)
        软件开发环境是全面支持软件开发全过程的(软件工具)集合
        第四章 数据库设计基础
数据库---DB;数据库管理系统---DBMS;数据库管理员---DBA;数据库系统---DBS;数据库应用系统---DBAS
        数据模型所描述的内容分三个部分(数据结构)、(数据操作)、(数据约束)
        逻辑数据模型分(层次模型)、(网状模型)、(关系模型)、(面向对象模型)
E-R模型---实体关系模型,主要由实体、属性、联系组成,联系分:1对1,1对多,多对多;
                          
以二维表为基本结构所建立的模型称为关系模型,关系模型采用二维表来表示,简称表,由行和列组成,行称为元组或记录,列称为字段
主键---唯一标识一个记录的字段
外键---一个表的字段是其他表的主键
在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段、数据库系统阶段,其中数据独立性最高的阶段是(数据库系统)
数据库系统减少了(数据冗余);数据库系统的核心是(数据库管理系统)
用树型结构来表示实体间联系的模型称为(层次模型)
关系表中的每一行称为(元组)
关系数据库管理系统能实现的专门关系运算包括(选择)、(投影)、(连接)
在关系数据库中,用来表示实体之间联系的是(二维表)
数据库设计包括两方面的设计内容(概念设计)、(逻辑设计)
将E-R图转换到关系模式时,实体与联系都可以表示成(关系)
一个项目具有一个项目主管,一个项目主管可以管理多个项目,则实体“项目主管”与“项目”的联系属于(一对多)
数据独立性分为逻辑独立性和物理独立性,当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改,称为(逻辑独立性)
数据库系统中实现各种数据管理功能的核心软件称为(数据库管理系统DBMS)
关系模型的完整性规则是对关系的某种约束条件,包括实体完整性、(参照完整性)和自定义完整性
下面是公共基础部分可以变化的题:
1 一棵二叉树,第K层上最多有2(k-1)个结点,深度为K的二叉树最多有2k-1个结点,如果是满二叉树呢?
例如: 在深度为5的满二叉树中,叶子结点的个数为(=2(5-1)=16)
2一棵二叉树共有70个叶子结点和80个度为1的结点,问这个二叉树的总结点是多少?
答:因为度为0的结点(叶子结点)比度为2的结点多一个,所以度为2的结点数是69,所以总结点=70+69+80=219个
3一棵完全二叉树共有700个结点,则在该二叉树中有(350)个叶子结点
解答:700/2=350
若把700改为675呢?(=675/2=337.5进行四舍五入=338)
4设树T的度为4,其中度为1,2,3,4的结点的个数分别为4,2,1,1。则T中的叶子结点的个数为(8)
解答:n0=(t-1)nt+(t-2)n(t-1)+...+1*n2+0*n1+1=3*1+2*1+1*2+0*4+1=8
5在一个容量为15的循环队列中,若头指针front=6,尾指针rear=9,则该循环队列中共有多少个元素?(3个)
解答:若头<尾,元素个数=尾-头
     :若头>尾,元素个数=15+(尾-头)
6 设有

则R和S能进行交集(RnS)、并集(RuS)、差操作(R-S)

如果R和S的元不同的 话,则R和S只能进行笛卡尔集(RXS)和自然连接
7 关于二叉树遍历问题:有两个题型,一是给出二叉树,求三种遍历结果;二是给出两种遍历,求第三种遍历结果。后者有点难度
三种遍历是:前序(根左右)、中序(左根右)和后序(左右根)
8 关于查找和排序问题:
        查找技术---顺序查找——对于长度为n的有序线性表,查找时需要比较n次
                  二分法查找——对于长度为n的有序线性表,查找时需要比较log2n次
        排序技术---假设线性表的长度为n,则冒泡排序和简单插入排序的比较次数(时间复杂度)为n(n-1)/2;希尔排序的比较次数为O(n1.5);简单选择排序的比较次数为n(n-1)/2;堆排序的比较次数为O(nlog2n).
9 关于出栈的问题:记住是先进后出
例1:栈底到顶依次存放A、B、C、D,在第五个元素E入栈前,栈中元素可以出栈,则出栈可能的序列是
ABCED    DCBEA   DBCEA   CDABE  
例2:如果进栈序列为e1,e2,e3,e4,则可能的出栈序列为:
e3,e1,e4,e2    e2,e4,e3,e1    e3,e4,e1,e2   任意顺序
10 关于E---R图
是实体属性和实体关系图,实体之间的关系有1:1  1:m  m:n
第二部分  全国计算机等级考试
二级公共考试训练
          模拟试题一
        一 选择题(每小题2分)
        在下列各题的A),B),C),D),4个选项中,只有1个选项是正确选项
        1.栈和队列的共同特点是( C )。
        A)都是先进先出                            B)都是先进后出
        C)只允许在端点处插入和删除元素            C)没有共同点
        2.已知二叉树后序编历序列是dabec,中续遍历序列是debac,它的前序编历序列是( D )。
        A)acbed           B)decab               C)deabc            D)cebda3
        3.链表不具有的特点是( B )。
        A)不必事先估计存储空间                  B)可随机访问任一元素
        C)插入删除不需要的移动元素              D)所需空间与线性长度
        4.结构化程序设计的3种结构是( D )。
        A)顺序结构、选择结构、转移结构         B)分支结构、等价结构、循环结构
        C)多分支结构、赋值机构、等价结构       D)顺序结构、选择结构、循环结构
    5.为了提高测试的效率。应该( D )
        A)随即选取测试数据                    B)取一切可能的输入数据作为测试数据
          C)在完成编码以后指定软件的测试次数      D)集中对付那些错误的群集的程序
    6.算法的时间复杂度是指( C )
          A)执行算法程序所需要的时间              B)算法程序的长度
          C)在完成编码以后指定软件的测试次数      D)算法程序中的指定条数
    7.软件生命周期中花费用最多的阶段是( D )
          A)详细设计      B)软件编码            C)软件测试        D)软件维护
    8.数据库管理系统DBMS中用来定义模拟、内模式和外模式的语言为( C )
          A)C             B)Basic                C)DDL               D)DML
    9.下列有关数据库的描述,正确的是( C )
          A)数据库是一个DBF文件                  B)数据库是一个关系
          C)数据库是一个结构化的数据集合          D)数据库是一组文件
    10.下列有关数据库的描述,正确的是( D )
          A)数据处理是将信息转化为数据的过程
          B)数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变
          C)关系中的 每一列称为元组,一个元组就是一个字节
                  D)如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的 
        键字,则称其为本关系的外关键字 
    二、填空题(每空2分)
   请将每一个空的正确答案写在答题卡【11】~【15】序号的横线上,答案试卷上不得分。
算法的基本特征是可行性、确定性、【有穷性】。
在长度为n的有序线性表中进行二分查找。最坏的情况下,需要的比较次数为【log2n】 。
在面向对象的程序设计中。类描述的是具有相似性质的一组【对象】 。
通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为【软件生命周期】。 
数据库管理系统常见的数据模型有层次模型、网状模型和【关系模型】3种。
                                模拟测试二
        一.选择题(每小题2分)
        在下列各题的A),B),C),D),4个选项中,只有1个选项是正确的,
        1.已知一棵二叉树前序遍历和中序遍历分别为ABDEGCFH和DBGEACHF,则该二叉树的后序遍历为( B  )
        A)GEDHFBCA    B)DGEBHFCA      C)ABCDEFGH     D)ACBFEDHG
        2.树是结点的集合,它的根结点的数目是(  A  )
        A)有且只有1个    B)1或多于1      C)0或1           D)至少2
  3.如果进栈序列为e1,e2,e3,e4,则可能的出栈序列是( B  )
        A)e3,e1,e4,e2       B)e2,e4,e3,e1      C)e3,e4,e1,e2       D )任意顺序
  4.在设计程序时,应采纳的原则之一是( D  )
        A)不限制goto语句的使用                  B)减少或取消注解行
        C)程序越短越好                           D)程序结构应有助于读者理解
  5

急!!!!2012年3月24号,全国计算机二级C语言笔试,考试大纲的公共基础知识,

6. 2012年9月考试可视化程序设计(VB) A 卷

2012年9月份考试可视化程序设计(VB)第二次作业
一、单项选择题(本大题共80分,共 20 小题,每小题 4 分)
1. 下列关于多文档界面(MDI)应用程序,说法错误的是( )
A. 一个多文档界面应用程序只能包含一个MDI窗体
B. 一个多文档界面应用程序只能包含一个子窗体
C. 子窗体的MDIChild属性应设置为True
D. 最小化父窗口时,所有子窗口也被最小化
2. 下列过程不能包含在标准模块中定义的是( )。
A. 事件过程
B. 子过程
C. 函数过程
D. 公共过程
3. 下列关于数据库说法错误的是( )
A. 一个表可以构成一个数据库
B. 多个表可以构成数据库
C. 一个表的每一条记录中的各数据项具有相同的类型
D. 同一个字段的数据具有相同的类型
4. 下列关于菜单访问键和快捷键的说法正确的是( )
A. 若一菜单项的Caption属性为“打开(&O)”,则其快捷键是Ctrl+O
B. 快捷键指用于执行一个命令的功能键或组合键,可以在菜单编辑器中将快捷键设为Alt+F
C. 可以为任意的菜单项都添加快捷键或访问键
D. 通过访问键打开某个子菜单时,必须先使焦点位于其上一级菜单
5. 向一个顺序文件中写数据时,( )是从文件末尾添加的方式打开顺序文件。
A. Output
B. Input
C. Write
D. Append
6. 从随机文件中读取数据的命令是( )
A. Put
B. Get
C. Print
D. Input
7. 以下说法正确的是( )
A. 通用过程可以出现在窗体模块和标准模块中
B. 不同模块中的通用过程可以重名
C. 同一标准模块中的通过过程可以同名
D. 不同标准模块中的通用过程不能同名
8. Seek方法用于在( )类型的记录集中查找满足条件的记录。
A. 动态集
B. 快照
C. 表
D. 任意
9. 数据控件用于设置指定数据控件所访问的记录来源的属性是( )
A. RecordSource
B. DataSource
C. DatabaseName
D. RecordSetType
10. 在下列关于对话框的叙述中,错误的是( ):
A. 作为对话框窗体的Borderstyle、ControlBox、MaxButton和MinButton应分别设置为l、True、False和 False。
B. 语句frmAbout.Show vbModeless,frmMain将 fmAbout窗体显示为 fmMain的无模式子窗体。
C. 可以将对话框分成两种类型:模式的和无模式。
D. 语句frmAbout.Show将frmAbout作为无模式对话框显示。
11. 在用菜单编辑器设计菜单时,必须输入的项有( )。
A. 快捷键
B. 标题
C. 索引
D. 名称
12. 下列过程说明合法的是( )
A. Sub S1(ByVal n!())
B. Sub S1(n!) as Integer
C. Function S1%(S1%)
D. Function S1(ByVal n!)
13. 当BOF属性为Ture时,表示( )。
A. 当前记录位置位于Recordset对象的第一条记录
B. 当前记录位置位于Recordset对象的第一条记录之前
C. 当前记录位置位于Recordset对象的最后一条记录
D. 当前记录位置位于Recordset对象的最后一条记录之后
14. 以下叙述错误的是( )
A. 在KeyUp和KeyDown事件过程中,从键盘上输入A和a是相同的
B. 在KeyUp和KeyDown事件过程中,从键盘上1和小键盘上的1看作不同数字
C. KeyPress事件中不能识别键盘上某个键的按下与释放
D. KeyPress事件中可以识别键盘上某个键的按下与释放
15. 文本框控件与DATA控件绑定到一起时,文本框的DataSource属性指定了文本框所要绑定的( )
A. 数据库名
B. 数据表名
C. 字段名
D. 以上都不是
16. 用于设置或返回文件类型的属性是( )。
A. Drive
B. Path
C. Pattern
D. FileTitle
17. 运行时,要清除图片框P1中的图像,应使用语句( )。
A. Pl.Picture=“”
B. P1.Picture=LoadPicture()
C. Picturel.Picture=LoadPicture
D. Picturel.Picture=LoadPicture(“C:\WINDOWS\Clouds.bmp”)
18. 下面关于多重窗体的叙述中,正确的是( )。
A. 作为启动对象的 main于过程只能放在窗体模块内
B. 如果启动对象是 main子过程,则程序启动时可不加载任何窗体,以后由该过程根据不同情况决定是否加载或加载哪一个窗体
C. 没有启动窗体,程序不能执行
D. 以上都不对
19. 以下的属性和方法中( )可重定义坐标系。
A. DrawStyle属性
B. DrawWidth属性
C. Scale方法
D. ScaleMode属性
20. 如果当前的List1中为空(即没有选项),运行下列语句后,List1中的内容是( )
 Private Sub Command1_Click() 
Dim s As String 
For n = 1 To 3 
s = Chr(65+n) 
List1.AddItem s, n 
Next
End Sub
A. A
B. B
C. C
D. D
二、判断题(本大题共20分,共 10 小题,每小题 2 分)
1. 如果虚实结合是按地址传递,则当改变形参时,实参也跟着改变。( )
2. 数组作为参数,函数调用时一定是按地址传递。( )
3. Function过程必须以函数名作为返回值,而Sub过程不需要用函数名作为返回值。( )
4. 通过适当的设置,可以在程序运行期间,让时钟控件显示在窗体上。( )
5. 如果形参是数组,调用时实参也要求是数组。( )
6. 将复选框的Value属性设置成2后,则该复选框变成灰色,说明用户无法选择该选项。( )
7. 如果定义了子程序Public Sub Check(a!,b!),则a、b都是全局变量。( )
8. 当图像框Image控件的Stretch属性为True时,Image控件能自动调整自己的尺寸与显示的图片匹配。( )
9. 在标准模块中用Public声明全局变量,使变量在整个应用程序中有效。( )
10. 事件过程通常由事件驱动执行,而Sub过程通过过程调用执行。( )


答案:


一、单项选择题(80分,共 20 题,每小题 4 分)
1. B 2. A 3. C 4. D 5. D 6. B 7. D 8. C 9. A 10. A 11. D 12. D 13. B 14. D 15. B 16. C 17. B 18. B 19. C 20. D 

二、判断题(20分,共 10 题,每小题 2 分)
1. √ 2. √ 3. √ 4. × 5. √ 6. × 7. × 8. × 9. √ 10. √

7. 求2013年下半年全国计算机二级C语言考试详细信息,

全国计算机等级考试二级C语言程序设计考试大纲(2013年版)

  基本要求

  1. 熟悉Visual C++6. 0集成开发环境。

  2. 掌握结构化程序设计的方法,具有良好的程序设计风格。

  3. 掌握程序设计中简单的数据结构和算法并能阅读简单的程序。

  4. 在Visual C++6. 0集成环境下,能够编写简单的C程序,并具有基本的纠错和调试程序的能力。

  考试内容

  一、C语言程序的结构

  1. 程序的构成,main函数和其他函数。

  2. 头文件,数据说明,函数的开始和结束标志以及程序中的注释。

  3. 源程序的书写格式。

  4. C语言的风格。

  二、数据类型及其运算

  1. C的数据类型(基本类型,构造类型,指针类型,无值类型)及其定义方法。

  2. C运算符的种类、运算优先级和结合性。

  3. 不同类型数据间的转换与运算。

  4. 
C表达式类型(赋值表达式,算术表达式,关系表达式,逻辑表达式,条件表达式,逗号表达式)和求值规则。二级各科考试的公共基础知识大纲及样题见高等教育出版社出版的《全国计算机等级考试二级教程——公共基础知识(2013年版)》的附录部分。

  三、基本语句

  1. 表达式语句,空语句,复合语句。

  2. 输入输出函数的调用,正确输入数据并正确设计输出格式。

  四、选择结构程序设计

  1. 用if 语句实现选择结构。

  2. 用switch语句实现多分支选择结构。

  3. 选择结构的嵌套。

  五、循环结构程序设计

  1. for循环结构。

  2. while和do-while循环结构。

  3. continue语句和break语句。

  4. 循环的嵌套。

  六、数组的定义和引用

  1. 一维数组和二维数组的定义、初始化和数组元素的引用。

  2. 字符串与字符数组。

  七、函数

  1. 库函数的正确调用。

  2. 函数的定义方法。

  3. 函数的类型和返回值。

  4. 形式参数与实在参数,参数值的传递。

  5. 函数的正确调用,嵌套调用,递归调用。

  6. 局部变量和全局变量。

  7. 变量的存储类别(自动,静态,寄存器,外部),变量的作用域和生存期。

  八、编译预处理

  1. 宏定义和调用(不带参数的宏,带参数的宏)。

  2. “文件包含冶处理。

  九、指针

  1. 地址与指针变量的概念,地址运算符与间址运算符。

  2. 一维、二维数组和字符串的地址以及指向变量、数组、字符串、函数、结构体的指针变量的定义。通过指针引用以上各类型数据。

  3. 用指针作函数参数。

  4. 返回地址值的函数。

  5. 指针数组,指向指针的指针。

  十、结构体(即“结构冶)与共同体(即“联合冶)

  1. 用typedef 说明一个新类型。

  2. 结构体和共用体类型数据的定义和成员的引用。

  3. 通过结构体构成链表,单向链表的建立,结点数据的输出、删除与插入。

  十一、位运算

  1. 位运算符的含义和使用。

  2. 简单的位运算。

  十二、文件操作

  只要求缓冲文件系统(即高级磁盘I/ O系统),对非标准缓冲文件系统(即低级磁盘I/O系统)不要求。

  1. 文件类型指针(FILE类型指针)。

  2. 文件的打开与关闭(fopen,fclose)。

  3. 文件的读写(fputc,fgetc,fputs,fgets,fread,fwrite,fprintf,fscanf 
函数的应用),文件的定位(rewind,fseek函数的应用)。

  考试方式

  上机考试,考试时长120分钟,满分100分。

  题型及分值

  单项选择题40分(含公共基础知识部分10分)、操作题60分(包括填空题、改错题及编程题)。

  考试环境

  Visual C++6. 0。

求2013年下半年全国计算机二级C语言考试详细信息,

8. 计算机基础与程序设计试卷,求高手帮忙做下啊!急用! 判断题

1.	自增运算符(++)或自减运算符(--)只能用于变量,不能用于常量或表达式。		(  √   )
2.	在C语言中,变量有数据类型,而常量没有数据类型。							(×)
3.	在C语言中,表达式 10*5/3 和表达式 10/2*3 不等价。						(√  )
4.	如果x>y||ay&&a<b)为真。							(×)
5.	一个结构化程序必须同时由顺序、分支、循环三种结构组成。					(×)
6.	在C语言中,程序的模块化是利用函数实现的。								(√  )
7.	break语句可用于程序的任何地方,以终止程序的执行。						(×)
8.	函数调用时的实参和与其对应被调函数的形参占用不同的存储单元。	    			( √  )
9.	若调用一个函数,且此函数中没有return语句,则该函数没有返回值。			(√ )
10.	有int a[10],*p; p=a; 假设变量a的地址为1000H,执行 p=p+4以后,p的值为1010H。(×)