程序设计思想与方法样卷1

合集下载

ython程序设计期末试卷A

ython程序设计期末试卷A

A._7a_b B.break C._a$b D.7ab【】2.计算思维的特性是:(1). 概念化(2). 程序化(3). 计算机的思维方式(4). 人的思维方式A.(1)(4) B.(2)(3) C.(1)(3) D.(1)(2)【】3.字符串s= 'a\nb\tc ',则len(s)的值是:A.7 B.6 C.5 D.4【】4.print'%d.%02d%%' %(101/7, 101 % 7)的运行结果是:A.14.%02 B.14.023 C.14.03% D.101/7.02101%7%%【】5.设s = "Python Programming",那么print s[-5:]的结果是:A.mming B.Pytho C.mmin D.Pytho【】6.range(2,10,2)的返回结果是哪个?A.[2,4,6,8] B.[2,4,6,8,10] C.(2,4,6,8) D.(2,4,6,8,10)【】7.过程化程序设计最常采用的设计技术是:A.自顶向下设计技术B.自底向上设计技术C.原型设计技术D.抽象化设计技术【】8.以下关于函数说法正确的是:A.函数的实际参数和形式参数必须同样数量和名字B.函数的形式参数既可以是变量也可以是常量C.函数的实际参数不可以是表达式D.函数的实际参数可以是其他函数的调用【】9.下面问题属于计算机本质上不可解问题的是:A.Hanoi塔问题B.Halting问题C.排序D.查找问题【 】 10. debug.py 文件中代码如左下图,test.py 文件中的代码如右下图文件,且debug.py 和test.py 位于同一文件夹中,那么运行test.py 的输出结果是什么?A .debugB .__name__二.概念填空(每空1分,共15分)1.下面语句的执行结果是 。

s = '@ #$' print string.split(3 * s)2.执行 print 1.9 - 1 == 0.9,结果是False 的原因是 。

算法与程序设计考试题及答案

算法与程序设计考试题及答案

2009级高一算法与程序设计(选修模块)考试题满分:70分时量:60分钟笔试2010.6一、单选题(每题2分,共40分)1、0518号台风“达维”过后,要对各个单位捐款救灾情况进行分组制表,并进行积分排序,一般使用的专业电子处理软件有()A、powerpoingB、ExcelC、WordD、Visual Basic2、一位爱好程序设计的同学,想通过程序设计解决“韩信点兵”的问题,他制定的如下工作过程中,更恰当的是()A、设计算法,编写程序,提出问题,运行程序,得到答案B、分析问题,编写程序,设计算法,运行程序,得到答案C、分析问题,设计算法,编写程序,运行程序,得到答案D、设计算法,提出问题,编写程序,运行程序,得到答案3、交通警察到达案发现场,一般按照下列哪种思路开展工作()①观察、分析现场②收集必要的信息③进行判断、推理④按一定的方法和步骤解决A、②①③④B、①③②④C、③①②④D、①②③④4、下面说法正确的是()A、算法+数据结构=程序B、算法就是程序C、数据结构就是程序D、算法包括数据结构5、下列常量说明中,符合语法的是()A、CONST color=redB、CONST const=10*5C、CONST xl:=3.9;D、CONST color=”abcd”6、VB中将两个字符串连接起来的运算符有:+和&,那么“123”+45结果是()A、168B、12345C、”123”D、457、字符串”ABCD”和字符串”DCBA”进行比较,如果让比较的结果为真,应选用关系运算符()A、>B、<C、=D、>=8、设a,b,c,d,e均为整型变量,且a=13,b=2,c=10,d=3,e=2,则表达式“a -b*c \ d MOD e”的值是( )A、13B、-7C、llD、09、已知A,B,C,D是简单变量,且都已有互不相同的值,执行语句B=8;A=C;D =A;D=B;后,其值相等的变量是()A、A,DB、A,CC、C,BD、B,A10、结构化程序设计由三种基本结构组成,下面哪个不属于这三种基本结构()A、顺序结构B、输入、输出结构C、选择结构D、循环结构11、下列结果为真的关系表达式是()A、”A”<100B、23.5<20C、23<45 AND 72>8D、5<X<2012、以下运算符中运算优先级最高的是()A、+B、ORC、>D、\13、整除运算时,若运算量为实数,则先取整,后相除,结果为整型或长整型。

