程序设计Ⅰ复习题

合集下载

十六道程序设计复习题

十六道程序设计复习题

1、编写一个程序,计算1+2+…+100的和。

1. s=0for n=1 to 100s=s+nendfor? ss=0n=1do while n<=100s=s+nn=n+1enddo? s? n2、编写一个程序,将Da1.dbf表中凡是工资小于800元的增加100元。

2. use da1.dbfscan for 工资<800replace 工资with 工资+100endscan3、编写一个程序,求1到10之间的奇数之和及偶数之积。

要求:奇数之和存放在变量S中,偶数之积存放在变量N中。

3. s=0n=1for x=1 to 10 step 1if int(x/2)=x/2n=n*xelses=s+xendifendfor?s,n4、编写一个程序,在Da1.dbf表中,查找职称是“讲师”的记录,计算满足条件的记录个数和工资的总和。

4. set talk offx =0y=0use da1.dbfscan for 职称="讲师"x=x+1y=y+工资endscan? x? y5、编一个程序,求1~100之间偶数之和(S=2+4+6+…+100)。

5. store 0 to i,tdo while i<100i=i+2t=t+iif int(i/2)=i/2loopendifenddo? ty=0for x=2 to 100 step 2y=y+xendfor? y6、编一个程序,将华氏温度F=77°F,变换成摄氏温度℃,并将结果显示出来。

计算公式为:C=5×(F-32)÷9。

6. input "请输入一个华氏温度F" to Fc=5*(F-32)/9? c7、设一个班有学生10名,循环输入每个学生的分数(百分制),统计并显示各分数段的人数。

其中分数段的划分如下:90分以上,80-89分,70-79分,60-69分,60分以下。

程序设计基础复习题答案

程序设计基础复习题答案

程序设计基础复习题答案1. 什么是程序设计中的算法?算法是解决问题的一系列定义明确的计算步骤,它能够接受输入,产生输出,并在有限的步骤内完成。

2. 简述面向对象编程的三个基本特征。

面向对象编程的三个基本特征包括封装性、继承性和多态性。

封装性指将数据和操作数据的方法组合在一起,隐藏内部细节;继承性允许新创建的类继承现有类的属性和方法;多态性指允许不同类的对象对同一消息做出响应。

3. 描述程序设计中模块化的概念。

模块化是指将程序分解成若干个模块,每个模块完成特定的功能。

这样做可以提高代码的可读性、可维护性和可重用性。

4. 解释什么是递归,并给出一个递归函数的例子。

递归是一种编程技巧,函数在其定义中调用自身。

递归函数的例子是计算阶乘的函数:```pythondef factorial(n):if n == 0:return 1else:return n * factorial(n-1)```5. 什么是数据结构中的链表?链表是一种线性数据结构,其中每个元素包含数据部分和指向序列中下一个元素的指针。

链表允许动态地添加和删除元素。

6. 简述数组和链表在内存存储上的区别。

数组在内存中是连续存储的,而链表中的元素可以在内存中任意位置,通过指针连接。

7. 描述什么是哈希表,并说明其优缺点。

哈希表是一种通过哈希函数将键映射到表中一个位置的数据结构。

优点是可以实现快速的查找、插入和删除操作;缺点是在哈希冲突时需要额外处理,并且空间利用率可能不高。

8. 什么是图的数据结构?图是一种数据结构,由一组节点和一组边组成,边表示节点之间的连接关系。

图可以用于表示复杂的关系和路径问题。

9. 什么是二叉树,以及它的遍历方法有哪些?二叉树是一种树形数据结构,其中每个节点最多有两个子节点。

二叉树的遍历方法包括前序遍历、中序遍历、后序遍历和层序遍历。

10. 什么是数据库管理系统(DBMS)?数据库管理系统是一种软件系统,用于创建和管理数据库。

烟台大学《汇编语言程序设计》期末考试复习题及参考答案

烟台大学《汇编语言程序设计》期末考试复习题及参考答案
A. 02120H
B. 03200H
C. 20120H
D. 21200H
答 案:C
48、下列指令中不能将AX清0的指令是( )。(2分)
A. SUB AX,AX
B. TEST AX,0
C. XOR AX,AX
D. AND AX,0
答 案:B
49、设AL=0A8H,CX=2,CF=1,执行RCLAL,CL指令后,AL中的值为( )(2分)
A. 80H
B. 160H
C. 80
D. 160
答 案:D
3、设AL=0AH,下列指令执行后能使AL=05H的是( )(2分)
A.NOT AL
B.AND AL,0FH
C.XOR AL,0FH
D.OR AL,0FH
答 案:C
4、CPU要访问的某一存储单元的实际地址称(2分)
A.段地址
B.偏移地址
C.物理地址
CBW
(2分)
A. AX=0FF82H
B. AX=8082H
C. AX=0082H
D. AX=0F82H
答 案:A
31、下面的数据传送指令中,错误的操作是( )(2分)
A. MOV SS:(BX+DI),1000H
B. MOV DX,1000H
C. MOV WORDPTR(BX),1000H
D. MOV DS,2000H
add ax,0f510h
A. of=1
B. cf=1
C. sf=1
D. zf=1
答 案:C
12、JMPWORDPTR(DI)的源操作数的物理地址是( )(2分)
A. 16D×(DS)+(BX)+(SI)

