【www.gbppp.com--人文百科】
关于查询2016年9月(第46次)全国
计算机等级考试成绩的通知
各学院、人文管理学院(文明大道校区):
2016年9月(第46次)全国计算机等级考试成绩已出来(证书还未出来),已在教务处网站(jwc.aynu.edu.cn)左侧“成绩查询系统”中公布,请通知学生及时查询。
本次考试我校共2142人报名,680人通过考试,通过率为31.75%,其中有1人通过三级考试,但未取得相应二级证书,本次不能获得证书,各科目通过率如下:
教 务 处 2016年11月1日
全国计算机等级考试命题研究室
虎奔教育计考 [2012] 5 号
关于2012年下半年
全国计算机等级考试成绩查询工作的通知
各相关单位、各位考生:
2012年下半年全国计算机等级考试(第36次)成绩查询将于十一月中旬公布。为做好此次成绩查询工作,现将有关具体事宜通知如下: 一、2012年下半年全国计算机等级考试(第36次)成绩查询具体时间见下表:
二、有关成绩查询的事宜
全国计算机等级考试的成绩将在考后约45-90天内得到成绩(不同地区公布成绩的时间将有所差异),查询方法有声讯电话(快、收费)、考点成绩单报送(慢、免费)、网上查询(部分省市开通,快,免费)、短信查询(部分省市开通,快,收费),请考生根据当地实际情况选择适合自己的查询方式,考试吧今后将在第一时间为您播报各地的成绩公布及查询情况。
三、教材及模拟考试软件供应
全国计算机等级考试大纲是由教育部考试中心指定发行。教材或相关辅导用书可选择“虎奔教育”系列图书或高等教育出版社出版的系列图书。“虎奔教育”系列图书配有与真实考试环境一致的模拟考试软件及真人高清培训视频,均为虎奔教育教研中心策划,请认准“虎奔教育”字样。 四、关于培训
为了帮助考生能顺利通过考试,虎奔教育在全国多个省市开设全国计算机等级考试培训班,培训课时90课时(50课时理论,40课时上机)。培训班
次:白班/晚班/周末班,为保证听课效果,以上班次每班限招30人。
虎奔教育整合全国各地多所高校最优秀的计算机老师,提供顶级的专业师资阵容,由享有盛誉、经验丰富的专业教师执教。 以上班次均为考级保过班,凡加入培训班的考生,一次考试通不过,下次免费再培训,直到考试通过为止!
四、证书发放
全国计算机等级考试合格证书用中、英文两种文字书写,全国通用。它是持有人计算机应用能力的证明,可供用人部门录用和考核工作人员时参考。成绩合格者由教育部考试中心颁发合格证书。成绩均优秀者,合格证书上注明“优秀”字样。
具体报名时间、报名点、辅导用书和培训的相关信息,请登录“虎奔教育官网”()进行查询。
全国计算机等级考试命题研究室
2012年5月18日
2016年3月份全国计算机等级考试二级C语言 题库(全)
一、选择题
在下列各题的A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正
确的选项涂写在答题卡相应位置上,答在试卷上不得分。
(1)为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的
程序流程图,通常也把这种图称为
A)PAD图 B)N-S图 C)结构图 D)数据流图
(2)结构化程序设计主要强调的是
A)程序的规模 B)程序的效率 C)程序设计语言的先进性
程序易读性
(3)为了使模块尽可能独立,要求
A)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强
B)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱
C)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱
D)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强
(4)需求分析阶段的任务是确定
A)软件开发方法
功能
(5)算法的有穷性是指
A)算法程序的运行时间是有限的 B)软件开发工具 C)软件开发费用 D)软件系统 D)
B)算法程序所处理的数据量是有限的
C)算法程序的长度是有限的
D)算法只能被有限的用户使用
(6)对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法
是
A)快速排序 B)冒泡排序 C)直接插入排序 D)堆排序
(7)如果进栈序列为e1,e2,e3,e4,则可能的出栈序列是
A)e3,e1,e4,e2 B)e2,e4,e3,e1 C)e3,e4,e1,e2 D) 任意顺序
(8)将E-R图转换到关系模式时,实体与联系都可以表示成
A)属性 B)关系 C)键
(9)有三个关系R、S和T如下:
R
B C D
a 0 k1
b 1 n1
S
B C D
f 3 h2
a 0 k1
n 2 x1
T
B C D
a
0 k1 D)域
由关系R和S通过运算得到关系T,则所使用的运算为
A)并 B)自然连接 C)笛卡尔积 D)交
(10)下列有关数据库的描述,正确的是
A)数据处理是将信息转化为数据的过程
B)数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变
C)关系中的每一列称为元组,一个元组就是一个字段
D)如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系
的关键字,则称其为本关系的外关键字
(11)以下叙述中正确的是
A)用C程序实现的算法必须要有输入和输出操作
B)用C程序实现的算法可以没有输出但必须要有输入
C)用C程序实现的算法可以没有输入但必须要有输出
D)用C程序实现的算法可以既没有输入也没有输出
(12)下列可用于C语言用户标识符的一组是
A)void, define, WORD B)a3_3,_123,Car C)For, -abc, IF Case
D)2a, DO, sizeof
(13)以下选项中可作为C语言合法常量的是
A)-80 B)-080 C)-8e1.0 D)-80.0e
(14)若有语句:char *line[5];,以下叙述中正确的是
A) 定义line是一个数组,每个数组元素是一个基类型为char为指针变量
B) 定义line是一个指针变量,该变量可以指向一个长度为5的字符型数组
C) 定义line是一个指针数组,语句中的*号称为间址运算符
D) 定义line是一个指向字符型函数的指针
(15)以下定义语句中正确的是
A)int a=b=0; B)char A=65+1,b=′b′; C)float a=1,*b=&a,*c=&b;
D)double a=00;b=1.1;
(16)有以下程序段
char ch; int k;
ch=′a′;
k=12;
printf("%c,%d,",ch,ch,k); printf("k=%d \n",k);
已知字符a的ASCII码值为97,则执行上述程序段后输出结果是
A)因变量类型与格式描述符的类型不匹配输出无定值
B)输出项与格式描述符个数不符,输出为零值或不定值
C)a,97,12k=12
D)a,97,k=12
(17)有以下程序
main()
{ int i,s=1;
for (i=1;i<50;i++)
if(!(i%5)&&!(i%3)) s+=i;
printf("%d\n",s);}
A)409 B)277 C)1 D)91
(18)当变量c的值不为2、4、6时,值也为"真"的表达式是
A)(c==2)||(c==4)||(c==6)
B)(c>=2&& c<=6)||(c!=3)||(c!=5)
C)(c>=2&&c<=6)&&!(c%2)
D)(c>=2&& c<=6)&&(c%2!=1)
(19)若变量已正确定义,有以下程序段
int a=3,b=5,c=7;
if(a>b) a=b; c=a;
if(c!=a) c=b;
printf("%d,%d,%d\n",a,b,c);
其输出结果是
A)程序段有语法错 B)3,5,3
D)3,5,7
(20)有以下程序
#include <stdio.h>
main()
{ int x=1,y=0,a=0,b=0;
switch(x)
{ case 1:
switch(y)
{ case 0:a++; break;
case 1:b++; break;
}
case 2:a++; b++; break;
case 3:a++; b++;
}
printf("a=%d,b=%d\n",a,b);
}
C)3,5,5
A)a=1,b=0 B)a=2,b=2 C)a=1,b=1
D)a=2,b=1
(21)下列程序的输出结果是
#include "stdio.h"
main()
{ int i,a=0,b=0;
for(i=1;i<10;i++)
{ if(i%2==0)
{a++;
continue;}
b++;}
printf("a=%d,b=%d",a,b); }
A)a=4,b=4 B)a=4,b=5 C)a=5,b=4
(22)已知
#int t=0;
while (t=1)
{...}
则以下叙述正确的是
A)循环控制表达式的值为0
B)循环控制表达式的值为1
C)循环控制表达式不合法
D)以上说法都不对
(23)下面程序的输出结果是
main()
{ int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;
printf("%d\n",*(p+2));}
A)3 B)4 C)1 D)2
D)a=5,b=5
2012年全国计算机等级考试真题及答案 核心提示:一、选择题(每小题2分,共70分)
1.下列数据结构中,属于非线性结构的是( )。
A. 循环队列 B.带链队列C.二叉树 D.带链栈
答案 C
解析 树均是非线性结构
2. 下列数据结构中,能够按照"先进后出"原则存取数据的是( )。
A. 循环队列 B.栈 C.队列 D.二叉树
答案 B
解析:栈是先进后出或后进先出的线性表
3. 对于循环队列,下列叙述中正确的是( )。
A.队头指针是固定不变的
B.队头指针一定大于队尾指针
C.队头指针一定小于队尾指针
D.队头指针可以大于队尾指针,也可以小于队尾指针
答案 D
解析:如果队头指针大于队尾指针说明队列已经循环存放数据了,如果队头指针小于队尾指针说明没有进行循环存放
4. 算法的空间复杂度是指( )。
A.算法在执行过程中所需要的计算机存储空间 B.算法所处理的数据量
C.算法程序中的语句或指令条数 D.算法在执行过程中所需要的临时工作单元数
答案 A
解析:算法的空间复杂度是指执行算法所需要的内存空间,包括算法程序所占空间,输入的初始数据所占空间和执行过程中所需要的额外空间.
5. 软件设计中划分模块的一个准则是( )。
A. 低内聚低耦合 B. 高内聚低耦合 C. 低内聚高耦合 D. 高内聚高耦合 答案 B
解析:模块内部各元素之间的联系要紧密,高内聚,模块间的连接的紧密程度要低,低耦合,这样可以提高模块的独立性.
6. 下列选项中不属于结构化程序设计原则的是( )。
A.可封装 B.自顶向下 C.模块化 D.逐步求精
答案 A
7.软件详细设计产生的图如下
该图是( ).
A.N-S图 B. PAD图 C. 程序流程图 D.E-R图
答案 C
8.数据库管理系统是( )。
A. 操作系统的一部分 B.在操作系统支持下的系统软件 C.一种编译系统 D.一种操作系统
答案 B
9.在E-R图中,用来表示实体联系的图形是( )。
A.椭圆形 B.矩形 C.菱形 D .三角形
答案 C
(11)以下变量名中合法的是
C)str_n
(12)把数学表达式表示为正确的VB表达式应该是
D)(x*5+3)/(y*2-6)
(13)下面有关标准模块的叙述中,错误的是
A)标准模块不完全由代码组成,还可以有窗体
(14)下面控件中,没有Caption属性的是
C)组合框
(15)用来设置文字字体是否斜体的属性是
D)FontItalic
(16)若看到程序有如下事件过程,则可以肯定的是,当程序运行时
Private SubClick_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
Print "VB Program"
End Sub
D)用鼠标左键或右键单击名称为"Click"的控件时,执行此过程
(17)可以产生30-50(含30到50)之间的随机整数的表达式是
A)Int(Rnd*21+30)
(18)在程序运行时,下面的叙述中正确的是
C)只装入而不显示窗体,也会执行窗体的Form_Load事件过程
(19)窗体有名称为Command1的命令按钮和名称为Text1的文本框
Private Sub Command1_Click()
Text1.Text = "程序设计"
Text1.SetFocus
End Sub
Private Sub Text1_GotFocus()
Text1.Text = "等级考试"
End Sub
运行以上程序,单击命令按钮后
B)文本框中显示的是"等级考试",且焦点在文本框中
(20)设窗体上有名称为Option1的单选按钮,且程序中有语句:
If Option.Value=True Then
下面语句中与该语句不等价的是
C)If Value=True Then
(21)设窗体上有1个水平滚动条,已经通过属性窗口把它的Max属性设置为1,Min属性设置为100,下面叙述中正确的是
A)程序运行时,若使滚动条向左移动,滚动条的Value属性值就增加
(22)有如下过程代码:
Sub var_dim()
Static numa As Integer
Dim numb As Integer
numa = numa + 2
numb = numb + 1
Print numa; numb
End Sub
连续3次调用var_dim过程,第3次调用时的输出是
C)6 1
(23)在窗体上画1个命令按钮,并编写如下事件过程:
Private Sub Command1_Click()
For i = 5 To 1 Step -0.8
Print Int(i);
Next i
End Sub
运行程序,单击命令按钮,窗体上显示的内容为
A)5 4 3 2 1 1
(24)在窗体上画1个命令按钮,并编写如下事件过程:
Private Sub Command1_Click()
Dim a(3, 3)
For m = 1 To 3
For n = 1 To 3
If n = m Or n = 4 - m Then
a(m, n) = m + n
Else
a(m, n) = 0
End If
Print a(m, n);
Next n
Next m
End Sub
B)2 0 4
0 4 0
4 0 6
(25)设有如下函数过程:
Function fun(a As Integer, b As Integer)
Dim c As Integer
If a < b Then
c = a: a = b: b = c
End If
c = 0
Do
c = c + a
Loop Until c Mod b = 0
fun = c
End Function
若调用函数fun时的实际参数都是自然数,则函数返回的是
B)a、b的最小公倍数
(26)窗体上有1个名称为Text1的文本框;1个名称为Timer1的计时器控件,其Interval属性为5000,Enabled属性值是True。Timer1的事件过程如下:
Private Sub Timer1_Timer()
Static flag As Integer
If flag = 0 Then flag = 1
flag = -flag
If flag = -1 Then
Text1.ForeColor = &HFF& '&HFF&为红色
Else
Text1.ForeColor = &HC000& '&HC000&为绿色
End If
End Sub
以下叙述中正确的是
C)程序执行后,文本框的文字每5秒改变一次颜色
(27)为计算1+2+2^2+2^3+2^4+...+2^10的值,并把结果显示在文本框Text1中,若编写如下事件过程:【国家二级计算机考试成绩查询】
Private Sub Command1_Click()
Dim a%, s%, k%
s = 1
a = 2
For k = 2 To 10
a = a * 2
s = s + a
Next k
Text1.Text = s
End Sub
执行此事件过程后发现结果是错误的,为能够得到正确结果,应做的修改是
D)同时进行B)、C)两种修改
(28)标准模块中有如下程序代码:
Public x As Integer, y As Integer
Sub var_pub()
x = 10: y = 20
End Sub
在窗体上有1个命令按钮,并有如下事件过程:
Private Sub Command1_Click()
Dim x As Integer
Call var_pub
x = x + 100
y = y + 100
Print x; y
End Sub
B)100 120
(29)设a,b都是自然数,为求a除以b的余数,默认编写了以下函数:
Function fun(a As Integer, b As Integer)
While a > b
a = a - b
Wend
fun = a
End Function
在调试时发现函数是错误的,为使函数能产生正确的返回值,应做的修改是
D)把While a>b改为While a>=b
(30)下列关于通用对话框CommonDialog1的叙述中,错误的是
A)只要在"打开"对话框中选择了文件,并单击"打开"按钮,就可以将选中的文件打开
(31)在利用菜单编辑器设计菜单时,为了把组合键"Alt+X"设置为"退出(X)"菜单项的访问键,可以将该菜单项的标题设置为
B)退出(&X)
(32)在窗体上画1个命令按钮和1个文本框,其名称分别为Command1和Text1,再编写如下程序:
Dim ss As String
Private Sub Text1_KeyPress(KeyAscii As Integer)
If Chr(KeyAscii) <> "" Then ss = ss + Chr(KeyAscii)
End Sub
Private Sub Command1_Click()
Dim m As String, i As Integer
For i = Len(ss) To 1 Step -1
m = m + Mid(ss, i, 1)
Next
Text1.Text = UCase(m)
End Sub
程序运行后,在文本框中输入"Number 100",并单击命令按钮,则文本框中显示的是
D)001REMBUN
(33)窗体的左右两端各有1条直线,名称分别为Line1、Line2;名称为Shape1的圆靠在左边的Line1直线上(见图);另有1个名称为Timer1的计时器控件,其属性值为True。要求程序运行后,圆每秒向右移动100,当圆遇到Line2时则停止移动。为实现上述功能,某人把计时器的Interval属性设置为1000,并编写了如下程序:
Private Sub Timer1_Timer()
For k = Line1.X1 To Line2.X1 Step 100
If Shape1.Left + Shape1.Width < Line2.X1 Then
Shape1.Left = Shape1.Left + 100
End If
Next k
End Sub
运行程序时发现圆立即移动到右边的直线处,与题目要求的移动方式不符。为得到与题目要求相符的结果,下面修改方案中正确的是
B)把 For k = Line1.X1 To Line2.X1 Step 100 和Next k两行删除
(34)下列有关文件的叙述中,正确的是
C)随机文件中,每个记录的长度是固定的
全国计算机等级考试 二级C语言 试题题库 (无纸化考试专用)
(说明:无纸化考试选择题40分,程序题60分。学会这些题,保证二级高空飘过!!!)
第一套
给定程序的功能是:求二分之一圆面积,函数通过形参得到圆的半径,函数返回二分之一的圆面积(注:圆面积公式为:Sr2,在程序中定义的变量名要与公式的变量相同)。 例如,输入圆的半径值:19.527,输出为:s=598.949991。
注意:部分源程序给出如下。
请勿改动main函数和其他函数中的任何内容,仅在横线上填入所编写的若干表达式或语句。
试题程序:
#include <stdio.h>
double fun( double r)
{
}
void main()
{
}
【参考答案】 (1)r*r (2)&x (3)x
【考点分析】 本题考查:圆面积计算公式S*r*r;scanf( )函数的形式,其一般形式为"scanf("格式控制字符串",地址表列);",注意地址是由地址运算符"&"后跟变量名组成的;printf( )函数的形式,其一般形式为"printf("格式控制字符串",输出表列);";函数实参调用,函数作为另一个函数调用的实际参数出现。
【解题思路】 double x; printf("Enter x: "); scanf("%lf",【2】); printf("s=%lf\n",fun(【3】)); return 3.14159*【1】/2.0;
填空2:scanf( )函数一般形式为scanf(格式控制,地址表列),因此填入&x。
填空3:函数的实际参数是圆的半径x。
下列给定程序中,函数fun的功能是:计算S=f(-n)+f(-n+1)+…+f(0)+f(1)+f(2)+…f(n)的值。
例如,当n为5时,函数值应为10.407143。f(x)函数定义如下:
f(x)=(x1)(x2)0(x1)(x2)x0x0或x2x0
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include <stdlib.h>
#include <conio.h>
#include <stdio.h>
#include <math.h>
/*************found**************/
f(double x)
{
if(x==0.0||x==2.0)
return 0.0;
else if(x<0.0)
return(x-1)/(x-2);
else
return(x+1)/(x-2);
}
double fun(int n)
{
int i; double s=0.0,y;
for(i=-n; i<=n;i++)
/*************found**************/
return s
}
void main()
{ system("CLS");
printf("%f\n", fun(5));
}
【参考答案】
(1) 错误:f(double x) 正确:double f(double x)
(2) 错误:return s 正确:return s;
【考点分析】 本题考查:函数的定义,其一般形式为"类型标识符 函数名(形式参数表列)",其中类型标识符指明了本函数的类型,函数的类型实际上是函数返回值的类型。
【解题思路】
该程序的流程是,fun( )程序对f(n)项循环累加,并且采用条件选择语句计算函数f(x)的值。本题的错误在于未定义函数f(double x)的返回值类型。C语言规定,在未显式声明的情况下,函数返回值默认为int型。
编写函数fun,函数的功能是:根据以下公式计算s,计算结果作为函数值返回;n通过形参传入。
S=1+1/(1+2)+1/(1+2+3)+…+1/(1+2+3+…+n)
例如,若n的值为11时,函数的值为1.833333。
注意:部分源程序给出如下。
请勿改动main函数和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序:
#include <conio.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
float fun(int n)
{
void main()
{
FILE *wf;
int n;
float s;
system("CLS");
printf("\nPlease enter N: ");
scanf("%d",&n);
s=fun(n);
printf("The result is:%f\n " , s);
/******************************/
wf=fopen("out.dat","w");
fprintf (wf,"%f",fun(11));
fclose(wf);
/*****************************/
}
【参考答案】
float fun(int n)
{
int i,s1=0; /*定义整型变量s1,表示分母*/
float s=0.0; /*定义单精度变量s,表示每一项*/
for(i=1;i<=n;i++) {
s1=s1+i; /*求每一项的分母*/
s=s+1.0/s1;
}
return s;
} /*求多项式的值*/
本题考查:计算给定表达式的值,根据题意判断表达式为1到n累加倒数之和。变量数据类型及强制转换操作。for循环语句,一般情况需要确定循环变量的取值范围。使用return语句完成函数值的返回。
【解题思路】
本题可以通过for循环语句来实现第1项到第n项的变化,然后计算各项的累加和。方法是先根据题目要求定义变量(注意该变量的数据类型),然后对其进行初始化操作,因为该变量用作累加器,所以初始值应为0(或0.0,根据变量数据类型来确定),再通过for循环语句来完成累加过程。
本题中s1用来表示式中每一项的分母,它可以由前一项的分母加项数得到。注意:由于s1定义成一个整型,所以在s=s+1.0/s1中不能把1.0写成1。
【解题宝典】
此类计算表达式值的程序,首先需要根据题意分析表达式的规律,得出通项,然后再完成程序语句。
第二套
请补充main函数,该函数的功能是:计算两个自然数n和m(m<10000)之间所有数的和(n和m从键盘输入)。
例如,当n=1,m=100时,sum=5050;当n=100,m=1000时,sum=495550。
注意:部分源程序给出如下。
请勿改动main函数和其他函数中的任何内容,仅在main函数的横线上填入所编写的若干表达式或语句。
试题程序:
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
void main()
{
int n,m; long sum; 【1】; system("CLS"); printf("\nInput n,m\n"); scanf("%d,%d",&n,&m); while(n<=m) { 【2】;
本文来源:http://www.gbppp.com/jy/425295/
推荐访问:计算机二级成绩查询99 国家计算机二级官网