程序设计样题

程序设计样题

样题一填空题(每空2分,共30分)1、C语言中结构化设计中的三种基本结构是_顺序_ 循环_ 和分支结构。

2、若a=1,b=4,c=3,则表达式!(a<b)||!c&&1的值是_0_。

3、设有四个数据元素a1、a2、a3和a4,对他们分别进行栈操作或对操作。

在进栈或进队操作时,按a1、a2、a3、a4次序每次进入一个元素。

假设栈或队的初始状态都是空。

现在进行进栈两次(即a1,a2进栈),出栈一次,再进栈两次(即a3,a4进栈),出栈一次;第二次出栈得到的元素是___a4__。

4、已知 int x =1, y=2, z=3;则 z+ = x>y?++x:++y的值是__6__。

5、已知 int a[ ] = {10,9,8,7,6}, *P = a; 则*(P+1)*(P+2)[2]的值是____54___。

6、已知 int *p(), (*q) (); 则 p是_返回值为整型指针的函数__,而q是__返回值为整型的函数的指针_______。

7、一个变量有两个重要的值。

它们是地址和值。

8、在面向对象的理论中经常会出现以下三个名词。

请用中文解释之:OOA面向对象分析; OOD面向对象设计;OOP面向对象的编程OOT面向对象测试; OOSM面向对象维护。

9、XML在地理空间信息领域的应用是处理分布式信息的选择工具。

利用它可以存储和发布各种特征的地理信息,并控制地理信息在Web浏览器中的显示。

10、定义一个指向整型数组a的整型指针。

其中a的定义如下:int a[1][2][3][4][5][6][7][8]; int *p= a; 。

二选择题(每小题2分,共70分)1、 __ is the address of a variable or a variable in which theaddress of another variable is stored. (B )A.Director;B.Pointer;C.Array ; D.Record;2 面向对象程序设计以____为基本的逻辑构件,用____来描述具有共同特征的一组对象;以____为共享机制,共享类中的方法和数据。

程序设计思想与方法——第一章

程序设计思想与方法——第一章

31
Python安装与运行
• 版本:教材和上课都采用Python 2.7
– 与最新的Python 3.x有不兼容的地方.
• 安装后,启动Python解释器
– 命令行
– GUI
Lu Chaojun, SJTU
32
第一个程序:HelloWorld
• 交互方式 >>> print "Hello, World!" Hello, World! • 本课程的教学中常用交互方式演示新语句 • 实际上很少用交互方式执行程序
7
Lu Chaojun, SJTU
计算机:软件
• 计算机是信息处理机器,信息处理过程由 预定的程序控制.
– 单条指令是做不了什么事情的,需要大量指 令组成一个逐步执行的指令序列-程序.
• 各种程序统称为计算机软件. • 没有软件的计算机毫无用处.
Lu Chaojun, SJTU
8
计算
• 计算:利用计算机执行程序来解决问题.
– 多次执行同一程序需要多次输入程序 – 多行语句无法一次性执行
Lu Chaojun, SJTU
33
第一个程序:HelloWorld
• 程序文件
– 将语句保存在纯文本文件hello.py中
print "Hello, World!"
– 四种执行方式
在IDLE中用Run Module菜单执行 双击hello.py文件图标 >>> import hello C:\Python27> python hello.py
次级存储器
计算机:硬件(2)
• 中央处理器(CPU):执行指令.
– 每条指令只能完成简单的操作!

算法与程序设计模拟试题附答案

算法与程序设计模拟试题附答案

算法与程序设计模拟试题一、单项选择题1.穷举法的适用范围是()。

A.一切问题B.解的个数极多的问题C.解的个数有限且可一一列举D.不适合设计算法2.通过多重循环一一列举出解决问题的所有可能解,并在逐一列举的过程中,检验每个可能的解是否是问题的真正解的算法是(),而从实际问题中归纳出数学解析式,就此设计出合适的算法是()。

A.解析法穷举法B.递归法解析法C.穷举法解析法D.穷举法,递归法3.判断某自然数m是不是素数(只能被1或本身整除的大于1的自然数称为素数)的算法基本思想是:把m 作为被除数,将2到m-1中的自然数作为除数,逐一进行相除,如果都除不尽,m就是素数,否则m就不是素数。

