首页 >>  正文

计算机2级考试容易不??哪位仁兄能给个样题看看??谢谢啦!!

来源:www.zuowenzhai.com    作者:编辑   日期:2024-06-01
哪位仁兄能给我说说C语言二级考试的事?

教育部的有关书籍不错,切不可忘了也要买一本(公共基础知识-二级教程),他里面的知识占30分。
指针结构,循环结构,重中之重。
九种控制语句要记牢:
goto语句:无条件转向;
if语句:判断语句;
while循环语句;
do-while语句:先执行循环体,然后判断循环条件是否成立. 之后继续循环;
for语句:循环,可替代while语句; 只是用法不同;
break语句跳出本层的循环;(只调处包含此语句的循环)
continue语句:继续(一般放到循环语句里,不在执行它下面的语句,直接跳到

判断语句例:for语句,就直接跳到第二个分号处,while语句,就直接跳到

while()的括号里;
switch语句:多相选择;
return语句:返回;

再有就是要好好分析大纲:
2006年二级C大纲



公共基础知识

基本要求

1.掌握算法的基本概念。

2.掌握基本数据结构及其操作。

3.掌握基本排序和查找算法。

4.掌握逐步求精的结构化程序设计方法。

5.掌握软件工程的基本方法,具有初步应用相关技术进行软件开发的能力。

6.掌握数据库的基本知识,了解关系数据库的设计。

考试内容

一、基本数据结构与算法

1.算法的基本概念;算法复杂度的概念和意义(时间复杂度与空间复杂度)。

2.数据结构的定义;数据的逻辑结构与存储结构;数据结构的图形表示;线性结构与非线性结构的概念。

3.线性表的定义;线性表的顺序存储结构及其插入与删除运算。

4.栈和队列的定义;栈和队列的顺序存储结构及其基本运算。

5.线性单链表、双向链表与循环链表的结构及其基本运算。

6.树的基本概念;二叉树的定义及其存储结构;二叉树的前序、中序和后序遍历。

7.顺序查找与二分法查找算法;基本排序算法(交换类排序,选择类排序,插入类排序)。

二、程序设计基础

1.程序设计方法与风格

2.结构化程序设计。

3.面向对象的程序设计方法,对象,方法,属性及继承与多态性。

三、软件工程基础

1.软件工程基本概念,软件生命周期概念,软件工具与软件开发环境。

2.结构化分析方法,数据流图,数据字典,软件需求规格说明书。

3.结构化设计方法,总体设计与详细设计。

4.软件测试的方法,白盒测试与黑盒测试,测试用例设计,软件测试的实施,单元测试、集成测试和系统测试。

5.程序的调试,静态调试与动态调试。

四、数据库设计基础

1.数据库的基本概念:数据库,数据库管理系统,数据库系统。

2.数据模型,实体联系模型及E―R图,从E―R图导出关系数据模型。

3.关系代数运算,包括集合运算及选择、投影、连接运算,数据库规范化理 论。

4.数据库设计方法和步骤:需求分析、概念设计、逻辑设计和物理设计的相关策略。

考试方式

1.公共基础知识的考试方式为笔试,与C语言程序设计(C++语言程序设计、Java语言程序设计、Visual Basic语言程序设计、Visual FoxPro数据库程序设计或Access数据库程序设计)的笔试部分合为一张试卷,公共基础知识部分占全卷的30分。

2.公共基础知识有l0道选择题和5道填空题。

C语言程序设计

基本要求

1.熟悉TURBO C集成环境。

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

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

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

考试内容

一、C语言的结构

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

2.头文件,数据说明,函数的开始和结束标志。

3.源程序的书写格式。

4.C语言的风格。

二、数据类型及其运算

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

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

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

4.C表达式类型(赋值表达式,算术表达式,关系表达式,逻辑表达式,条件表达式,逗号表达式)和求值规则。

三、基本语句

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

2.数据的输入与输出,输入输出函数的调用。

3.复合语句。

4.GOTO语句和语句标号的使用。

四、选择结构程序设计

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

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

3.选择结构的嵌套。

五、循环结构程序设计

1.FOR循环结构。

2.WHILE和DO WHILE循环结构。

3.CONTINUE语句和BREAK语句。

4.循环的嵌套。

六、数组的定义和引用

1.一维数组和多维数组的定义、初始化和引用

2.字符串与字符数组。

七、函数

1.库函数的正确调用。

2.函数的定义方法。

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

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

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

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

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

8.内部函数与外部函数。

八、编译预处理

1.宏定义:不带参数的宏定义;带参数的宏定义。

2.“文件包含”处理。

九、指针

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

2.变量、数组、字符串、函数、结构体的指针以及指向变量、数组、字符串、函数、结构体的指针变量。通过指针引用以上各类型数据。

3.用指针作函数参数。

4.返回指针值的指针函数。

5.指针数组,指向指针的指针,MAIN函数的命令行参数。

十、结构体(即“结构”)与共用体(即“联合”)

1.结构体和共用体类型数据的定义方法和引用方法。

2.用指针和结构体构成链表,单向链表的建立、输出、删除与插入。

十一、位运算

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

2.简单的位运算。

十二、文件操作

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

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

2.文件的打开与关闭(FOPEN,FCLOSE)。

3.文件的读写(FPUTC,FGETC,FPUTS,FGETS,FREAD,FWRITE,FPRINTF,FSCANF函数),文件的定位(REWIND,FSEEK函数)。

考试方式

1.笔试:120分钟,满分100分,其中含公共基础知识部分的30分。

2.上机:60分钟,满分100分。

上机操作包括:

(1)填空。

(2)改错。

(3)编程。

二级考试的语言被分为二级数据库和二级程序语言两种。

二级数据库又被分为VFP和Access两种,这两种数据库都是微软公 司的产品。VFP较老一些,Access为最新的产品,被评为全美的黄金软件,又是Office套件之一,实用价值极大,并且是全 中文可视化界面,易学易用。

Access取代VFP是必然的,如果你本身的专业是文科或经济类,Access是你最好的选择。 C与C++与Java 二级 程序语言又被分为C、C++、Java、VB四种,其中C、C++、Java是一套,C是最老的一种,用于Dos系统,是全英文界面。

在 C的基础上加入了面向对象的方法就成为了C++,C++加入了网络就成了Java。Java取代C和C++是必然的。如果你的专业是理工类,Java是实用价值最大的,也是最好的选择。

以c语言为例,我考的就是c语言
据我所知,不是很难
但是要把书上的东西看会了,而且最好要买上两本参考书,多做习题
二级基础知识数据库占了30分,剩下的都是程序题,一不留神就出错了,所以平时必须多做题

机试很容易,你买一本南开一百题,把答案也给打印出来,全背会了,因为到时候的机试题95%都在南开一百题里

附一套真题 这里面还有很多真题
http://www.test163.com/BigClass.asp?BigClassID=1&BigClassName=计算机等级&BigClassType=1

2004年4月全国计算机等级考试二级C语言笔试试卷(附参考答案)
  
  一、选择题,(1-40)每题1分,(41-50)每题2分,共60分)
  下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。
  (1) 1MB等于
  A) 1000字节 B) 1024字节
  C) 1000×1000字节 D) 1024×1024字节
  (2) 与十六进制数200等值的十进制数为
  A) 256 B) 512 C) 1024 D) 2048
  (3) 所谓“裸机”是指
  A) 单片机 B) 单板机
  C) 不装备任何软件的计算机 D) 只装备操作系统的计算机
  (4) 能将高级语言编写的源程序转换成目标程序的是
  A) 链接程序 B) 解释程序 C) 编译程序 D) 编辑程序
  (5) 在64位计算机中,一个字长所占的字节数为
  A) 64 B) 8 C) 4 D) 1
  (6) 在Windows环境下,当一个应用程序窗口被最小化后,该应用程序
  A) 继续在后台运行 B) 继续在前台运行
  C) 终止运行 D) 暂停运行
  (7) 在Windows环境下,能实现窗口移动的操作是
  A) 用鼠标拖动窗口中的任何部位 B) 用鼠标拖动窗口的边框
  C) 用鼠标拖动窗口的控制按钮 D) 用鼠标拖动窗口的标题栏
  (8) 在Windows环境下,PrintScreen键的作用是
  A) 打印当前窗口的内容 B) 打印屏幕内容
  C) 复制屏幕到剪贴板 D) 复制当前窗口到剪贴板
  (9) Internet的通信协议是
  A) TCP/IP B) BBS C) WWW D) FTP
  (10) 下列叙述中正确的是
  A) 计算机病毒只感染可执行文件
  B) 计算机病毒只感染文本文件
  C) 计算机病毒只能通过软件复制的方式进行传播
  D) 计算机病毒可以通过网络或读写磁盘等方式进行传播
  (11) 一个算法应该具有“确定性”等5个特性,下面对另外4个特性的描述中错误的是
  A) 有零个或多个输入 B) 有零个或多个输出
  C) 有穷性 D) 可行性
  (12) 以下叙述中正确的是
  A) C语言的源程序不必通过编译就可以直接运行
  B) C语言中的每条可执行语句最终都将被转换成二进制的机器指令
  C) C源程序经编译形成的二进制代码可以直接运行
  D) C语言中的函数不可以单独进行编译东方教育网提供 http://www.eastedu.com.cn
  (13) 以下符合C语言语法的实型常量是
  A) 1.2E0.5 B) 3.14.159E C) .5E-3 D) E15
  (14) 以下4组用户定义标识符中,全部合法的一组是
  A) _main B) If C) txt D) int
   enclude -max REAL k_2
   sin turbo 3COM _001
  (15) 若以下选项中的变量已正确定义,则正确的赋值语句是
  A) x1=26.8%3 B) 1+2=x2 C) x3=0x12 D) x4=1+2=3;
  (16) 设有以下定义
  int a=0;
  double b=1.25;
  char c=’A’;
  #define d 2
  则下面语句中错误的是
  A) a++; B) b++ C) c++; D) d++;
  (17) 设有定义:float a=2,b=4,h=3;,以下C语言表达式与代数式 计算结果不相符的是
  A) (a+B) *h/2 B) (1/2)*(a+B) *h
  C) (a+B) *h*1/2 D) h/2*(a+B)
  (18) 有以下程序
  main( )
  {
   int x=102,y=012;
   printf(“%2d,%2d\n”,x,y);
  }
  执行后输出结果是
  A) 10,01 B) 02,12 C) 102,10 D) 02,10
  (19) 以下4个选项中,不能看作一条语句的是
  A) {;} B) a=0,b=0,c=0; C) if(a>0); D) if(b==0) m=1;n=2;
  (20) 设有定义:int a,*pa=&a;以下scanf语句中能正确为变量a读入数据的是
  A) scanf(“%d”,pA) ; B) scanf(“%d”,A) ;
  C) scanf(“%d”,&pA) ; D) scanf(“%d”,*pA) ;
  (21) 以下程序段中与语句k=a>b?(b>c?1:0):0;功能等价的是
  A) if((a>B) &&(b>C) ) k=1; B) if((a>B) ||(b>C) ) k=1
  else k=0;
  C) if(a<=B) k=0; D) if(a>B) k=1;
   else if(b<=C) k=1; else if(b>C) k=1;
   else k=0;
  (22) 有以下程序
  main( )
  { char k; int I;
   for(i=1;i<3;i++)
   { scanf(“%c”,&k);
   switch(k)
   { case ‘0’: printf(“another\n”);
   case ‘1’: printf(“number\n”);
   }
   }
  }
  程序运行时,从键盘输入:01,程序执行后的输出结果是
  A) another B) another C) another D) number
  number number number number
   another number
  (23) 有以下程序
  main( )
  { int x=0,y=5,z=3;
   while(z-->0&&++x<5) y=y-1;
   printf(“%d,%d,%d\n”,x,y,z);
  }
  程序执行后的输出结果是
  A) 3,2,0 B) 3,2,-1 C) 4,3,-1 D) 5,-2,-5
  (24) 有以下程序
  main( )
  { int i,s=0;
   for(i=1;i<10;i+=2) s+=i+1;
   printf(“%d\n”,s);
  }
  程序执行后的输出结果是
  A) 自然数1~9的累加和 B) 自然数1~10的累加和
  C) 自然数1~9中的奇数之和 D) 自然数1~10中的偶数之和
  (25) 有以下程序东方教育网提供 http://www.eastedu.com.cn
  main( )
  { int i,n=0;
   for(i=2;i<5;i++)
   { do
   { if(i%3) continue;
   n++;
   } while(!i);
  n++;
   }
   printf(“n=%d\n”,n);
  }
  程序执行后的输出结果是
  A) n=5 B) n=2 C) n=3 D) n=4
  (26) 若程序中定义了以下函数
   double myadd(double a,double B)
   { return (a+B) ;}
  并将其放在调用语句之后,则在调用之前应该对该函数进行说明,以下选项中错误的说明是
  A) double myadd(double a,B) ;
  B) double myadd(double,double);
  C) double myadd(double b,double A) ;
  D) double myadd(double x,double y);
  (27) 有以下程序
  char fun(char x , char y)
  { if(xbr>   return y;
  }
  main( )
  { int a=’9’,b=’8’,c=’7’;
   printf(“%c\n”,fun(fun(a,B) ,fun(b,C) ));
  }
  程序的执行结果是
  A) 函数调用出错 B)8 C)9 D)7
  (28) 设有定义:int n=0,*p=&n,**q=&p;则以下选项中,正确的赋值语句是
  A) p=1; B) *q=2; C) q=p; D) *p=5;
  (29) 有以下程序
  void f(int v , int w)
  { int t;
   t=v;v=w;w=t;
  }
  main( )
  { int x=1,y=3,z=2;
   if(x>y) f(x,y);
   else if(y>z) f(y,z);
   else f(x,z);
   printf(“%d,%d,%d\n”,x,y,z);
  }
  执行后输出结果是
  A) 1,2,3 B) 3,1,2 C) 1,3,2 D) 2,3,1
  (30) 有以下程序段
  int a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b;
  b=p[5];
  b中的值是
  A) 5 B) 6 C) 8 D) 9
  (31) 31、有以下程序
  main( )
  { char a[]=”abcdefg”,b[10]=”abcdefg”;
   printf(“%d %d\n”,sizeof(A) ,sizeof(B) );
  }
  执行后输出结果是
  A) 7 7 B) 8 8 C) 8 10 D) 10 10
  (32) 有以下程序
  void swap1(int c[])
  { int t;
   t=c[0];c[0]=c[1];c[1]=t;
  }
  void swap2(int c0,int c1)
  { int t;
   t=c0;c0=c1;c1=t;
  }
  main( )
  { int a[2]={3,5},b[2]={3,5};
   swap1(A) ; swap2(b[0],b[1]);
   printf(“%d %d %d %d\n”,a[0],a[1],b[0],b[1]);
  }
  其输出结果是
  A) 5 3 5 3 B) 5 3 3 5 C) 3 5 3 5 D) 3 5 5 3
  (33) 有以下程序
  void sum(int *A)
  { a[0]=a[1];}
  main( )
  { int aa[10]={1,2,3,4,5,6,7,8,9,10},i;
   for(i=2;i>=0;i--) &nb
   sp; sum(&aa);
   printf(“%d\n”,aa[0]);
  }
  执行后的输出结果是
  A) 4 B) 3 C) 2 D) 1
  (34) 34、有以下程序
  int f(int b[][4])
  { int i,j,s=0;
   for(j=0;j<4;j++)
   { i=j;
   if(i>2) i=3-j;
   s+=b[j];
   }
  return s;
  }
  main( )
  { int a[4][4]={{1,2,3,4},{0,2,4,5},{3,6,9,12},{3,2,1,0}};
  printf(“%d\n”,f(A) );
  }
  执行后的输出结果是
  A) 12 B) 11 C) 18 D) 16
  (35) 有以下定义
  #include
  char a[10],*b=a;
  不能给数组a输入字符串的语句是
  A) gets(A) B) gets(a[0]) C) gets(&a[0]); D) gets(B) ;
  (36) 有以下程序
  main( )
  { char *p[10]={“abc”,”aabdfg”,”dcdbe”,”abbd”,”cd”};
   printf(“%d\n”,strlen(p[4]));
  }
  执行后输出结果是
  A) 2 B) 3 C) 4 D) 5
  (37) 有以下程序
  int a=2;
  int f(int *A)
  {return (*A) ++;}
  main( )
  { int s=0;
   { int a=5;
   s+=f(&A) ;
   }
   s+=f(&A) ;
   printf(“%d\n”,s);
  }
  执行后输出结果是
  A) 10 B) 9 C) 7 D) 8
  (38) 有以下程序
  #define f(x) x*x
  main( )
  { int i;
   i=f(4+4)/f(2+2);
   printf(“%d\n”,i);
  }
  执行后输出结果是
  A) 28 B) 22 C) 16 D) 4
  (39) 设有以下语句
  typedef struct S
  { int g; char h;} T;
  则下面叙述中正确的是
  A) 可用S定义结构体变量 B)可以用T定义结构体变量
  C)S是struct类型的变量 D)T是struct S类型的变量
  (40) 有以下程序
  struc STU
  { char name[10];
   int num;
  };
  void f1(struct STU C)
  { struct STU b={“LiSiGuo”,2042};
   c=b;
  }
  void f2(struct STU *C)
  { struct STU b={“SunDan”,2044};
   *c=b;
  }
  main( )
  { struct STU a={“YangSan”,2041},b={“WangYin”,2043};
   f1(A) ;f2(&B) ;
   printf(“%d %d\n”,a.num,b.num);
  }
  执行后的输出结果是
  A)2041 2044 B)2041 2043 C)2042 2044 D)2042 2043
  (41) 有以下程序
  main( )
  { unsigned char a,b;
   a=4|3;
   b=4&3;
   printf(“%d %d\n”,a,b(;
  }
  执行后输出结果是
  A) 7 0 B) 0 7 C) 1 1 D) 43 0
  (42) 下面程序的功能是输出以下形式的金字塔图案是:
   *
   ***
   *****
   *******
  main( )
  { int i,j;
   for(i=1;i<=4;i++)
   { for(j=1;j<=4-i;j++) printf(“ “);
   for(j=1;j<=_______;j++) printf(“*”);
   printf(“\n”);
  }
   }
  在下划线处应填入的是
  A) i B) 2*i-1 C) 2*i+1 D) i+2
  (43) 有以下程序
  void sort(int a[],int n)
  { int i,j,t;
   for(i=0;ibr>   for(j=i+2;jbr>   if(abr>  }
  main()
  { int aa[10]={1,2,3,4,5,6,7,8,9,10},i;
   sort(aa,10);
   for(i=0;i<10;i++) printf(“%d”,aa);
   printf(“\n”);
  }
  其输出结果是
  A) 1,2,3,4,5,6,7,8,9,10, B) 10,9,8,7,6,5,4,3,2,1,
  C) 9,2,7,4,5,6,3,8,1,10, D) 1,10,3,8,5,6,7,4,9,2,
  (44) 以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是
  A) char s[10]=”abcdefg”; B) char t[]=”abcdefg”,*s=t;
  C) char s[10];s=”abcdefg”; D) char s[10];strcpy(s,”abcdefg”);
  (45) 有以下程序
  #include
  main(int argc ,char *argv[ ])
  { int i,len=0;
   for(i=1;ibr>   printf(“5d\n”,len);
  }
  经编译链接后生成的可执行文件是ex.exe,若运行时输入以下带参数的命令行
  ex abcd efg h3 k44
  执行后输出结果是
  A) 14 B) 12 C) 8 D) 6
  (46) 有以下程序
  void f(int a[],int i,int j)
  { int t;
   if(ibr>   { t=a; a=a[j];a[j]=t;
   f(a,i+1,j-1);
   }
  }
  main( )
  { int i,aa[5]={1,2,3,4,5};
   f(aa,0,4);
   for(i=0;i<5;i++) printf(“%d,”,aa); printf(“\n”);
   }
  执行后输出结果是
  A) 5,4,3,2,1, B) 5,2,3,4,1, C) 1,2,3,4,5, D) 1,2,3,4,5,
  (47) 有以下程序
  struct STU
  { char name[10];
   int num;
   int Score;
  };
  main( )
  { struct STU s[5]={{“YangSan”,20041,703},{“LiSiGuo”,20042,580},
   {“wangYin”,20043,680},{“SunDan”,20044,550},
   {“Penghua”,20045,537}},*p[5],*t;
   int i,j;
   for(i=0;i<5;i++) p=&s;
   for(i=0;i<4;i++)
   for(j=i+1;j<5;j++)
   if(p->Score>p[j]->Score)
   { t=p;p=p[j];p[j]=t;}
   printf(“5d %d\n”,s[1].Score,p[1]->Score);
  }
  执行后输出结果是
  A) 550 550 B) 680 680 C) 580 550 D) 580 680
  (48) 有以下程序
  #include
  struct NODE{
  int num;
  struct NODE *next;
  };
  main( )
  { struct NODE *p,*q,*r;
  int sum=0;
  p=(struct NODE *)malloc(sizeof(struct NODE));
  q=(struct NODE *)malloc(sizeof(struct NODE));
  r=(struct NODE *)malloc(sizeof(struct NODE));
  p->num=1;q->num=2;r->num=3;
  p->next=q;q->next=r;r->next=NULL;
  sum+=q->next->num;sum+=p->num;
  printf(“%d\n”,sum);
  }
  执行后的输出结果是
  A) 3 B) 4 C) 5 D) 6
  (49) 有以下程序
  #include
  main( )
  { FILE *fp; int i,k=0,n=0;
   fp=fopen(“d1.dat”,”w”);
   for(i=1;i<4;i++) fprintf(fp,”%d”,i);
   fclose(fp);
   fp=fopen(“d1.dat”,”r”);
   fscanf(fp,”%d%d”,&k,&n); printf(“%d %d\n”,k,n);
   fclose(fp);
  }
  执行后输出结果是
  A) 1 2 B) 123 0 C) 1 23 D) 0 0
  (50) 有以下程序(提示:程序中fseek(fp,-2L*sizeof(int),SEEK_END) ;语句的作用是使位置指针从文件尾向前移2*sizeof(int)字节)
  #include
  main( )
  { FILE *fp; int i,a[4]={1,2,3,4},b;
   fp=fopen("data.dat","wb");
   for(i=0;i<4;i++) fwrite(&a,sizeof(int),1,fp);
   fclose(fp);
  fp=fopen("data.dat
  
  ","rb");
  fseek(fp,-2L*sizeof(int).SEEK_END) ;
  fread(&b,sizeof(int),1,fp);/*从文件中读取sizeof(int)字节的数据到变量b中*/
  fclose(fp);
  printf("%d\n",B) ;
  }
  执行后输出结果是
  A) 2 B) 1 C) 4 D) 3
  二、填空题(每空2分,共40分)
  请将每一个空的正确答案写在答题卡【1】至【20】序号的横线上, 答在试卷上不得分.
  (1) E-mail地址由用户名和域名两部分组成,这两部分的分隔符为【1】 。
  (2) 计算机网络分为广域网和局域网,因特网属于【2】 。
  (3) 从Windows环境进入MS-DOS方式后,返回Windows环境的DOS命令为【3】 。
  (4) 在Windows环境下,只要在“开始”菜单中单击【4】选项,就可以查阅最近打开过的文档清单。
  (5) 计算机的运算速度可以用MIPS来描述,1MIPS是指每秒执行【5】条指令。
  (6) 已知字符A的ACSII码值为65,以下语句的输出结果是【6】
  char ch=’B’;
  printf(“%c %d\n”,ch,ch);
  (7) 有以下语句段
  int n1=10,n2=20;
  printf(“ 【7】 ”,n1.n2);
  要求按以下格式输出n1和n2的值,每个输出行从第一列开始,请填空。
  n1=10
  n2=20
  (8) 有以下程序
  main( )
  { int t=1,i=5;
   for(;i>=0;i--) t*=i;
   printf(“%d\n”,t);
  }
  执行后输出结果是【8】 。
  (9) 有以下程序
  main( )
  { int n=0,m=1,x=2;
   if(!n) x-=1;
   if(m) x-=2;
   if(x) x-=3;
   printf(“%d\n”,x);
  }
  执行后输出结果是【9】 。
  (10) 有以下程序
  #include
  main( )
  { char ch1,ch2; int n1,n2;
   ch1=getchar(); ch2=getchar();
   n1=ch1-‘0’; n2=n1*10+(ch2-‘0’);
   printf(“%d\n”,n2);
  }
  程序运行时输入:12,执行后输出结果是【10】 。
  (11) 有以下程序
  void f( int y,int *x)
  {y=y+*x; *x=*x+y;}
  main( )
  { int x=2,y=4;
   f(y,&x);
   printf(“%d %d\n”,x,y);
  }
  执行后输出的结果是【11】 。
  (12) 函数fun的功能是计算xn
  double fun(double x,int n)
  { int i; double y=1;
   for(i=1;i<=n;i++) y=y*x;
   return y;
  }
  主函数中已经正确定义m,a,b变量并赋值,并调用fun函数计算:m=a4+b4-(a+B) 3。实现这一计算的函数调用语句为【12】 。
  (13) 下面rotate函数的功能是:将n行n列的矩阵A转置为A’,例如:
   1 2 3 4 1 5 9 13
   5 6 7 8 2 6 10 14
   当 A= 9 10 11 12 则 A’= 3 7 11 15
   13 14 15 16 4 8 12 16
  请填空
  #define N 4
  void rotate(int a[][N])
  { int i,j,t;
   for(i=0;ibr>   for(j=0;【13】;j++)
   { t=a[j];
   【14】 ;
   a[j]=t;
   }
  }
  (14) 以下sstrcpy( )函数实现字符串复制,即将t所指字符串复制到s所指向内存空间中,形成一个新的字符串s。请填空。
  void sstrcpy(char *s,char *t)
  { while(*s++=【15】);}
  main( )
  { char str1[100],str2[]=”abcdefgh”;
   sstrcpy(str1,str2);
   printf(“%s\n”,str1);
  }
  (15) 下列程序的运行结果是:【16】
  #include
  char *ss(char *s)
  { return s+strlen(s)/2;}
  main( )
  { char *p,*str=”abcdefgh”;
   p=ss(str); printf(“%s\n”,p);
  }
  (16) 下面程序的运行结果是:【17】
  int f( int a[], int n)
  { if(n>1) return a[0]+f(&a[1],n-1);
   else return a[0];
  }
  main ( )
  { int aa[3]={1,2,3},s;
   s=f(&aa[0],3); printf(“%d\n”,s);
  }
  (17) 以下程序中给指针p分配三个double型动态内存单元,请填空。
  # include
  main ( )
  { double *p;
   p=(double *) malloc(【18】);
   p[0]=1.5;p[1]=2.5;p[2]=3.5;
   printf(“%f%f%f\n”,p[0],p[1],p[2]);
  }
  (18) 以下程序的运行结果是【19】
  # include
  typedef struct student{
   char name[10];
   long sno;
   float score;
   }STU;
  main( )
  { STU
  a={“zhangsan”,2001,95},b={“Shangxian”,2002,90},c={“Anhua”,2003,95},d,*p=&d;
   d=a;
   if(strcmp(a.name,b.name)>0) d=b;
   if(strcmp(c.name,d.name)>0) d=c;
   printf(“%ld%s\n”,d.sno,p->name);
   }
  (19) 以下sum函数的功能是计算下列级数之和。
   S=1+x+x2/2!+x3/3!+........+xn/n!
   请给函数中的各变量正确赋初值。
   double sum( double x, int n )
   { int i; double a,b,s;
   【20】
   for( i=1;i<=n;i++)
   { a=a*x; b=b*i; s=s+a/b; }
   return s;
   }东方教育网提供 http://www.eastedu.com.cn
  
  附参考答案
  01~10:DBCCB ADCAD
  11~20:BBCAC DBCDA
  21~30: ACBDD ADDCD
  31~40: CBADB ACADA
  41~50: ABCCD ACBBD
  填空题:
  1、@
  2、广域网
  3、EXIT或exit
  4、文档
  5、百万条或一百万条或1000000条
  6、B 66
  7、n1=%d\nn2=%d
  8、0
  9、-4
  10、12
  11、8 4
  12、fun(a,4)+fun(b,4)-fun(a+b,3);
  13、j<=i
  14、a[j]=a[j]
  15、*t++
  16、6
  17、efgh
  18、3*sizeof(double)
  19、2002Shangxian
  20、a=1.0;b=1.0;s=1.0;

VB是比较简单的,一般都能过。

二级证书表明持有人具有计算机基础知识和基本应用能力,能够使用计算机高级语言编写程序和调试程序,可以从事计算机程序的编制工作、初级计算机教学培训工作以及计算机企业的业务和营销工作。
试题可参考sina的考试频道


18727698931计算机2级考试容易不??哪位仁兄能给个样题看看??谢谢啦!!
钱堂保答:机试很容易,你买一本南开一百题,把答案也给打印出来,全背会了,因为到时候的机试题95%都在南开一百题里附一套真题 这里面还有很多真题http://www.test163.com/BigClass.asp?BigClassID=1&BigClassName=计算机等级&BigClassType=12004年4月全国计算机等级考试二级C语言笔试试卷(附参考答案) 一、选择题,(1-40)...

18727698931...2级考试?是只用选一个考就可以了吗?哪个比较容易
钱堂保答:嗯,你好!回答你的几个问题:1.是自己任意选择的。2.根据统计,选C语言的人数最多,最广泛。3.C可以说是程序设计入门语言,还是比较容易的。4.是的。根据教育部考试中心相关文件规定,从本次考试开始,也就是从2013年下半年的考试开始,将在全国范围内实施NCRE2013版考试大纲和新的证书认证体系,并...

18727698931计算机2级考试,考什么最容易?
钱堂保答:vb,vpf ,c语言和公共基础一、关于计算机二级考试的目的及内容 如果真的有意使自己增加一项技能的人,更应该考虑参加至少是三级考试,而不是二级。 大多数人参加这个考试的目的很简单,无非是在个人简历上增加一条信息,使看到简历的单位知道自己有这么一个技能;或者,就像我的情况一样,是被动参加。 ...

18727698931计算机二级C语言考试总分多少??几分能过?
钱堂保答:计算机二级C语言总分100分,60分合格。1、C语言:选择题40分,程序填空题 18分,程序修改题 18分,程序设计题24分;2、VB、VFP、Java、Access、C++语言:选择题40分,基本操作题18分,简单应用题24分,综合应用题18分。计算机二级计分模式:1、报考二级科目考试的新生,全部采用无纸化考试(即全部...

18727698931全国计算机等级考试越高越好吗?一个学姐说4级比3级容易,3级比2级容 ...
钱堂保答:不是级别越高越好!是要看你的需要。如果你是学计算机类的学生,最好考四级。如果你是其他专业的学生,就分方向考,比如:三级有网络、数据库、软件等方向;二级有Access、C语言、VB等。二级、三级考试都是采用笔试+上机考核,四级多是只采用笔试方式。这样看来,四级考试重理论,三级考试同时重实践。...

18727698931计算机二级考试内容是什么?
钱堂保答:计算机二级包括二级C,二级C++,二级VB,二级VFP,二级Access,二级Java,二级office。其需要学习的内容如下:1.二级C:DOS命令,计算机组成原理,多媒体、数据库操作、计算机网络、C语言程序设计、上机考试。2.二级C++:按照新大纲需要学习的内容有:C++语言概述、C++语言数据类型、运算符和表达式、基本控制...

18727698931非计算机专业需不需要考计算机二级证书?
钱堂保答:非计算机专业的需要考计算机二级证书。其实计算机等级考试一般是给非计算机专业的人士考的,证明自己知道计算机相关的知识。因为二级证书对于计算机类学生来说是很简单的,含金量不高。有了这个证书说明具备有基本的计算机编程知识。而计算机专业的本科毕业证和学位证书,相当于全国计算机四级。自然比二级含金量高...

187276989312009年计算机1级2级3级4级都考些什么?详细些!
钱堂保答:2.文件的打开与关闭(FOPEN,FCLOSE)。3.文件的读写(FPUTC,FGETC,FPUTS,FGETS,FREAD,FWRITE,FPRINTF,FSCANF函数),文件的定位(REWIND,FSEEK函数)。 三级网络技术等级考试大纲 基本要求 1.具有计算机软件及应用的基本知识。 2.掌握计算机局域网的基本概念与工作原理 3.了解网络操作系统的基础知识 4.掌握Internet的基本...

18727698931计算机二级考试监考严不严格啊,手机能带进去吗?大题不会做啊,指望到...
钱堂保答:(2)少部分考点将会通报考生的具体成绩分数,大部分考点及一般的查询方法将会通报考生的等级。总成绩取笔试和上机成绩中最低的一个。总成绩在及格及其以上者为通过考试。(3)部分省市一级成绩查询时会报告“笔试不及格”,这是由于一级没有笔试,只要一级上机合格者即可获得一级合格证书。(4)合格证书...

18727698931计算机等级考试1.2.3.4级分别考什么内容啊
钱堂保答:1、一级考试 科目:计算机基础及MS Office应用、计算机基础及WPS Office应用、计算机基础及Photoshop应用、网络安全素质教育,一共四个科目。2、二级考试 科目:语言程序设计类(C、C++、Java、Visual Basic、Web、Python)、数据库程序设计类(Access、MySQL)、办公软件高级应用(MS Office 高级应用)共...


(编辑:霍榕陆)
联系方式:
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图
@ 作文摘要网