程序设计考试复习题

程序设计考试复习题

程序设计考试复习题(课堂整理仅供参考)必考题1:▪穷举法应用实例2:百钱买百鸡●“百钱买百鸡”是我国古代数学家张丘建提出的一个著名的数学问题。

假设某人有钱百枚,希望买一百只鸡;不同的鸡价格不同,公鸡5枚钱一只,母鸡3枚钱一只,而小鸡3只1枚钱。

试问:如果用百枚钱买百只鸡,可以包含几只公鸡、几只母鸡和几只小鸡。

例3:百钱买百鸡。

▪(1)问题分析●从题目要求可知:公鸡、母鸡和小鸡的数量是有限的,都不会超过100。

通过对不同数量的公鸡、母鸡和小鸡进行组合,可以计算出购买这些鸡所用的花费,但这个题目要求找出那些花费正好100枚且鸡的总数也为100只的情况。

因此,可以采用穷举法,将不同的公鸡、母鸡和小鸡的数量枚举一遍,找出那些符合题目要求的解。

▪(2)算法描述Array▪(3)程序代码#include <stdio.h>main( ){int x, y, z;for( x=0; x<=100/5; x++ )for( y=0; y<=100/3; y++ )for( z=0; z<=100; z++ ) {if (x+y+z ==100 &&15*x+9*y+z==300)printf( “x=%d, y=%d, z=%d\n”, x, y, z );}}参考题:例4:等比数列求和。

▪问题分析●等比数列的递推公式为:item i= item i-1 * ratio 后项等于前项乘以比例值sum i= sum i-1 + item i前i项之和等于前i-1项之和加当前项●由于在重复上述递推计算之前,需要将第1项的值累加到sum中,所以,需要先将item 存入sum中。

▪程序代码#include <stdio.h>main( ){int item, ratio, sum,i;printf( “\nEnter the first item and ratio: ” );scanf( “%ld%ld”, &item, &ratio );sum=item;for ( i=1; i<10; i++ ) {item *= ratio;sum += item;}printf( “Sum of 10 items is %ld\n”, sum );}参考题:递推与迭代法应用实例2Fibonacci(斐波那契)序列有如下定义:1,1,2,3,5,8,13,21,34,......解决Fibonacci序列的递推计算方法考虑下面论述:(1)序列的头两个数已知;(2)已知连续的两个Fibonacci数,可以算下一个数。

2024年6月份 1442 JavaScript程序设计 综合复习试题

2024年6月份  1442   JavaScript程序设计    综合复习试题

2024学年6月份考试 JavaScript程序设计期末复习试题一、单选题1. JavaScript特点不包括()。

A. 解释性B. 用于客户端C. 基于对象D. 静态的正确答案:D2. 对于ECMAScript的描述中,以下说法错误的是()。

A. 它是一个重要的标准,并不是JavaScript唯一的部分B. 是一种开放的,国际上广为接受的,标准的脚本言规范C. 它主要描述了语法、变量、数据类型、运算符、逻辑控制语句等D. ECMAScript遵循了JavaScript标准正确答案:A3. 我们可以在下列哪个 HTML 元素中放置 Javascript 代码()。

A. <script><script type="text/javascript"></script>B. <javascript>C. <js>D. <scripting>正确答案:A4. 下面的系统函数中哪个可以判断是否是非数字的函数()。

A. isNaN( )B. parseInt( )C. parseFloat( )D. function( )正确答案:A5、下列的( )表达式将返回false。

A、 !(3<=1)B、 (4>=4)&&(5<=2)C、 (“a”==”a”)&&(“c”!=”d”)D、 (2<3)||(3<2)正确答案: B6、以下( )语句将正确访问cool数组中的第5个元素。

A、 cool[5]B、 cool(5)C、 cool[4]D、 cool(4)正确答案: C7、以下( )语句不能创建数组。

A、 var myarray = new Array() ;B、 var myarray = new Array(5);C、 var myarray=new Array(2,3);D、 var myarray =new Array[10];正确答案: D8、有语句“var x=0; while(_____) x+=2;”,要使while循环体执行10次,空白处的循环判定式应写为( )。

《Python程序设计》期末复习试题库及答案

《Python程序设计》期末复习试题库及答案