这种判定素数的算法属于()。

A.枚举算法B.解析算法C.递归算法D.排序算法4.图书管理系统对图书管理是按图书的序号从小到大进行管理的,若要查找一本已知序号的书,则能快速的查找的算法是()。

A.枚举算法B.解析算法C.对分查找D.冒泡排序5.VB程序如下:Dim aa = Array(1,2,3,4,5,6,7,8)i = 0For k = 100 To 90 Step -2s = a(i)^2If a(i) > 3 Then Exit Fori = i + 1Next kPrint k; a(i);s上述程序的输出结果是()。

A.88 6 36 B.88 1 2 C.90 2 4 D.94 4 166.在所有排序算法中,关键字比较次数与纪录的初始排列次序无关的是()。

A.希尔排序B.起泡排序C.插入排序D.选择排序7.在使用计算机处理数据的过程中,往往需要对数据进行排序,所谓排序就是()。

A .把杂乱无章的数据变为从小到大排列的数据B .把杂乱无章的数据变为从大到小排列的数据C .把杂乱无章的数据变为有序的数据D .以上说法都错误8.某食品连锁店5位顾客贵宾消费卡的积分依次为900、512、613、700、810,若采用选择排序算法对其进行从小到大排序,如下表,第二趟的排序结果是( )A .512 613 700 900 810B .512 810 613 900 700C .512 900 613 700 810D .512 613 900 700 8109.在《算法与程序设计》教材中,主要介绍了下列“算法”( ) 。

算法和程序设计分析及试题附答案_08-算法和程序设计

算法和程序设计分析及试题附答案_08-算法和程序设计

选修1:算法与程序设计第一单元算法一、知识内容(一)使用计算机解决问题的一般过程考试要求:对所列知识要知道其内容及含义,并能用自己的语言或动作进行表达、判断和直接运用。

1.一般过程(1)分析问题确定要使用计算机来“做什么”,即确定解题的任务。

(2)寻求解决问题的途径和方法。

(3)用计算机进行处理。

2.确定解决问题的方法及步骤化确定了解决问题的方法后,必须把解决问题的方法步骤化,即用某种方式告诉计算机每个需做什么。

计算机开始计算之前,需把解决问题的程序存储在内存中。

通常一个程序包括指令和数据两部分。

(1)指令部分:指令是对计算机操作类型和操作数地址做出规定的一组符号。

(2)数据部分:计算所需的原始数据、计算的中间结果或最终结果。

3.设计程序时需要考虑的问题(1)数据的存储:计算所需要的原始数据、计算产生的中间结果需要存储在不同的变量中。

(2)计算的过程:把解决问题的方法步骤化,并用计算机能执行的指令来有序地实现对应的步骤。

(3)典型的指令类型有输入指令、输出指令、算术运算指令、逻辑运算指令和控制转移指令。

(二)算法及算法的表示方法考试要求:对所列知识要理解其确切含义及与其它知识的联系,能够用所学的信息技术知识和操作方法解决实际问题,熟练应用信息技术进行信息的处理。

1.算法的特征(1)有穷性。

一个算法必须保证它的执行步骤是有限的,即它是能终止的。

(2)确定性。

算法中的每个步骤必须有确切的含义,不应当有模棱两可的。

(3)能行性。

算法中的每一个步骤都要足够简单,能实际能作的,而且在能在有限的时间内完成。

(4)有0个或多个输入。

(5)有一个或多个输出。

(三)用自然语言、流程图、伪代码表示算法考试要求:对所列知识要理解其确切含义及与其它知识的联系,能够用所学的信息技术知识和操作方法解决实际问题,熟练应用信息技术进行信息的处理。

1.自然语言就像写文章时所列的提纲一样,可以有序地用简洁的自然语言加数学符号来描述算法。

程序设计试卷及答案

程序设计试卷及答案

