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; }
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
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
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。
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。(×)