程序设计Ⅰ复习题
- 格式:doc
- 大小:598.00 KB
- 文档页数:16
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)?数据库管理系统是一种软件系统,用于创建和管理数据库。
程序设计考试复习题(课堂整理仅供参考)必考题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月份考试 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程序设计》期末复习试题库及答案一、选择题(每题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]```题目六:编写一个函数,实现字符串压缩。
目录单选题_____________________________________________________________________________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 )。