程序设计试卷及答案一、选择题(每题2分,共20分)1. 下列哪个选项是正确的?A. 程序设计是一种艺术形式B. 程序设计是一种科学C. 程序设计只涉及硬件的操作D. 程序设计只需要机器语言的理解和应用2. C语言中的函数可以返回多个值吗?A. 可以B. 不可以3. 以下哪个关键字用于定义常量?A. constB. staticC. volatileD. extern4. 以下哪个选项是正确的?A. 集成开发环境(IDE)只用于调试程序代码B. 集成开发环境(IDE)只用于编译程序代码C. 集成开发环境(IDE)用于编写、调试和编译程序代码D. 集成开发环境(IDE)只用于编写程序代码5. 在C语言中,以下哪个运算符用于获取变量的地址?A. &B. *C. ->D. sizeof6. 下列哪个选项是正确的?A. 结构体是由相同类型的数据组成B. 结构体是 C 语言中的一种数据类型C. 结构体可以包含函数D. 结构体只能包含基本数据类型的成员7. 以下哪个关键字用于定义函数的形参类型?A. voidB. intC. externD. typedef8. 哪个是指针的正确声明方式?A. int *p;B. pointer p;C. p int;D. ptr int;9. 标识符的命名规则中,以下哪个选项是错误的?A. 可以使用数字作为标识符的开头B. 可以使用下划线作为标识符的开头C. 标识符可以由字母、数字和下划线组成D. 标识符长度可以任意长短10. 哪个是正确的if语句的用法?A. if (条件) 语句;B. if 条件语句;C. if 条件 then 语句;D. if (条件) then 语句;二、填空题(每空2分,共20分)1. C语言中,定义带有两个整型参数和整型返回值的函数的声明应该是:`int add(int a, int b);`2. 在C语言中,通过`malloc()`函数动态分配内存之后,应使用`free()`函数释放内存。

程序设计Ⅰ复习题2023年修改整理

程序设计Ⅰ复习题2023年修改整理

精品文档名目2单选题_________________________________________8多选题_________________________________________推断题_________________________________________1215填空题_________________________________________精品文档单选题的核心部分。

)是.NET平台是一个新的开发框架,( .NET Framework。

表 )2.Access数据库最基础的对象是(控件的功能(记录导航)。

3.BindingNavigator)属性。

控件中的(DataSource4.要连接数据库,需要设置BindingSource)语言演化而来。

和C++5.C#语言从(C对象 )的语言。

6.C#是一种面向(7.C#语言取消了( 指针 )语法。

)方法更新数据库。

对象的( Update中通过DataAdapter)方法填充记录集。

对象的( Fill中记录集的显示是通过DataAdapter控件中显示的字段名称,应修改( Columns)属性。

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

)对象保存当前数据集。

中通过( DataSet12.)。

