程序设计Ⅰ复习题
- 格式:doc
- 大小:49.48 KB
- 文档页数:15
一、是非判断题(每小题1分,共15分)(判断下列各小题的叙述正确与否,如正确则在答题纸对应编号上填T,否则填F)1.DIM I,J As INTEGER 表明I和J都是整型变量。
(F)2.在VB中保存工程文件时,系统默认的路径是VB的安装目录。
(T)3.菜单中的每一菜单项都是控中,可以通过点击菜单项或通过光标选择并按回车键,以触发Click事件。
(T)4.某一过程中的静态变量在过程结束后,静态变量及其值可以在其它过程中使用。
(F)5.控件的属性值不可以在程序运行时动态地修改。
(F)6.一个变量没有定义就赋值,该变量即为变体类型。
(T)7.在VB的表达式中,运算符两端的数据类型要求一致。
(F)8.VISUAL BASIC程序的运行,仅能从某一窗体启动,如Form1窗体。
(F)9.CIRCLE方法绘制扇形或圆弧图形时,图形的形状不仅与起始角、终止角的大小相关,而且与起始角、终止角的正或负相关。
(T10.事件过程由某个用户事件或系统事件触发执行,它不能被其它过程调用。
(F)11.VISUAL BASIC允许设计和使用用户自己设计的控什。
(T)12.在VB中,窗体事件和其中所有控件事件的代码都放在窗体文件中。
(T)13.标签控件与文本框一样也能接收焦点。
(F)14.MSGBOX函数的返回值为整型。
(T)15.在设计VB程序时,窗体、标准模块、类模块等需要分别保存为不同类型的磁盘文件。
(T)二、单项选择题(每小题1分,共15分)1.VISUAL BASIC 6.0的三个工作模式是(16)。
A.启动模式、运行模式、调试模式B.设计模式、运行模式、中断模式C.执行模式、编译模式、解释模式D.编辑模式、运行模式、调试模式2.关于VISUAL BASIC事件的说法中,不正确的是(17)。
A.事件是由VISUAL BASIC预先定义好的,能够被对象识别的动作B.DBLCLICK(双击)是VISUAL BASIC中的一个事件C.一个对象可以识别一个或多个事件D.一个对象可以识别哪些事件,需要由程序员自己决定3.以下控件中可以作为容器控件的是(18)。
计算机程序设计员复习题含参考答案一、单选题(共100题,每题1分,共100分)1.知识产权包括著作权和( )两部分。
A、工业产权B、名誉权C、使用权D、专利权正确答案:A2.计算机程序设计员在工作中要从客观实际出发,不懂不装懂,多向用户学习,切忌( )。
A、客户第一B、一切向钱看C、主观臆断D、服务第一正确答案:C3.( )存储一个对话框模板,模板制定了对话框的特征,包括其大小、位置、风格以及对话框中各种控件等。
A、对话框类B、单模对话框C、对话框函数D、对话框模板资源正确答案:D4.( )协议的作用是提供一个网址的具体情况,它是Internet上最古老的协议之一。
A、FingerB、GopherC、FtpD、Http正确答案:A5.软件管理按时间可划分为生产管理和( )。
A、开发进度管理B、成本管理C、技术管理D、使用维护管理正确答案:D6.( )也称为分支覆盖,是一种较强的逻辑覆盖。
A、判定覆盖B、路径覆盖C、条件覆盖D、条件组合覆盖正确答案:A7.在VC中,如果在Menu Item属性页中选择( )复选框,表示此菜单项是一个多级菜单,并且其右边将会出现一个新菜单框。
A、CheckedB、inactiveC、Pop-upD、Grayed正确答案:C8.按( )来划分,总线可以分为单向和双向两种。
A、信息的传输方向B、数据线的宽度C、总线所处的层次D、用途正确答案:A9.数据独立性是指()A、数据库的数据依赖于用户的应用程序B、DBMS与DB相互独立C、用户应用程序与数据库的数据相互独立D、用户应用程序与DBMS相互独立正确答案:C10.概要设计的任务是( )。
A、发现并排除软件中的错误,最终把一个高质量的软件系统交付给用户使用B、实现人和计算机的通讯,产生一个机器能执行的源程序C、确定每个模块的数据结构和算法,确定模块的细节D、将软件需求说明转化为软件总体设计,确定软件结构及模块的划分,并确定各模块之间的接口正确答案:D11.( )方法的主要优点包括:与人类习惯的思维方法一致、稳定性好、可重用性好、可维护性好。
程序设计题库及答案详解程序设计题库及答案详解是面向计算机科学与技术专业学生以及编程爱好者的一份重要学习资料。
它不仅包含了大量的编程题目,还提供了详细的解题思路和答案,帮助读者深入理解程序设计的原理和技巧。
# 一、基础题目1. 题目1:编写一个程序,实现两个整数的加法。
- 答案详解:首先定义两个整数变量,然后使用加法运算符将它们相加,并将结果存储在一个新变量中。
最后,输出结果。
2. 题目2:编写一个程序,实现字符串的反转。
- 答案详解:可以使用循环结构遍历字符串的每个字符,并将它们添加到一个新的字符串的开始位置。
完成后,输出反转后的字符串。
# 二、数组与循环3. 题目3:编写一个程序,找出数组中的最大值。
- 答案详解:首先初始化一个变量来存储最大值,然后使用循环遍历数组中的每个元素,并与当前最大值进行比较,如果当前元素更大,则更新最大值。
循环结束后,输出最大值。
4. 题目4:编写一个程序,实现数组的排序。
- 答案详解:可以使用冒泡排序或选择排序等算法。
以冒泡排序为例,通过多次遍历数组,比较相邻元素的大小,并在必要时交换它们的位置,直到整个数组有序。
# 三、函数与递归5. 题目5:编写一个函数,计算两个数的乘积。
- 答案详解:定义一个函数,接受两个参数,然后在函数内部使用乘法运算符计算它们的乘积,并返回结果。
6. 题目6:编写一个递归函数,计算阶乘。
- 答案详解:定义一个递归函数,如果输入的数为0或1,则返回1;否则,返回输入数乘以递归调用该函数的结果,输入数减1。
# 四、数据结构7. 题目7:编写一个程序,实现链表的插入操作。
- 答案详解:首先定义链表节点的结构,然后编写一个函数来创建新的节点。
在插入操作中,根据插入位置的不同,调整节点的指针指向。
8. 题目8:编写一个程序,实现二叉树的遍历。
- 答案详解:可以使用前序、中序或后序遍历。
以中序遍历为例,首先遍历左子树,然后访问根节点,最后遍历右子树。
C语言程序设计复习题(含参考答案)C语言程序设计复习题(含参考答案)一、单项选择题(本题共30小题,每小题2分,共60分)在每小题列出的四个备选项中只有一个是符合题目要求的。
1. 以下正确的C语言自定义标识符是______。
A. _1aB. 2a_C. doD. a.122、假设所有变量均为整型,则表达式(x=3,y=4,y++, y-x`)的值是______。
A.7B.1C.6D.23. 设int a, x=2; 执行语句a=x>0?3*x:x=10; 后,变量x的值是_______。
A. 1B. 2C. 6D. 104.设有以下程序段:int x=2,y=2,z=0,a;a=++x||++y&&z++;printf("%d,%d,%d\n",x,y,z);执行后输出的结果是_________。
A. 2, 2, 0B. 3, 3,1C. 3, 2, 0D. 3, 2, 15. 在C语言中,strlen("\\TOP\t\65\"")的值是_______。
A. 5 B.7C. 8D. 126. 设float x,由键盘输入:12.45, 能正确读入数据的输入语句是_________。
A. scanf("%5f",&x);B. scanf("%5d",&x);C. scanf("%f",x);D. scanf("%s",&x);7.若有int a=5;则逗号表达式a=2*6,a*3,a+5的值是_________。
A. 12B. 17C.36 D. 108. C语言程序中,整型常量的书写形式不包括_________。
A. 二进制B. 八进制C. 十进制D. 十六进制9.下面程序的输出结果是_____。
#includemain(){ float d=2.2; int x,y;x=6.2;y=(x+3.8)/5.0;printf("%f",d*y);}A. 4B. 4.4C. 2.2D. 010. 设int x;,则与计算︱x︱等价的表达式是_________。
复习题1、一个C语言程序是由____B____。
A、函数首部和函数体组成B、一个主程序和若干子程序组成C、若干过程组成D、若干子程序组成2、属于合法的C语言长整型常量的是_____B_____ 。
A、5876273B、0LC、2E10D、(long)58762733、以下合法的赋值语句是____A______ 。
A、x=y=100;B、d――C、x+y;D、c=int(a+b)4、设有:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c>d)后n的值为____B____。
A、1B、 2C、3D、 45、若运行时给变量x输入12,则以下程序的运行结果是___D_____。
int main(){int x,y;scanf(“%d”,&x);y=x>12 ? x+10 : x-12;printf(“%d\n”,y);return 0 ;}A、出错B、 10C、 22D、 06、若有以下类型说明语句:char w;int x;float y;double z; 则表达式w*x+z-y 的结果为____B____类型。
A、floatB、doubleC、intD、char7、已知ch是字符型变量,下面不正确的赋值语句是____C_____。
A、ch = ’7’+’9’ ;B、ch = ’\n’;C、ch = “a”;D、ch = 5+7;8、若定义x为double型变量,则能正确输入x值的语句是____C_____。
A、scanf(“%f”,x);B、scanf(“%f”,&x);C、scanf(“%lf”,&x);D、scanf(“%5.1f”,&x);9、若运行时输入:12345678↙,则下列程序运行结果为____A_____。
int main ( ){ int a,b;scanf(“%2d%2d”,&a,&b);printf(“%d\n”,a+b);return 0;}A、46B、579C、569010、设定义“int x=3,y=4,z=1”则表达式!(x+y)+z-1&&y+z/2的值是:_____D_____。
程序设计题库及答案详解一、选择题1. 下列哪个选项不是面向对象编程的三大特性?A. 封装B. 继承C. 多态D. 过程化答案:D2. 在Java中,以下哪个关键字用于定义类?A. classB. interfaceC. enumD. struct答案:A3. 以下哪个是Python中的循环结构?A. forB. whileC. both A and BD. none of the above答案:C二、填空题1. 程序设计中的________是用来定义数据的属性和方法的集合。
2. 在C语言中,________关键字用于声明一个函数。
答案:void 或者 int(根据函数返回类型而定)3. 在JavaScript中,________方法用于将字符串转换为数字。
答案:parseInt 或 parseFloat(根据转换类型而定)三、简答题1. 请简述什么是递归函数,并给出一个简单的递归函数示例。
答案:递归函数是指在函数内部调用自身的函数。
递归函数通常用于解决可以分解为相同问题的子问题的问题。
以下是一个计算阶乘的递归函数示例:```cint factorial(int n) {if (n == 0) return 1;return n * factorial(n - 1);}```2. 解释什么是堆栈,并说明它们在程序设计中的应用。
答案:堆栈是两种不同的数据结构。
堆是一种优先队列,其中最大或最小元素可以在对数时间内被找到。
栈是一种遵循后进先出(LIFO)原则的数据结构。
在程序设计中,堆栈广泛应用于内存管理、函数调用、表达式求值、回溯算法等领域。
四、编程题1. 编写一个函数,实现字符串的反转。
```pythondef reverse_string(s):return s[::-1]```2. 给定一个整数数组nums,请找出数组中最长递增子序列的长度。
答案:```pythondef lengthOfLIS(nums):if not nums: return 0dp = [1] * len(nums)for i in range(1, len(nums)):for j in range(i):if nums[i] > nums[j]:dp[i] = max(dp[i], dp[j] + 1)return max(dp)```五、案例分析题1. 描述一个场景,其中使用多线程可以提高程序的效率,并解释为什么。
程序设计基础课程学习资料复习学习材料试题与参考答案一、单选题1.以下选项中,与k=n++完全等价的表达式是()。
AA.k=n,n=n+1B.n=n+1,k=nC.k=++n2.int a[10]={1,2,3,4,5,6,7,8};int *p;p=&a[5];p[-3]的值是()。
BA.2B.3C.43.下列程序段的输出结果为()。
Int x=3,y=2;printf("%d",(x-=y,x*=y+8/5)); CA.1B.7C.34、.以下叙述正确的是()。
CA.在C程序中,main函数必须位于程序的最前面B.C程序的每行中只能写一条语句C.C语言本身没有输入输出语句D.在对一个C程序进行编译的过程中,可发现注释中的拼写错误5、.double x;scanf("%lf",&x);不可以赋值给x变量的常量是()。
DA.123B.100000C.A'D.abc6、函数rewind的作用是()。
AA.使位置指针重新返回文件的开头B.将位置指针指向文件中所要求的特定位置C.使位置指针指向文件的末尾D.使位置指针自动移至下一个字符位置7、.以下的选择中,正确的赋值语句是()。
CA.a=1,b=2B.j++C.a=b=5;8、若有int a[][]={{1,2},{3,4}};则*(a+1),*(*a+1)的含义分别为()。
BA.非法,2B.&a[1][0],2C.&a[0][1],3D.a[0][0],49、以下标识符中,不能作为合法的C用户定义标识符的是()。
AA.putcharB._doubleC._12310、语句while(!E);中的表达式!E等价于()。
AA.E==0B.E!=1C.E!=011、逻辑运算符两侧运算对象的数据类型()。
DA.只能是0或1B.只能是0或非0正数C.只能是整型或字符型数据D.可以是任何类型的数据12、以下正确的说法是()。
C语言题库第一章计算机语言经历发展阶段:机器语言、符号语言、高级语言程序结构有3种:顺序结构,选择结构,循环结构C语言的特点:允许直接访问物理地址。
【C语言中含有的位和指针运算,能够直接对内存地址进行访问。
】不是C语言的特点的是:能够编制出功能复杂的程序【所有程序都可以,不算特点】Main:主函数,是所有程序运行的入口、起点。
一个C语言程序必须只有一个main函数。
程序总是从main函数开始执行,main函数可以放任何位置,到main函数结束。
函数体由花括号括起来结束标志:returnreturn 0的作用是:当main函数执行结束前将整数0作为函数值返回到调用函数处return(z)的作用是:将z的值作为max的函数值返回给调用max 函数的函数。
只有通过return(z)才能把求出的z值作为函数值并返回调用它的main函数中C语言程序的结构:由一个或多个源程序(C语言编写的程序,也可以叫编译单位)文件组成(源程序文件中包含:预处理指令、全局声明、函数定义)函数是C程序的主要组成部分(也是基本单位),C语言由函数组成。
函数包括两部分:函数首部、函数体C语言本身不提供输入输出语句,输入输出的操作是有库函数scanf 和printf等函数来完成的。
程序应包含注释#define和printf都不是C语句C语言程序的运行经过:编辑(edit)、编译(compile)、连接(link)【C语言中是build】、执行(execute)。
C语言源程序文件的后缀是.cpp,经过编译之后,生成后缀为.obj 的目标文件,经连接生成后缀.exe的可执行文件C语言的储存类型包括register、extern、statis和auto基础知识6、用 C 语言编写的源文件经过编译,若没有产生编译错误,则系统将( C )。
A. 生成可执行目标文件B. 生成目标文件C. 输出运行结果D. 自动保存源文件运算优先级:!(非)>算数(如%)>关系>逻辑>赋值运算符(低)空语句:只有分号组成的语句,即一个分号。
目录单选题_______________________________________________________________________________ 2多选题_______________________________________________________________________________ 8判断题______________________________________________________________________________ 11填空题______________________________________________________________________________ 14单选题平台是一个新的开发框架,(.NET Framework )是.NET的核心部分。
2.Access数据库最基础的对象是( 表)。
3.BindingNavigator控件的功能(记录导航)。
4.要连接数据库,需要设置BindingSource控件中的(DataSource)属性。
5.C#语言从(C 和C++)语言演化而来。
6.C#是一种面向( 对象)的语言。
7.C#语言取消了(指针)语法。
中通过DataAdapter对象的(Update )方法更新数据库。
中记录集的显示是通过DataAdapter对象的(Fill )方法填充记录集。
10.要设置DataGridView控件中显示的字段名称,应修改(Columns )属性。
11.在中执行一个存储过程时,如果要设置输出参数则必须同时设置参数的方向和(类型),必要时还要设置参数尺寸。
中通过(DataSet )对象保存当前数据集。
13.在下面循环语句中循环体执行的次数为(n/2+1)。
for(int i=0; i<n; i++)if(i>n/2) break;14.循环语句“for(int i=30;i>=10;i-=3){ }”循环次数为(7)次15.下面程序段的运行后,n的值为(6)。
n=1;for(i=1;i<=3;i++)n=n*i;16.下面程序段执行后,sum的值为(55)int i,sum;for(i=1,sum=0;i<=10;i++)sum+=i;17.为了避免在嵌套的条件语句if-else中产生二义性,C语言规定else子句总是与(其之前最近的,同一复合语句的,而且没有和其它else匹配的if)配对。
18.已知int x=10,y=20,z=30;执行以下语句后x、y、z的值是(x=20,y=30,z=30)。
if(x>y)z=x;x=y;y=z;19.当a=1、b=3、c=5、d=4时,执行以下程序段后x的值是(2)。
if(a<b)if(c<d) x=1;else if(a<c)if(b<d) x=2;else x=3;else x=6;else x=7;20.如果x=35,y=80,下面代码的输出结果是(报警)。
if (x < -10 || x > 30) { if (y >= 100) { Console.WriteLine("危险"); }else { Console.WriteLine("报警"); } }else {Console.WriteLine("安全"); }21.下面程序段运行后,文本框显示的结果是(显示出错信息)。
int x;if(x==0) textBox1.text=x.ToString();else textBox1.text=(x+1).ToString();22.若要使一个控件与图像列表组件关联,需要将该控件的(ImageList)属性设置为图像列表组件的名称。
23.下列控件中,不能与ImageList组件关联的是(PictureBox)。
24.调整PictureBox控件大小,使其等于所包含的图像大小,则其SizeMode属性应设置为(AutoSize)值。
25.PictureBox控件的(SizeMode)属性可以影响图像的大小及位置关系。
26.SQL中用于查询的语句是(Select)。
27.SQL中用于插入的语句是(Insert)。
28.SQL中用于修改的语句是(Update)。
29.SQL中用于删除的语句是(Delete)。
30.switch语句中,用(default)来处理不匹配case语句的值。
31.下面程序段运行后,a和b变量的值为(a=1,b=1)。
int x=2,a=0,b=0;switch(x){ case 0:b++;break;case 1:a++;break;case 2:a++;b++;break;}32.switch的语法结构不正确的是(Switch的case块,必须要加上break;)。
33.当month 等于6时,下面代码的输出结果是(30)。
int days = 0;switch (month){case 2:days = 28;break;case 4:case 6:case 9:case 11:days = 30;break;default:days = 31;break;}34.关于C#中的switch语句,以下说法正确的是(在该语句中只能有一个default子句)35.设置计时器时间间隔的属性是(Interval)36.Winform中,关于ToolStrip控件的属性和事件的描述不正确的是(ButtonClick事件在用户单击工具栏任何地方时都会触发)。
37.C#程序中,可使用try..catch 机制来处理程序出现的(运行)错误.38.访问数组的时候,超出了可访问下标的范围。
这个错误属于(运行)错误。
39.在try-catch-finally语句中,若产生异常,执行finally语句完成之后会(退出程序)。
40.在try-catch-finally语句中,若无异常产生,finally块得到执行后(执行程序中剩下的语句)。
41.while语句后面的表达式应该是(逻辑或关系表达式)。
42.下列语句执行后y的值为(30)。
int x=0,y=0;while(x<10){y+=(x+=2);}43.把x,y定义成float类型,并赋同一初值3.14,正确的是(float x=3.14f,y=x;)。
44.在C#中,有关变量定义的几个说法,正确的是(变量可以在定义时进行初始化)。
45.若有语句:label1.Text=″C#.NET″;默认情况下,在执行本语句之前标签控件的Name属性和Text属性的值分别为(″label1″、″label1″)46.下面哪个是合法的用户标识符(_isw)。
47.下面哪个不是合法的用户标识符(if )。
48.在C#中,可以标识不同的对象的属性是(Name )49.下面哪个不是合法的用户标识符(int)。
50.下面哪个是合法的用户标识符(_8a)。
51.在C#.Net中,用来创建主菜单的对象是(MenuStrip)。
52.建立访问键时,需在菜单标题的字母前添加的符号是(& )。
53.下面有关变量和常量的说法,正确的是(常量定义必须使用关键字const)。
54.改变窗体的标题,需修改的窗体属性是(Text)。
55.如果将窗体的FormBoderStyle设置为None,则(窗体没有边框并不能调整大小)。
56.关闭任一个窗体并结束应用程序的语句是(Application.Exit();)57.要使窗体在运行时最大化按钮不可操作,只要对窗体中哪个(MaximizeBox)属性进行设置。
58.改变窗体的标题,需修改的窗体属性是(Text)59.如果要将窗体设置为透明的,则(要将Opacity属性设置为小于100%得值)。
60.当运行程序时,系统自动执行启动窗体的(Load)事件。
61.下面描述错误的是(控件是从窗体继承来的)。
62.加载窗体时触发的事件是(Load)。
63.要使窗体在运行时最小化按钮不可操作,只要对窗体中哪个(MinimizeBox)属性进行设置。
64.要让用户选择和浏览要打开的文件,应使用什么对话框?(OpenFileDialog)65.当单选按钮的Checked属性值改变后,会触发(CheckedChanged)事件。
66.下列属性中,RadioButton和CheckBox控件都具有的是(Checked)属性。
67.要创建多文档应用程序,需要将窗体的(IsMdiContainer)属性设为true。
68.下面所列举的应用程序中,不是多文档应用程序的是(记事本)69.声明了一个数组Array[10,10],则Array[4,5]表示(第5行第6列)。
(Array[0,0]为第1行第1列元素)70.创建相当于3行4列矩阵的二维数组,正确的代码是(double[,] a =new double[3,4];)71.假定一个10行20列的二维整型数组,下列哪个定义语句是正确的(int[,]arr = new int[10,20];)。
72.创建相当于3行4列矩阵的二维数组,正确的代码是(double[,] a =new double[3,4];)73.设“int a=12;”,则执行语句“a+=a*a;”后,a的值是(156)。
74.与x*=y+z等价的赋值表达式是(x=x*(y+z))。
75.已知a=12,b=20,复合赋值语句“a*=b+10”执行后,a变量中的值是(360)。
76.当复选框的CheckedChanged事件、CheckedStateChanged事件和Click事件都被触发时,触发的次序为(CheckedChanged、CheckedStateChanged、Click)。
77.如果复选框控件的Checked属性值设置为True,表示(该复选框被选中)。
78.每次单击复选框时,都会触发(CheckedStateChanged事件和Click事件)事件。
79.以下选项中,合法的赋值语句是(int i=1;int j=i++;)。
80.下面正确的赋值语句是(y=x+8;)。
81.数学关系3≤x<10表示为正确的C#表达式为(3<=x && x<10)。
82.下列运算符中属于关系运算符的是(==)。
83.如果左操作数大于右操作数,(<)关系运算符返回false84.值参数是(按值传递)的参数。
85.可变的方法参数适用(运行之前并不知道要传递参数个数)情况。
86.应用参数(ref参数)是(按地址传递,共用一个内存区域)的参数。