Visual C++ 程序设计语言2013第三次月考试卷及答案(张家港校区)
2013.3真题
2013年3月全国计算机等级考试二级笔试试卷Visual Basic语言程序设计一、单选题。
(1)下列数据结构中,属于非线性结构的是(2)在下列链表中,能够从任意一个结点出发直接访问到所有结点的是(3)下列与栈结构有关联的是(4)下面对软件特点描述不正确的是(5)下面属于黑盒测试方法的是(6)下面不属于软件设计阶段任务的是(7)数据库管理系统是(8)在E-R图中,表示实体的图元是(9)有两个关系R和T 如下R TA B C A Ca 1 2 a 2b 4 4 b 4c 2 3 c 3d 3 2 d 2则由关系R得到关系T的操作是(10)对图书进行编目时,图书有如下属性:ISBN书号,书名,作者,出版社,出版日期。
能作为关键字的是(11)下列关于Visual Basic标准模块的描述中,错误的是(12)下列变量名中合法的是(13)表达式66 \ 8 mod 5 & "avg" 的值是(14)下列能正确计算s=1+2+……+100的程序段是(15)设有如下程序:Private Sub Form_Click()a = 10:b = 20x = a = bPrint xEnd Sub程序运行后,单击窗体,输出结果为(16)在面向对象的程序设计中,对象可以执行的操作和可被对象识别的动作分别被称为(17)下列说法中,错误的是(18)设有如下程序:Private Sub Command1_Click()Dim i As Integer, j As IntegerFor i = 1 To 10i = i + jj = j + 1Next iEnd Sub程序运行后,单击命令按钮Command1,循环执行的次数为(19)设有如下程序:Private Sub Command1_Click()Dim m As Integer, n As Integerm = 1For n = 1 To 5m = m * nIf m > 15 ThenExit ForElsen = n + 1End IfNext nPrint m; nEnd Sub程序运行后,单击命令按钮Command1,输出结果为(20)设有如下程序:Private Sub Form_Click()Dim a, k As IntegerDim n As Integer, s As Integera = Array(1, 1, 1, 2, 2, 2)For k = LBound(a) To UBound(a)n = n + ks = s + a(k)NextPrint n; sEnd Sub程序运行后,如果单击窗体,则在窗体上输出的内容为:(21)窗体上有一个文本框,用于接收正整数。
2013秋C语言试卷标准答案(A卷)-20130114
一、单项选择题,每题 2 分,共 15 题。
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. D. 具有前述三个特征 B. _123 C. C. D. D. 80 A. a[10]=2; C. &a[i]和 a[i] C. b=fun(a); D. 嵌套调用和递归调用均可。 B. 地址 C. int *(q[5]); 3.0 x>10&x<20 else 总是与其之前最近的 if 配对
(共 35 题。
1.答案:m/10%10*100+m/100*10+m%10 2.答案:0 3.答案:36 4.答案:11 5. 答案:3
(共 15 分)
四、程序改错题, 每题 5 分。
(共 10 分)
注:共 4 题,每题中存在 5 个错误。限选 2 题。题目间评分不累计。 1.题目:在一个已按升序排列的数组中插入一个数,插入后,数组元素仍按升序排列。
a=0; //改为:sum=0; //改为: for(i=0;i<3;i++) //改为:scanf(“%d”,&a[i][j]); //改为:sum=sum+a[i][i]; 或 sum+=a[i][i]; //改为:printf("sum=%d\n",sum);
for(i=0;i<3;i++);
#define N=11
//改为:#define N 11 // 改为:for(i=N-2;i>=0;i--)
for(i=N-1;i>=0;i--)
a[i]=a[i-1];//改为:a[i+1]=a[i]; exit;}//改为:break;} for(i=0;i<=N;i++) //改为:for(i=0;i<N;i++)
c语言真题-试卷答案及解释(2013年3月)
c语言真题-试卷答案及解释(2013年3月)一、选择题(1)B 【解析】N-S图是由Nassi 和Shneiderman 提出的一种符合程序化结构设计原则的图形描述工具。
它的提出是为了避免流程图在描述程序逻辑时的随意性上灵活性。
(2)D 【解析】结构化程序设计方法的主要原则可以概括为自顶向下、逐步求精、模块化及限制使用goto语句,总的来说可使程序结构良好、易读、易理解、易维护。
(3)B【解析】模块的独立程度可以由两个定性标准度量:耦合性和内聚性。
耦合性是衡量不同模块彼此间互相依赖(连接)的紧密程度;内聚性是衡量一个模块内部各个元素彼此结合的紧密程度。
一般来说,要求模块之间的耦合尽可能地低,而内聚性尽可能地高。
(4)D 【解析】需求分析是软件定义时期的最后一个阶段,它的基本任务就是详细调查现实世界要处理的对象(组织、部门、企业等),充分了解原系统的工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。
选项A)软件开发方法是在总体设计阶段需完成的任务;选项B)软件开发工具是在实现阶段需完成的任务;选项C)软件开发费用是在可行性研究阶段需完成的任务。
(5)A 【解析】算法具有5个特性:①有穷性:一个算法必须(对任何合法的输入值)在执行有穷步之后结束,且每一步都可在有限时间内完成,即运行时间是有限的;②确定性:算法中每一条指令必须有确切的含义,读者理解时不会产生歧义;③可行性:一个算法是可行的,即算法中描述的操作都是可以通过已经实现的基本运算执行有限次来实现;④输入:一个算法有零个或多个输入,这些输入取自于某个特定的对象的集合;⑤输出:一个算法有一个或多个输出。
(6)D 【解析】在最坏情况下,快速排序、冒泡排序和直接插入排序需要的比较次数都为n(n-1)/2,堆排序需要的比较次数为nlog2n。
(7)B 【解析】由栈"后进先出"的特点可知:A)中e1不可能比e2先出,C)中e1不可能比e2先出,D)中栈是先进后出的,所以不可能是任意顺序。
VisualBasic程序设计》试题及其答案
一、填空题(每题1分,共10分)1.把数学式子:ο25sin 21π+写成VB 的数值表达式为( Sqr(1+3.14159/2*Sin(25*3.14159/180)) )。
2.设A=5,B=6,C=7,D=8,表达式3>2*B OR A=C AND B<>C OR C>D 的值是( True )。
3.若Case 子句中的表达式表列具有形式:<表达式1> To <表达式2>,则它的含义是:当测试表达式的值等于( 指定范围内的值 )时,执行该Case 子句相应的语句块。
4.执行下面的程序段后,x 的值为( 12 )。
x=0For i=1 To 8 Step 3x=x+iNext i5.在图片框上放置的控件称为图片框的( 子 )对象,而窗体是图片框的( 父 )对象。
6.将命令按钮Command1的Caption 属性值赋给文本框Text1的Text 属性使用的语句为( Text1.Text=Command1.Caption )7.复选框的Value 属性为( 1 )时,表示复选框被选中。
8. 使用滚动条可以获取某一范围内的数值输入。
为使垂直滚动条的Value 属性值从下往上递增变化,应设置滚动条Min 属性值大于( Max )属性值。
9.语句:Dim A(-3 to 4) as Integer 定义的一维数组A 的元素个数是( 8 )。
10.给定如下子过程:Function fun(ByVal num As Long) As LongDim k As Long,i As Integerk=1For i=1 To numk=k*iNext iEnd Function执行语句Print fun(5) 后在窗体上显示的结果为(0)。
二、单项选择题(每题1.5分,共30分)1.装载窗体是窗体的( C )。
A) 对象 B) 属性 C) 事件 D) 方法2.设a="Visual Basic",下面使b的值为"Basic"的赋值语句正确的是( B )。
《Visual Basic程序设计》考试试卷和答案
《Visual Basic程序设计》考试试卷一适用班级:计算机系网络04401班答题时间:100分钟班级学号姓名一、选择题(1分/题,共6分)(1)以下不能在"工程资源管理器"窗口中列出的文件类型是A).bas B).res C).frm D).ocx(2)下列可作为Visual Basic变量名的是A)A#A B)4A C)?xy D)constA(3) 在窗体上画一个名称为List1的列表框,一个名称为Label1的标签。
列表框中显示若干城市的名称。
当单击列表框中的某个城市名时,在标签中显示选中城市的名称。
下列能正确实现上述功能的程序是A)Private Sub List1_Click() B)Private Sub List1_Click()Label1.Caption = List1.ListIndex Label1. Name = List1. ListIndexEnd Sub End SubC)Private Sub List1_Click() D)Private Sub List1_Click() = List1.Text Label1.Caption = List1.TextEnd Sub End Sub(4) 在窗体上画三个单选按钮,组成一个名为chkOption的控件数组。
用于标识各个控件数组元素的参数是A)Tag B)Index C)ListIndex D)Name(5) 在窗体上画一个命令按钮,名称为Command1,然后编写如下事件过程:Option Base 0Private Sub Command1_Click()Dim city As Variantcity = Array("北京", "上海", "天津", "重庆")Print city(1)End Sub程序运行后,如果单击命令按钮,则在窗体上显示的内容是A)空白B)错误提示C)北京D)上海(6)设有语句Open "c:\Test.Dat" For Output As #1则以下错误的叙述是A)该语句打开C盘根目录下一个已存在的文件Test.DatB)该语句在C盘根目录下建立一个名为Test.Dat的文件C)该语句建立的文件的文件号为1D)执行该语句后,就可以通过Print #语句从文件Test.Dat中读出信息二、填空题(每空2分,共28分)请将每空的正确答案写在答题卡【1】~【14】序号的横线上,答在试卷上不得分。
《Visual_Basic程序设计》试题及其答案
《Visual_Basic程序设计》试题及其答案Visual_Basic程序设计试题及其答案Visual_Basic程序设计是一门与Windows操作系统密切相关的编程语言,广泛应用于图形用户界面(GUI)的开发。
下面是一套Visual_Basic程序设计的试题,以及详细的答案解析。
一、概念题(共10题,每题2分,共20分)1. 什么是Visual_Basic程序设计?答案:Visual_Basic程序设计是一种基于BASIC语言的集成开发环境(IDE),用于Windows平台的程序开发和编程。
2. Visual_Basic程序设计的特点是什么?答案:Visual_Basic具有简单易学、图形化编程界面、可视化设计、事件驱动等特点。
3. 什么是控件?答案:控件是Visual_Basic程序设计中用于构建用户界面的基本元素,如按钮、文本框、标签等。
4. Visual_Basic程序中的数据类型有哪些?答案:Visual_Basic支持多种数据类型,包括整数、浮点数、字符串、布尔值等。
5. 什么是条件结构?答案:条件结构是一种根据不同条件执行不同操作的程序结构,如If语句和Select Case语句。
6. 什么是循环结构?答案:循环结构是一种重复执行特定操作的程序结构,如For循环和While循环。
7. 什么是函数?答案:函数是一段可重复调用的代码,通常用于实现特定功能,并可以返回结果。
8. 如何定义和调用函数?答案:在Visual_Basic中,可以使用Function关键字定义函数,并使用函数名调用函数。
9. 什么是异常处理?答案:异常处理是一种处理程序运行过程中可能出现的错误或异常情况的机制,以保证程序的稳定性。
10. Visual_Basic程序如何进行调试?答案:Visual_Basic提供了丰富的调试工具,包括断点调试、单步调试等,以帮助程序员发现和解决问题。
二、编程题(共2题,每题40分,共80分)题目一:设计一个Visual_Basic程序,实现计算器的基本功能。
2013《Visual BASIC程序设计》期末考试编程题复习及答案
2013《V i s u a lB A S I C程序设计》期末考试编程题复习及答案------------------------------------------作者------------------------------------------日期第 章新建工程,在窗体上创建两个命令按钮 ☐❍❍♋⏹♎、 ☐❍❍♋⏹♎,一个标签☹♋♌♏●,界面如图 所示,程序运行要求如下:)单击“改变颜色”按钮,标签上的文字内容改为“颜色已经改变”,文字颜色改为红色。
“改变颜色”按钮代码:☹♋♌♏●☞☐❒♏☐●☐❒ ❖♌♏♎☹♋♌♏●♋☐♦♓☐⏹ ✂颜色已经改变✂)单击“改变字体”按钮,标签上的字体改为“黑体”。
“改变字体”按钮代码:☹♋♌♏●☞☐⏹♦☠♋❍♏ ✂黑体✂图 程序运行界面最后将工程文件、窗体文件分别以●⌧❖♌☐、●⌧♐❒❍为文件名保存在 ☜✠文件夹下。
设计一个留言薄。
新建一个工程,在窗体上创建 个标签, 个文本框, 个命令按钮,属性设置如图 所示,。
要求单击“提交”按钮后,上面的文本框内容复制到下面的文本框中,且下面文本框中的内容不能修改。
单击“清除”按钮则清除两个文本框中的内容。
“提交”按钮代码:❆♏⌧♦❆♏⌧♦ ❆♏⌧♦❆♏⌧♦“清除”按钮代码:❆♏⌧♦❆♏⌧♦ ✂✂❆♏⌧♦❆♏⌧♦ ✂✂图 程序界面最后将工程文件、窗体文件分别以●⌧❖♌☐、●⌧♐❒❍为文件名保存在☜✠文件夹下。
设计一个程序,程序界面如图 所示。
当单击“显示”按钮时,在文本框中显示“欢迎使用✞!”;当单击“清除”按钮时,清除文本框内的文本;当单击“退出”按钮时,结束程序运行。
“显示”按钮代码:❆♏⌧♦❆♏⌧♦ ✂欢迎使用✞✐✂“清除”按钮代码:❆♏⌧♦❆♏⌧♦ ✂✂“退出”按钮代码:☜⏹♎图 程序运行界面最后将工程文件、窗体文件分别以●⌧❖♌☐、●⌧♐❒❍为文件名保存在 ☜✠文件夹下。
2013年下期高三程序第三次月考
祁阳职业中专2013年下期高三第三次月考计算机专业《C 程序设计》试卷(考试时间:90分钟 总分:150分 制卷人:杨乾)一、选择题(每小题5分,共25分)1、已知i=3,执行j=++i 后,i 和j 的值分别为A .i=4 j=3B .i=4 j=4C .i=3 j=3D .i=3 j=2 2、以下不能正确定义二维数组的选项是( )。
A) int a[2][2]={{1},{2}}; B) int a[][2]={1,2,3,4}; C) int a[2][2]={{1}, 2,3}; D) int a[2][]={{1,2},{ 3,4}};3、若某整数的16位补码为FFFFH (H 表示十六进制),则该数的十进制值为( )。
A) 0 B) -1 C) 216-1 D) -216+1 4、下列程序执行后的输出结果是( )。
#include "stdio.h" main(){char arr[2][4];strcpy(arr,"you"); strcpy(arr[1],"me"); arr[0][3]='&'; printf("%s \n",arr); getch();}A) you&me B) you C) me D) err 5、阅读程序:#include <stdio.h>main(){ int a[10]={1,2,3,4,5,6,7,8,9,10},*p;p=a;printf("%x\n",p); printf("%x\n",p+9); }该程序有两个printf 语句,如果第一个printf 语句输出的是1,则第二个printf 语句的输出结果是( )A) 10 B) 19 C) 18 D) 13二、程序分析(每小题5分,共30分) 程序一:有如下程序段 #include "stdio.h"main(){int a=2,b= -1,c=2,y; y=c<b?a++:b++; if(a<b) if(b<0) c=0; else c++; printf("%d,%d",c,y); getch();}运行程序时,输出为_____ 程序二:#include "stdio.h" main()班级:_________________姓名:_____________________学号:_______________座位号:______________{int m,n,a,b,q;printf("enter two integer="); scanf("%d,%d",&m,&n);a=m;b=n;if(a>b){int z; z=a; a=b; b=z;}do{q=b%a;b=a;a=q;}while(q!=0);printf("%d, %d is %d",m,n,b); }运行程序时,从键盘输入:21,51 输出为____程序三:#include "stdio.h"main(){int s=0,k;for(k=1;k<=2;k++){ switch(k){ case 1: s++;case 2: s++;switch(s){ default: printf("***");case 2: printf("###");case 4:printf("$$$");}}}getch();}程序结果为__________程序四:若有以下输入,则下面程序的运行结果是basic<回车>fortran<回车>pascal<回车>c++<回车>java<回车>#include<string.h>main(){ int j,k;char *qstr[5],str[5][10],*change;for(k=0;k<5;k++) qstr[k]=str[k];printf("enter 5 strings(1 string on each line)\n"); for(k=0;k<5;k++) scanf("%s",qstr[k]);for(k=0;k<5;k++){ for(j=k+1;j<5;j++){ if(strcmp(*(qstr+k),*(qstr+j))>0){ change=*(qstr+k);*(qstr+k)=*(qstr+j);*(qstr+j)=change;}}}printf("The sorted strings are:\n");for(k=0;k<5;k++) printf("%s\n",qstr[k]); getch();}程序输出结果是_______程序五:#include <stdio.h>main(){ int a=5,b=4;a%=b+=a+=(a+b);printf("%d,%d",a,b);getch(); }执行后输出的结果是______程序六:#include "stdio.h"void main( ){int a=1,b=10 ;do{ b-=a; a+=2;}while(--b<0);printf("a=%d,b=%d",a,b);getch();}运行结果为_______三、程序改错题(每空5分,共25分)⑴输入10个正整数,计算其中的素数之和并输出结果(不考虑溢出情况)。
Visual Basic程序设计本科网上第三次作业答案
Visual Basic程序设计_0003试卷总分:100测试时间:100单项选择题判断题阅读理解一、单项选择题(共10 道试题,共40 分。
)1、Visual Basic6、0中提供了3种不同得调试窗口,在以下可选项中,不属于该范围得就是( )。
A、代码窗口B、立即窗口C、本地窗口D、监视窗口2、打开二进制文件得正确语句就是()。
A、 Open<文件名>For BinaryAs [#]<文件>B、 Put #<文件号>,[位置],变量名C、Get #<文件号>,[位置],变量名D、 Close[[[#]<文件号>],[[#]<文件号>]]3、Dim I As Integer,则运行时变量I得初始值就是()。
A、 1B、 0C、 1D、空值4、使用ADO数据模型时,使Recordset与 Connection对象建立连接得属性就是( )。
A、 mandTypeB、OpenC、 ActiveConnectionD、 Execute5、下列( )对象在运行时一定就是不可见得。
A、 LineB、 TimerC、ShapeD、 Frame6、当一个工程中含有多个窗体时,其中得启动窗体就是()。
A、设计时创建得第一个窗体B、资源管理器中得第一个窗体C、最后一个添加得窗体D、在“工程属性”对话框中指定得窗体7、下列关于变量得说法不正确得就是( )。
A、局部变量在声明它得过程执行完毕后就被释放了B、局部变量得作用域仅限于声明它得过程C、静态局部变量就是在过程中用Static语句声明得D、局部变量就是指那些在过程中用Dim语句或Static语句声明得变量8、VB集成开发环境中用于编写程序代码得窗口就是( )。
A、工程资源管理器B、属性窗口D、代码编辑器窗口9、形状控件所显示得图形不可能就是( )。
A、圆B、椭圆C、等边三角形D、圆角正方形10、在设计应用程序时,可以查瞧到应用程序工程中所有组成部分得窗口就是()。
C++程序设计语言第三次作业题及答案.doc
第3次作业一、填空题(本大题共20分,共5小题,每小题4分)1.类型兼容原则指的是:任何在需要_______ 对象的地方,都可以用 ________ 的对象去替代。
2.重新抛出异常的表达式为:_______ o3.STL中算法大致分为四类,分别是_________ 、 _____ 、______ 、______ o4.以下程序的执行结果是____________________ o#inelude <iostream>using namespace std;class A{int x;public:A(int x) {this->x二x;}A &operator--(){x--;return *this;}A operator--int){A a(x-=2);return a;}void show() { cout<< x;}};void main () {A a(3),b(3);(a--). show();(一一b)・ show();5.以下方阵类CSquare完成查找n行n列的二维int数组中两对角线上最大元素的值•请你填空完成此功能.# include class CSquare { int //arr 为矩阵首地址int num; //表示行数与列数_______ // CSquare(int *p, int n){______ // num = n;}______ //};int CSquare::FindMax() const { int max; int i 二0;int r, c, tmp;max = arr[0];for (; i < num ; i++){r = arr[i^num + i] ; //r为第i行对角线上的一个元素值_________ // c为第i行另一个对角线上的一个元素值if( r > c ) tmp 二r;else tmp = c;if ( max < tmp) max = tmp;}return max;}void main() { static int a[5][5]二{{20, -5, 21, 1& 156},{3, ~6, -& 26, ~3},{10, 7, 74, 200, 011, 94, 3, 239, 11-7, 23, 8& 2& 83}};CSquare s ((int*)a, 5);int max = s. FindMax(); cout<<,,max=/,<<=/z/z应输岀:max二〃239〃> 二、程序阅读题(本大题共40分,共5小题,每小题8分) 1.#include<stdio.h>int main(){int k=2, i=2, m;m二(k+二i*二k);printf (z,m=%d\ti=%d\n", m, i);return 0;}2.#inelude <iostream>using namespace std;int main(){int a[] = {l, 2, 3, 4, 5, 6, 7, 8, 9, 10}, s=0, i;for(i=0; i<10; i++)if(a[i]%2)s=s+a[i];cout〈〈〃s二〃〈〈s〈〈endl;;return 0;3.ttinclude <iostream>#include <cstring>using namespace std;void mycat(char *s, char *t, int p);int main(){char si [20]=/z abcdefg,z, s2[200]=〃12345〃;mycat (si, s2, 3);puts (si);return 0;)void mycat (char *s,char *t, int p){strcat (t, s+p);strepy (s+p, t);!4.ttincludc <iostrcam> using namespace std; int avere (int x, int y, int z); double aver (double x,double y, double z);int main(){int ai=l, bi二2, ci=3;double ad=l. 5, bd二5. 5, cd=7. 5;cout<<,z ai+bi+ci=,,<<aver (ai, bi, ci) <<endl; cout<<,,ad+bd+cd=/,<<avcr (ad, bd, cd) <<cndl;return 0;}int aver (int x, int y, int z){return x+y+z;idouble aver (double x, double y, double z){return x+y+z;}5.★include <iostream>using namespace std;int a, b, c, d;int main()void p(int a, int b);cout«a«,/, 〃<<b<<:,,«d«endl;p(a, b);cout«a«,/, 〃«b«〃,〃«c«〃,,,«d«endl ; return 0;)void p(int a, int b){static int c;a++, b++;c-二1, d+二1;if(a<3){p(a, b);cout<<a<<,z,,,<<b<<,,>,,<<c<</,,,,<<d<<cndl;三、程序设计题(本大题共40分,共8小题,每小题5分)1.编程序实现功能:从键盘上输入一个字符串和一个字符,统计该字符在字符串中出现的次数。
Visual Basic编程基础考试
Visual Basic编程基础考试(答案见尾页)一、选择题1. Visual Basic 是什么编程语言?A. 面向对象B. 函数式C. 逻辑结构D. 面向过程2. 在 Visual Basic 中,什么是事件?A. 一种命令B. 一种方法C. 一种数据类型D. 一种用户操作3. Visual Basic 中的控件分为几类?A. 五类B. 四类C. 三类D. 六类4. Visual Basic 中的变量名必须以什么开头?A. 数字B. 字母C. 下划线D. 特殊字符5. 在 Visual Basic 中,如何声明一个变量?A. 使用关键字 'Dim'B. 使用关键字 'Private'C. 使用关键字 'Public'D. 使用关键字 'Static'6. Visual Basic 中的数组是一种什么数据结构?A. 链表B. 树C. 图D. 布隆图7. 在 Visual Basic 中,什么是循环?A. 重复执行一段代码直到满足特定条件B. 重复执行一段代码直到满足不同条件C. 一次执行一段代码D. 一次执行多段代码8. Visual Basic 中的函数是什么?A. 一段可重用的代码B. 一个计算结果C. 一个程序块D. 一个参数9. 在 Visual Basic 中,什么是递归?A. 代码的一部分在一个函数中调用自身B. 代码的一部分在一个函数中调用另一个函数C. 代码的一部分在一个函数中调用自身的多次D. 代码的一部分在一个函数中调用另一个函数的多次10. Visual Basic 中的窗体有什么作用?A. 显示文本B. 控制用户输入C. 显示图像D. 执行计算11. 在 Visual Basic 中,以下哪个关键字用于定义一个变量?B. SetC. LetD. Public12. 在 Visual Basic 中,用于打开一个窗体的事件是什么?A. LoadB. UnloadC. ShowD. Hide13. 在 Visual Basic 中,哪个关键字用于声明一个数组?A. DimB. SetC. LetD. Public14. 在 Visual Basic 中,用于结束一个循环的命令是什么?A. BreakB. ContinueC. GoToD. Return15. 在 Visual Basic 中,哪个关键字用于调用一个子程序或函数?A. CallB. ExecuteC. RunD. CallByName16. 在 Visual Basic 中,哪个关键字用于定义一个子程序或函数?A. FunctionB. SubC. PropertyD. Procedure17. 在 Visual Basic 中,用于显示文本的控件是?B. TextBoxC. ButtonD. PictureBox18. 在 Visual Basic 中,哪个关键字用于设置一个控件的属性?A. SetB. GetC. RefreshD. Update19. 在 Visual Basic 中,哪个关键字用于启动一个窗体的交互式操作?A. ActiveB. EnabledC. VisibleD. Focus20. 在 Visual Basic 中,可以使用哪种数据类型来存储数字?A. Integer(整数)B. Double(双精度浮点数)C. String(字符串)D. Boolean(布尔值)21. 在 Visual Basic 中,以下哪个是有效的赋值语句?A. x = "Hello"B. y = 10C. z = x + yD. a = True22. Visual Basic 中的循环结构使用哪种关键字?A. For...NextB. While...End WhileC. Do...LoopD. For...Each23. 以下哪个是 Visual Basic 的集成开发环境(IDE)?A. Visual StudioB. EclipseC. NetBeansD. Code::Blocks24. 在 Visual Basic 中,可以使用哪些运算符?A. 算术运算符B. 比较运算符C. 逻辑运算符D. 位运算符25. 以下哪个是 Visual Basic 中的关键字?A. EndB. IfC. ElseD. EndIf26. 在 Visual Basic 中,以下哪个是合法的变量名?A. 5XB. DimC. ABC$123D. private27. Visual Basic 中的注释语句是什么样的?A. //单行注释B. /*多行注释*/C. !--单行注释D. #这是一个注释28. 在 Visual Basic 中,如何声明一个整数类型的变量?A. intB. IntegerC. System.Int32D. dim29. Visual Basic 中,哪一个关键字用于定义数组?A. dimB. forC. arrayD. public30. 在 Visual Basic 中,以下哪个是正确的赋值语句?A. x = y + zB. y = x + zC. z = x + yD. x = x + y31. Visual Basic 中,如何调用一个子过程?A. 使用 call 子过程名()B. 直接子过程名()C. 使用子过程名()D. 使用子过程名(参数列表)32. Visual Basic 中,如何表示字符串常量?A. '单引号B. "双引号C. [ ] 括号D. 以上都可以33. 在 Visual Basic 中,如何限制对窗体的访问?A. 使用密码保护B. 使用访问控制列表(ACL)C. 设置窗体的可见性为 FalseD. 使用控件的 enable 属性34. 在 Visual Basic 中,如何定义一个常量?A. 使用关键字 `Const`B. 使用关键字 `Static`C. 使用关键字 `Dim`D. 使用关键字 `Private`35. 在 Visual Basic 中,什么是变量?A. 一个存储数据的容器B. 一个预定义的值C. 一个程序的返回值D. 一个函数的参数36. Visual Basic 中的子程序和过程有什么区别?A. 子程序可以有参数,过程也可以有参数B. 子程序可以有返回值,过程也可以有返回值C. 子程序的调用不依赖于过程,过程的调用依赖于子程序D. 子程序和过程在语法上没有区别37. 在 Visual Basic 中,如何声明一个数组?A. 使用关键字 `Array`B. 使用关键字 `List`C. 使用关键字 `Set`D. 使用关键字 `New`38. Visual Basic 中的循环结构有哪些类型?A. 计数循环B. 条件循环C. 循环嵌套D. 递归循环二、问答题1. 简述Visual Basic的特点。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
使用前注意保密江苏科技大学(张家港)2012-2013学年下学期Visual C++ 程序设计语言考试试卷说明:1、本试卷为笔试题,含选择、填空、及编程三部分。
2、本试卷满分为100分,考试时间为120分钟。
3、所有答案必须写在答题纸上,否则不计成绩。
4、填写答案时,注意题号;特别是填空题,做到题号、空格号与试题对应。
5、答题纸上必须写明学号(含班级号)、姓名。
一、选择题(每题1分,计20分)1、设有宏定义:#define f(x) (-x*2)执行语句: cout<<f(2+4)<<endl; 则输出为___ ____。
A.-12 B.5 C.6 D.-52、已知float x=1.5; 则下列正确的引用方法是。
A.int &m=x; B.int &y=10; C.float &z; D.float &a=x;3、设有定义:enum color{ red,yellow=0,blue=yellow+2,white,green=2 };color c1=yellow,c2=white;则语句:cout<<c1<<‘\t’<<c2<<endl; 的输出结果为。
A.0 6 B. 1 3 C. 0 3 D. 1 64、设有以下说明和语句:char *p[]={“abcd”,“bcde”,“cdef”,“defg”};char **q=p+2;cout<<*q;下列说法正确的是________。
A.输出的是元素p[2]的地址B.输出的是字符串cdefC.有语法错误 D.输出的是字符c5、设有int a,b; 执行语句a=((b=4*5,b*4),b+15);则a的值为。
A. 15B. 30C.35D. 206、设有说明语句int m[30],*p=m; char c[100],*q=c; 则下列选项中存在语法错误的是。
A.cin>>p; B.cout<<p; C.cin>>q; D.cout<<q;7、若有char s[100]=“ab\0213e\\\n”; 则strlen(s)的值是。
A. 7B. 8C. 2D. 48、以下的描述中,正确的是_____________。
A.对于for语句的一般格式for(表达式1;表达式2;表达式3)其中,表达式1是可以省略的,但是分号不可省略B.while语句在循环条件不满足的情况下,循环体至少要执行一次C.continue语句可用在switch语句中,也可用在循环语句中D.break语句只能用在循环语句中9、对于语句char s[10]=”acdef”,*p=s;正确的理解是________。
A.系统给s分配5个字节的空间,给p分配5个字节的空间B.系统给s分配10个字节的空间,给p分配4个字节的空间C.系统给s分配6个字节的空间,给p分配4个字节的空间D.数组s中的内容与指针变量p中的内容相同10、对于程序段:int a=0,b=2,c=4;if(a==b) cout<<b<<'\n';else cout<<c<<'\n';执行上述语句序列后,下列说法正确的是。
A.a的值为0,输出2 B.a的值为2,输出4C.a的值为2,输出2 D.a的值为0,输出411、判断字符串s1大于字符串s2,应当使用。
A.if(strcmp(s1,s2)>0) B. if(strcmp(s1,s2)<0)C.if(strcmp(s2,s1)>0) D. if(s1>=s2)12、设有说明语句int a[10],*p=a+4;则元素a[8]可用p表示为________。
A.p[8] B.p[5] C.p[3] D.p[4]13、设有说明int x=1,y=2,z=1,c;执行语句c=--x||--y&&!z--; 后,x、y、z的值分别为________。
A.0、1、1 B.0、1、0 C.1、0、1 D.0、0、114、以下语句中,存在编译错误的是________。
A.char a[7],*p; p=a="student";B.char a[7],*p=a; p="student";C.char *a; a="student";D.char a[7]={"student"};15、以下说法正确的为________。
A.函数的定义和调用均不可以嵌套B.函数的定义和调用均可以嵌套C.函数的定义不可以嵌套,但函数的调用可以嵌套D.函数的定义可以嵌套,但函数的调用不可以嵌套16、关于函数参数缺省值的描述中正确的是________。
A. 函数参数的缺省值只能设定一个B.设定参数的缺省值后,该参数后面定义的所有参数都必须设定缺省值C. 函数参数必须设定参数缺省值D. 一个函数的参数若有多个,参数缺省值的设定可以不连续17、在函数定义前加上关键字inline,表示该函数被定义为________。
A.重载函数B.成员函数 C.内联函数D.静态函数18、不能作为函数重载判断依据的是________。
A.函数名相同 B.返回值类型不同C.参数的个数不同 D.参数的类型不同19、以下说法不正确的为__ __。
A.在不同函数中可以定义相同名字的变量B.形参是局部变量C.在函数内定义的变量只在本函数范围内有效D.在函数内的复合语句中定义的变量在本函数范围内有效20、对于如下的定义:struct node{char data; node *next;} a,b,*p=&a,*q=&b;则不能把结点b连接到结点a之后的语句是________。
A.p.next=&b; B.a.next=q; C.p->next=&b; D.(*p).next=q;二、填空题(计50分)●基本概念题(每题1分,计4分)1、当引用变量作为函数实参时,这属于函数参数三种传递方式中的①传递。
2、定义一个字符数组char s[ ]=“ab de\x7\13\\\n4\0”;定义一个字符型指针变量char *str=s;则strlen(str)的值为②,sizeof(str) 的值为③。
3、某结点使用了如下的结构体定义:struct node{int x, y, z; node *next; };4、设结点p1是p2的前驱结点(指针p1指向p2所指向结点的前一个结点),则删除结点p2的操作语句为④和delete p2。
●阅读程序题(每空2分)5、[程序]#include<iostream.h>int a=10;int fun(int *a, int &b, int c){static int e=1;int d=2;*a+=e++; b+=d;c+=::a++; e=*a+b+c;return e;}void main(void){int a=10,b=1,c=1;cout<<fun(&a,b,c)<<'\n';{int a=5,b=5,c=5;cout<<fun(&a,b,c)<<'\n';}cout<<::a+a+b+c<<'\n';}该程序输出的第一行为(1),第三行为(2)。
6、[程序]#include<iostream.h>void Fun(int a=1,int b=3,int c=5){cout<<”a=”<<a<<”,”<<”b=”<<b<<”,”<<”c=”<<c<<endl;}void main(){Fun(7);Fun(7,9,11);}该程序输出的第一行为(3),第二行为(4)。
7、[程序]#include <iostream.h>void main(void){char s[]="abcdefghijk",*p=s+2;cin>>p;cout<<s<<'\n';p=s+3;cout<<p<<endl;cout<<p+5<<endl;}执行该程序段时,若输入321,则执行以上程序后输出的第一行是(5),第二行是(6),第三行是(7)。
8、[程序]#include<iostream.h>void main( ){ char ss[]="AFBCD";char p;for(int i=1;(p=ss[i])!='\0';i++){switch(p){case 'A':cout<<"%";continue;case 'B':++i;break;default:cout<<"*";case 'C':cout<<"&";continue;}cout<<"#";}cout<<endl;}执行以上的程序输出结果是(8)。
9、[程序]#include<iostream.h>void f(int j){if(!j ){cout<<j; return;}if(j%2) {f(j/10); cout<<j%10;}else{cout<<j%10; f(j/10);}}void main(void){f( 0 ); cout<<'\n';f(7531); cout<<'\n';f(8642); cout<<'\n';}上面程序输出的第二行是(9),第三行是(10)。
完善程序题(每空2分,计26分)10、将二维数组每列循环后移一位,请完善程序。
#include<iostream.h>void main( ){int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12},i,j,k;for(i=0;i<3;i++){(11) ;for(j=3;j>0;j--)(12) ;(13) ;}for(i=0;i<3;i++){for(j=0;j<4;j++)cout<<a[i][j]<<’\t’;cout<<endl;}}11、下列程序从字符串中删除或添加一个字符。