13.在下面循环语句中循环体执行的次数为(n/2+1for(int i=0; i<n; i++)if(i>n/2) break;”循环次数为(7)次){ }循环语句“for14.(int i=30;i>=10;i-=3下面程序段的运行后,n的值为(6)。

15.n=1;for(i=1;i<=3;i++)n=n*i;)的值为(55下面程序段执行后,sum16.int i,sum;for(i=1,sum=0;i<=10;i++)sum+=i;中产生二义性,C语言规定else子句总是与(其之前最近的,同一复合语为了幸免在嵌套的条件语句if-else17.)配对。

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

上 海 交 通 大 学 试 卷( 卷)
(20__ 至20____ 学年第____学期)
班级号_______________________ 学号______________ 姓名
课程名称成绩
一、选择题: 将唯一正确的选项写在题前括号中.每题2分.
【】(1) 本课程的目标定位是什么?
[A] 学习Python语言
[B] 学习计算机的工作原理
[C] 学习各种算法
[D] 学习用计算机解决问题
【】(2) 下列哪个标识符是合法的?
[A] var-name [B] !@#$% [C] _100 [D] elif
【】(3) 执行下列语句后的显示结果是什么?
>>> s = ”hi”
>>> print “hi”, 2*s
[A] hihihi [B] ”hi”hihi [C] hi hihi [D] hi hi hi
【】(4) 如何解释下面的执行结果?
>>> print 1.2 - 1.0 == 0.2
False
[A] Python的实现有错误
[B] 浮点数无法精确表示
[C] 布尔运算不能用于浮点数比较
[D] Python将非0数视为False
【】(5) 想用一个变量来表示出生年份,下列命名中哪个最可取?
[A] b_y [B] birth_year [C] __birthYear__ [D] birthyear
【】(6) 执行下列语句后的显示结果是什么?
>>> a = 1
>>> b = 2 * a / 4
>>> a = “one”
>>> print a,b
[A] one 0 [B] 1 0 [C] one 0.5 [D] one,0.5
【】(7) 执行下列语句后的显示结果是什么?
>>> s = ”GOOD MORNING”
>>> print s[3:-4]
[A] D MOR [B] D MORN [C] OD MOR [D] OD MORN
【 】(8) 表达式1+2L*3.14>0的结果类型是: [A] int [B] long [C] float [D] bool
【 】(9) 程序设计的原型(Prototyping)方法是指: [A] 先设计程序框架结构,再逐步精化细节 [B] 先设计类,再实例化为对象
[C] 先设计简单版本,再逐步增加功能 [D] 以上都不是
【 】(10) 对n 个数做归并排序(merge sort),这个算法是: [A] log n 时间的 [B] 线性时间的 [C] n log n 时间的 [D] n 2时间的
二、判断题:在题目前面的括号中打勾或叉.每题2分.
【 】(1) 高级语言程序要被机器执行,只有用解释器来解释执行.
【 】(2) 不同类型的数据不能相互运算.
【 】(3) 由于引号表示字符串的开始和结束,所以字符串本身不能包含引号.
【 】(4) 计算机科学并非研究计算机的科学,正如天文学并非研究望远镜.
【 】(5) 算法和程序是不同的概念.
【 】(6) 下面的程序段是错的: temp = 42
print "The temperature is" + temp
【 】(7) 同一Python 变量可以先后赋予不同类型的值.
【 】(8) 计算机的计算是确定的,因此并不能真正产生随机数.
【 】(9) 对象就是类的实例.
【 】(10) Hanoi 塔问题属于不可解问题.
题号 得分 批阅人(流水阅 卷教师签名处)
我承诺,我将严格遵守考试纪律。

承诺人:
三、填空题:每题2分.
(1) 表达式2**3*4%5的值为: .
(2) 函数range(1,1,1)的值是: .
(3) 格式化输出浮点数: 宽度10,2位小数,左对齐,则格式串为: .
(4) 表达式chr(ord(‘a’))的值为: .
(5) 表达式((2>=2) or (2<2)) and 2的值为: .
(6) 无穷循环while True:的循环体中可用语句退出循环.
(7) 不用math模块中的sqrt(), 如何计算4的平方根: .
(8) 给出一个计算机本质上不可解问题的例子: .
(9) 表达式‘%d%%%d’%(1%2,3%4)的值为: .
(10) Python的标准随机数生成器模块是: .
四、读程序并回答问题.
(1) 下面程序的输出是什么?
def f(a, b, c):
x = y = 0
for i in range(c):
x = x + a + y
y = y + b
return x
print f(-5, 2, 10)
(2) 下面程序的输出是什么?
def f(a,b):
a = 4
print a, b
def main():
a = 5
b = 6
print a, b
f(a,b)
print a, b
main()
(3) 下面程序的功能是什么?
def f(a, b):
if b == 0:
print a
else:
f(b, a%b)
a, b = input(“Enter two natural numbers: ”)
print f(a, b)
五、程序设计.
(1) 用分而治之(divide and conquer)和递归方法设计程序:产生并打印一个序列的全排列.
例如,序列[1,2,3]的全排列123,132,213,231,312,321可以这样获得:
1为前缀, 后接[2,3]的全排列
2为前缀, 后接[1,3]的全排列
3为前缀, 后接[1,2]的全排列
而[2,3]等序列的全排列依此类推.
下面给出了这个程序的部分代码,在理解上述算法的基础上补足所缺的代码.
# 函数perm(list,k,m):产生前缀为list[0:k]后接list[k:m+1]的全排列
def perm(list,k,m):
if k == m:
for i in ① :
print list[i],
print
else:
for i in ②:
list[k],list[i] = list[i],list[k]

list[k],list[i] = list[i],list[k]
myList = input(“Input a list([1,2,3,...]): “)
perm(myList,0, ④ )
(2) 编写程序: 输入一个文件A, A中每行包含若干数值.生成文件B, B中每行是A中对应行的数值的平均值.。

相关文档
最新文档