《Python程序设计》期末复习试题库及答案一、选择题(每题3分,共30分)1. 以下哪个选项是Python中的正确注释方式?A. //这是单行注释B. /这是多行注释/C. #这是单行注释D. ''这是多行注释'答案:C2. Python中,下面哪个选项可以用来定义一个整数变量?A. int x = 10B. x = int(10)C. x = 10LD. x = float(10)答案:B3. 在Python中,以下哪个函数可以用来判断一个字符串是否以指定后缀结尾?A. str.endswith(suffix)B. str.endswith(prefix)C. str.startswith(suffix)D. str.startswith(prefix)答案:A4. 以下哪个选项是Python中定义列表的正确方式?A. list = [1, 2, 3]B. list = {1, 2, 3}C. list = (1, 2, 3)D. list = "1, 2, 3"答案:A5. 在Python中,以下哪个选项表示无限循环?A. for i in range(10):print(i)B. while True:print("Hello, World!")C. while i < 10:print(i)i += 1D. for i in range(-10, 10):答案:B6. 以下哪个选项是Python中定义字典的正确方式?A. dict = {"key1": "value1", "key2":"value2"}B. dict = {"key1": "value1", "key2":"value2", }C. dict = {"key1": "value1", "key2":"value2":}D. dict = ("key1": "value1", "key2":"value2")答案:A7. 在Python中,以下哪个函数可以用来打开一个文件?A. open(file, "w")B. open(file, "r")C. open(file, "w+", "r+")D. open(file, "r+")答案:B8. 以下哪个选项表示在Python中创建一个类?A. class MyClass:B. def MyClass():C. class MyClass():D. def class MyClass:答案:A9. 在Python中,以下哪个选项是定义私有方法的正确方式?A. def _myPrivateMethod():B. def __myPrivateMethod():C. def myPrivateMethod():D. def _myPrivateMethod(self):答案:B10. 以下哪个选项表示在Python中导入模块的正确方式?A. import mathB. include mathC. require mathD. import from math答案:A二、填空题(每题3分,共30分)1. 在Python中,定义函数使用________关键字。

程序设计复习题

程序设计复习题程序设计是计算机科学中的重要课程,通过学习程序设计,我们可以掌握编程思维和解决问题的方法,提高自己的逻辑思维能力。

为了巩固所学的知识,下面将给出一些程序设计的复习题,帮助大家巩固所学的内容。

题目一:编写一个函数,判断一个数是否为素数。

要求函数名为isPrime,参数为一个整数,返回值为布尔型。

```pythondef isPrime(n):if n <= 1:return Falsefor i in range(2, int(n**0.5)+1):if n % i == 0:return Falsereturn True```题目二:编写一个函数,计算一个数列的和。

要求函数名为sumList,参数为一个列表,返回值为列表中所有元素的和。

```pythondef sumList(lst):s = 0for num in lst:s += numreturn s```题目三:编写一个函数,统计一个字符串中每个字符出现的次数,并以字典的形式返回。

要求函数名为countChars,参数为一个字符串,返回值为字典。

```pythondef countChars(s):char_count = {}for char in s:if char in char_count:char_count[char] += 1else:char_count[char] = 1return char_count```题目四:编写一个函数,实现字符串反转。

要求函数名为reverseString,参数为一个字符串,返回值为反转后的字符串。

```pythondef reverseString(s):return s[::-1]```题目五:编写一个函数,判断一个字符串是否为回文字符串。

要求函数名为isPalindrome,参数为一个字符串,返回值为布尔型。

```pythondef isPalindrome(s):return s == s[::-1]```题目六:编写一个函数,实现字符串压缩。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

目录单选题_____________________________________________________________________________2__ 多选题_____________________________________________________________________________8__ 判断题____________________________________________________________________________1_2_ 填空题____________________________________________________________________________1_5_单选题1. .NET 平台是一个新的开发框架,(.NET Framework )是.NET 的核心部分。

2. Access 数据库最基础的对象是(表)。

3. BindingNavigator 控件的功能(记录导航)。

4. 要连接数据库,需要设置BindingSource 控件中的(DataSource)属性。

5. C#语言从(C 和C++)语言演化而来。

6. C#是一种面向(对象)的语言。

7. C#语言取消了(指针)语法。

8. 中通过DataAdapter 对象的(Update)方法更新数据库。

9. 中记录集的显示是通过DataAdapter 对象的(Fill )方法填充记录集。

10. 要设置DataGridView 控件中显示的字段名称,应修改(Columns)属性。

11. 在 中执行一个存储过程时,如果要设置输出参数则必须同时设置参数的方向和(类型),必要时还要设置参数尺寸。

12. 中通过(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 定义成f loat 类型,并赋同一初值 3.14,正确的是(float x=3.14f,y=x; )。

44.在C#中,有关变量定义的几个说法,正确的是(变量可以在定义时进行初始化)。

45.若有语句:l abel1.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.设“i nt 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 )。

相关文档
最新文档