程序框图练习题

程序框图练习题
程序框图练习题

2010~2014年高考真题备选题库

第1节算法与程序框图

1.(2014新课标全国Ⅰ,5分)执行下面的程序框图,若输入的a,b,k分别为1,2,3,则输出的

M=()

207 B. A. 231516 C. D. 853383,a=2,b=,n=2;第二次循环:M=,a =,b=选解析:D第一次循环:M223281581515=,n=3;第三次循环:M=,a =,b=,n=4,则输出M=,选D. 383882.(2014新课标全国Ⅱ,5分)执行如图所示的程序框图,如果输入的x,t均为2,则输出的S=()

A.4 B.5

7

.D 6 .C.

1解析:选D k=1≤2,执行第一次循环,M=×2=2,S=2+3=5,k=1+1=2;k12=2≤2,执行第二次循环,M=×2=2,S=2+5=7,k=2+1=3;k=3>2,终止循环,2输出S =7.故选D.

3.(2014安徽,5分)如图所示,程序框图(算法流程图)的输出结果是()

A.34 B.55

.78 D.89

C解析:选B执行该程序框图(算法流程图)可得x=1,y=1,z=2;x=1,y=2,z=3;x=2,y=3,z=5;x=3,y=5,z=8;x=5,y=8,z=13;x=8,y=13,z=21;x=13,y=21,z =34;x=21,y=34,z=55,跳出循环.

4.(2014福建,5分)阅读如图所示的程序框图,运行相应的程序,输出的n的值为()

A.1 B.2

C.3 D.4

成立,当n=2时,2不成立,所以输出n=2,故选2122>2>1时,=当B解析:选n12B.

)

(值为S执行如图所示的程序框图,输出的)分5,北京(2014.5.

A.1 B.3

D.15

C.7

解析:选C列表如下:7 S 10303k

21

7.

故输出的值是S属则输出的[执行如图所示的程序框图,如果输入的t∈-2,2],S 5.6(2014湖南,分))

(于

A.[-6,-2] B.[-5,-1]

DC.[-4,5] .[-3,6]

,0?[∈-2,-2,t2?t2?其值域为?=是分段函数,且S选解析:D由程序框图可知S?,2][0,tt-3,∈?(-2,6]∪[-3,-1]=[-3,6],故选D.

)

(输出的数列的通项公式是,N的整数2对大于根据程序框图,)分5,陕西7.(2014.

A.a=2n B.a=2(n-1) nnnn1-a=2 a=2 D.C.nn=2×S,S=a,i=i+1,a又,选C由初始值的特征可知,输出的数列首项为2解析:ii a+1i∴=2,则输出的数列是首项为2,公比为2的等比数列,则通项公式为a=2n. n a i8.(2014四川,5分)执行如图的程序框图,如果输入的x,y∈R,那么输出的S的最大值为()

A.0B.1

2 D.3

C.解析:选C分两种情况,当x,y满足x≥0,y≥0,x+y≤1时,运用线性规划知识先画出可行域,再将直线2x+y=0平移至过点(1,0),得到S的最大值为2;当x,y不满足x≥0,y≥0,x+y≤1时,S等于1,综合两种情况知应选C.

)

(的值为s执行如图所示的程序框图,则输出)分5,重庆(2014.9.

A.10 B.17

D.36

C.19

解析:选C执行程序:k=2,s=0;s=2,k=3;s=5,k=5;s=10,k=9;s=19,k=17,此时不满足条件k<10,终止循环,输出结果为s=19,选C.

10.(2014江西,5分)阅读如下程序框图,运行相应的程序,则程序运行后输出的结果为()

9 B.A.7

11

D.10 .C1=-lg 3>-1;第2次运行,i=3,S lg=1,S=0,第1次运行,S=0+i解析:选B3131151=lg+lg=lg=-lg 5>-1;第3次运行,i=5,S=lg+lg=lg=-lg 7>-1;第4次355577171191运行,i=7,S=lg+lg=lg=-lg 9>-1;第5次运行,i=9,S=lg+lg=lg=-lg 11<79991111-1,跳出循环,输出i=9. 11.(2014山东,5分)执行如图所示的程序框图,若输入的x的值为1,则输出的n的值为

________.

-4×1+3≤0,x=2,n=1;2-4×2+3≤0,x=3,n=2;3,0≤3+3×4-2221解析:

-4×4+3>0,跳出循环,此时输出n的值,故输出的n的值为3.

23,4n=x=4,答案:3

12.(2014江苏,5分)如图是一个算法流程图,则输出的n的值是

________.

的值分别是2,4,8,16,32,所以输出的n的值是5. n25次,各次解析:该流程图共运行答案:5 13.(2014浙江,5分)若某程序框图如图所示,当输入50时,则该程序运行后输出的结果是

________.

解析:S=0,i=1;S=1,i=2;S=4,i=3;S=11,i=4;S=26,i=5;S=57,i=6,此时S>n,所以输出的结果为6.

答案:6

________.

=T,则输出3 =n执行如图所示的程序框图,若输入)分5,辽宁(2014.14.

解析:输入n=3,则i=0,S=0,T=0,i≤n成立,故i=1,S=0+1=1,T=0+1=1,此时i=1≤n成立,故i=2,S=1+2=3,T=1+3=4,此时i=2≤n成立,故i=3,S=3+3=6,T=4+6=10,此时i=3≤n成立,故i=4,S=6+4=10,T=10+10=20,此时i=4≤n不成立,故输出T=20.

答案:20

15.(2014天津,5分)阅读如图所示的框图,运行相应的程序,输出S的值为

________.

=-8,n=2,不满足条件;第2次运行,32)(S,,解析:S=0n=3第1次运行,=0+-=-8+4=-4,n=1,满足条件,跳出循环,输出S的值为-4.

22)-+=-S8(答案:-4

16.阅读如图所示的程序框图,运行相应的程序,若输入n的值为9,则输出S的值为________ .

+2+…+2-2+45=1 024+43=1 067. 102192=…+解析:S=(29))+(1+2+答案:1 067 17.(2013新课标全国Ⅱ,5分)执行右面的程序框图,如果输入的N=4,那么输出的S=()

111A.1+++234111B.1+++22×3243××1111C.1++++23451111D.1++++22×4×34×3×52

×3×2解析:本题主要考查程序框图的识读、循环结构等知识,意在考查考生对算法意义的理111解与应用.按程序框图逐步计算可知:S=1+++.

22××33×24答案:B

,第1.2的值为-a执行两次如图所示的程序框图,若第一次输入的)分,5山东18.(2013.

二次输入的a的值为1.2,则第一次、第二次输出的a的值分别为()

A.0.2,0.2

B.0.2,0.8

C.0.8,0.2

D.0.8,0.8

解析:本题主要考查程序框图的运行途径,考查读图能力和运算能力.两次运行结果如下:第一次:-1.2→-1.2+1→-0.2+1→0.8;

第二次:1.2→1.2-1→0.2.

答案:C

19.(2013广东,5分)执行如图所示的程序框图,若输入n的值为3,则输出s的值是()

A.1B.2

D.7

C.4

解析:本题主要考查程序框图知识,意在考查考生的推理论证能力、运算求解能力.根据程序框图,s=1+0+1+2=4.

C

答案:

20.(2013安徽,5分)如图所示,程序框图(算法流程图)的输出结果为()

31B. A. 642511D. C. 2412解析:本题主要考查程序框图的循环结构,计算输出结果,意在考查考生对循环结构的理解和累加求和.

111第一次循环后:s=0+,n=4;第二次循环后:s=0++,n=6;第三次循环后:s 22411111111=0+++,n=8,跳出循环,输出s=0+++=.

24624612答案:C

21.(2013江西,5分)阅读如下程序框图,如果输出i=4,那么空白的判断框中应填入的条件是()

A.S<8 B.S<9

D.S C.S<10

<11

解析:本题主要考查程序框图的概念、循环结构程序框图的应用,考查算法的基本思想.程序框图的运行过程为:

i=1,S=0→i=1+1=2→i不是奇数→S=2×2+1=5→符合条件→i=2+1=3→i是奇数→S=2×3+2=8→符合条件→i=3+1=4→i不是奇数→S=2×4+1=9→不符合条件→输出i=4→结束.根据以上步骤,知应填入条件S<9.

答案:B

.________的值是n下图是一个算法的流程图,则输出的)分,5江苏(2013.22.

解析:本题考查算法的基本概念及流程图的运算法则,意在考查学生的逻辑推理能力及对循环结构的理解.

算法流程图执行过程如下:n=1,a=2,a<20;n=2,a=8,a<20; n=3,a=26,a>20,输出n =3.

答案:3

23.(2013浙江,4分)若某程序框图如图所示,则该程序运行后输出的值等于

________.

解析:本题主要考查算法的逻辑结构、循环结构的使用,程序框图及框图符号等基础知识,同时考查识图能力,逻辑思维能力和分析、解决问题能力.根据程序框图,可以逐个进1111,k=2;S=1+,1;S=1+k=3;S=1+++Sk行运算,=1,=3×2×2311××21×221111199,k=4;S=1++++=,k=5,程序结束,此时S=.

555××443×41×22×339答案:5)

(的值为y时,输出60为x根据下列算法语句,当输入)分,5陕西(2013.24.

程序设计练习题

第六章程序设计 1、下列程序运行时,若从键盘上输入20,则屏幕上的输出是多少?Input “请输入一个数:” to x If x<=10 Y=2*x-5 Else Y=2*x+5 Endif ? Y 2、执行下列程序后,变量A的值为多少?B的值为多少? A=100 B=200 IF A-B<0 T=A A=B B=T ENDIF ? A,B 3、下列程序运行时,若从键盘上输入25时,屏幕上显示的结果是多少?INPUT “X=” TO X DO CASE CASE X>10 ? “A1” CASE X>20 ? “A2” OTHERWISE ? “A3” ENDCASE RETURN

4、执行下列程序,变量T中的值是多少? T=1 FOR I=1 TO 5 T=T*I ENDFOR ? “T=”,T 5、执行下列程序,屏幕上输出的是多少? D=”” SS=”ABCDE” FOR I=1 TO 5 D=D+SUBSTR(SS,6-I,1) ENDFOR ? D 6、执行下面程序,屏幕上输出的Y是多少? STORE 0 TO X,Y DO WHILE .T. X=X+1 DO CASE CASE INT(X/2)=X/2 LOOP CASE X>=10 EXIT OTHERWISE Y=Y+X ENDCASE ENDDO ? Y 7、下列程序运行时,若从键盘上输入5,则屏幕上输出的是_______。Input "请输入一个数:" to x Do case

Case x>10 ?"A1" Case x>20 ?"A2" otherwise ?"A3" Endcase Return 8、执行下列程序片段后,变量T中的值是_______。 T=1 FOR I=1 TO 5 T=T*I ENDFOR ? "T=",T 9、如下程序显示的结果是。 s=1 i=0 do while i<8 s=s+i i=i+2 Enddo ?s 10、如下程序的输出结果是。 i=1 DO WHILE i<10 i=i+2 ENDDO ?i 11、执行下列程序后,变量A的值为_______,变量B的值为_______。

04_程序设计选择题及答案

第4章程序设计基础 002 编写好的计算机程序有很多特点,不是计算机程序特点的是 A) 操作性 B) 无序性 C) 分步性 D) 目的性 003 计算机语言经历了由低级到高级,按其发展过程可分为 A) 机器语言、汇编语言、面向过程语言 B) 机器语言、汇编语言、面向对象语言 C) 机器语言、汇编语言、高级语言 D) 机器语言、面向过程语言、高级语言 004 能将高级语言源程序转换成目标程序的是 A) 调试程序 B) 解释程序 C) 编译程序 D) 编辑程序 005 计算机硬件能直接识别并执行的语言是 A) 高级语言 B) 算法语言 C) 机器语言 D) 符号语言 006 能把汇编语言源程序翻译成目标程序的程序,称为 A) 编译程序 B) 解释程序 C) 编辑程序 D) 汇编程序 007 将高级语言编写的程序翻译成机器语言程序,采用的两种翻译方式是 A) 编译和解释 B) 编译和汇编 C) 编译和链接 D) 解释和汇编 008 用户使用计算机高级语言编写的程序,通常称为 A) 源程序 B) 汇编程序 C)二进制代码程序 D) 目标程序

009 下面是关于解释程序和编译程序的论述,其中正确的一条是A)编译程序和解释程序均能产生目标程序 B)编译程序和解释程序均不能产生目标程序 C)编译程序能产生目标程序而解释程序则不能 D)编译程序不能产生目标程序而解释程序能 010 下面四条叙述中,有错误的一条是 A) 用高级语言编写的程序计算机能直接执行 B) 用汇编语言编写的源程序计算机不能直接执行 C) 用户使用计算机高级语言编写的程序通常称为源程序 D) 机器语言计算机能直接执行 011 语言处理程序属于 A) 应用软件 B) 系统软件 C) 工具软件 D) 字处理软件 012 在计算机中,算法是指 A)查询方法 B)加工方法 C)解题方案的准确而完整的描述 D)排序方法 013 算法的基本特征是有效性、确定性和 A)时间特性 B)空间特性 C)分步性 D)有穷性 014 下面叙述正确的是 A) 算法的执行效率与数据的存储结构无关 B) 算法的空间复杂度是指算法程序中指令(或语句)的条数 C) 算法的有穷性是指算法必须能在执行有限个步骤之后终止 D) 以上三种描述都不对 015 算法的时间复杂度是指 A) 执行算法程序所需要的时间 B) 算法程序的长度 C) 算法程序中的指令条数 D) 算法执行过程中所需要的基本运算次数 016 算法的空间复杂度是指 A) 算法程序的长度

程序结构练习题

程序结构练习题 知识要点 流程控制是控制程序中语句执行的顺序。任何程序设计语言都具备流程控制的功能,而C++语言提供了比其它高级语言更丰富的流程控制语言。本章节主要介绍了程序设计中最基本三种结构:顺序、分支和循环,要求掌握以下的知识要点: 1.掌握顺序结构的编程方法。 2.掌握使用cin、cout实现数据的输入/输出。 3.学会应用字符输入/输出函数。 4.掌握scanf()函数和printf()函数的使用。 5.掌握条件语句的形式和使用。 6.掌握条件语句的嵌套。 7.掌握switch语句的形式和使用。 8.掌握for,while,do-while三种循环语句的应用。 9.掌握循环语句的嵌套。 10.掌握break、continue、goto语句。 一、阅读下列程序,写出执行结果: 1. #include void main() { int year,mon,days,leap;

cout<<"年月:"; cin>>year>>mon; switch(mon) { case 1: case 3: case 5: case 7: case 8: case 10: case 12:days=31; break; case 4: case 6: case 9:

case 11:days=30; break; case 2:if(year%400==0) leap=1; else if(year%4==0&&year%100!=0) leap=1; else leap=0; if(leap) days=29; else days=28; } cout<

c程序测试题(答案)

学号:姓名:. 一、选择题 1. 以下叙述正确的是(A)。 A.C语言允许直接访问物理地址,可以直接对硬件进行操作 B.C语言程序不必编译,即可在计算机上运行 C.C语言不允许直接访问物理地址,不可直接对硬件进行操作 D.C语言程序只需编译,不需要连接即可在计算机上运行 2. 在一个C程序中(B)。 A.main函数出现在所有函数之前。C程序不必都有main函数 B.main函数可以在任何地方出现。一个C程序必须有且仅有 一个main函数 C.main函数必须出现在所有函数之后。一个C程序只能有一 个main函数 D.main函数出现在固定位置。一个C程序可以有多个main 函数 3. 下列叙述正确的是(B)。 A.C语言中既有逻辑类型也有构造类型数据 B.C语言中没有逻辑类型,但有构造类型 C.C语言中有逻辑类型,但没有构造类型 E.C语言中既没有逻辑类型也没有构造类型 4. 下列关于C语言用户标识符的叙述中正确的是(B)。 A.用户标识符中可以出现下划线和中划线(减号) B.用户标识符中不可以出现中划线,但可以出现下划线 C.用户标识符中可以出现下划线,但不可以放在标识符开头 D.用户标识符中可以出现下划线和数字,他们都可以放在标 识符开头5. 下列转义字符中,错误的是(A)。 A.…\0xa5? B. …\031? C. …\b? D. … \”? 6. 字符串“\\\\1234\\\\\n”在内存中占用的字节数是(C)。 A.14 B. 9 C. 10 D. 11 7. 已知梯形的上底为a, 下底为b,高为h,用C语言写的正确的面积公式是(B)。 A. 1/2*(a+b)*h B. 1.0/2*(a+b)*h C. 1.0/2.0(a+b)h D. 1.0/2*a+b*h 8. 与k=n++完全等价的表达式是(D)。 A. n=n+1, k=n B. k+=n+1 C. K=++n D. k=n, n=n+1 9. 已定义char s1, s2;, 下面正确的语句是(C)。 A. scanf(“%s%c”, s1,s2); B. scanf(“%s%c”, s1, &s2); C. scanf(“%c%c”, &s1,&s2); D. scanf(“%c%c”, s1,s2); 10. 为下面的程序输入数据,使得i=10, k=?a?, j=15, 正确的键盘输入方法是(D)。 A. 10,a,15<回车> B. 10<回车>a<回车>15<回车> C. 10?a?15<回车> D. 10a15<回车> 11. 已知float x=2.23, y=4.35;, 根据下面的输出结果,正确的程序段是(B)。 x=2.230000,y=4.350000 y+x=6.58,y-x=2.12 A.printf(“x=%8.2f,y=%8.2f”,x,y); printf("y+x=%4.2f,y-x=%4.2f\n",y+x,y-x); B.printf(“x=%8.6f,y=%8.6f\n”,x,y); printf("y+x=%4.2f,y-x=%4.2f\n",y+x,y-x); C.printf(“x=%7.2f,y=%7.2f\n”,x,y); printf("y+x=%3.2f,y-x=%3.2f\n",y+x,y-x); D.printf(“x=%f,y=%f”,x,y); printf("y+x=%f,y-x=%f\n",y+x,y-x); 12. 下列表达式中,值为0的表达式是(D)。 A. 3 !=0 B. 3 !=3>4 C. 3>4==0 D. 6>5>4 13. 下列表达式中,结果为1的表达式是(A)。 A. !0==1 B. !6 C. !2>=3 D. !3!=0 14. 设int a=3; 则表达式a<1&&--a>1的运算结果和a的值分别是(B)。 A. 0和2 B. 0和3 C. 1和2 D. 1和3

程序设计和软件工程选择题

程序设计基础 1.结构化程序设计的基本原则不包括()。答案:A A)多态性B)自顶向下C)模块化D)逐步求精 2.在面向对象方法中,不属于“对象”基本特点的是()。答案:A A)一致性B)分类性C)多态性D)标识唯一性 3.下列选项中不属于结构化程序设计原则的是()。答案: A A)可封装B)自顶向下C)模块化D)逐步求精 4. 结构化程序设计中,下面对goto语句使用描述正确的是()。答案: C A)禁止使用goto语句B)使用goto语句程序效率高 C)应避免滥用goto语句D)以上说法都不对 5.面向对象方法中,继承是指()。答案: D A)一组对象所具有的相似性质B)一个对象具有另一个对象的性质 C)各对象之间的共同性质D)类之间共享属性和操作的机制 6.结构化程序所要求的基本结构不包括()。答案: B A)顺序结构B)GOTO跳转C)选择(分支)结构D)重复(循环)结构7.定义无符号整数类为UInt,下面可以作为类UInt实例化值的是()。答案:B A)-369 B)369 C)0.369 D)整数集合{1,2,3,4,5} 8.下列选项中属于面向对象设计方法主要特征的是()。答案:A A)继承B)自顶向下C)模块化D)逐步求精 9.下面对对象概念描述正确的是()。答案:A A)对象间的通信靠消息传递B)对象是名字和方法的封装体 C)任何对象必须有继承性D)对象的多态性是指一个对象有多个操作 软件工程基础 1.程序流程图中带有箭头的线段表示的是()。答案: C A)图元关系B)数据流C)控制流D)调用关系 2.软件设计中模块划分应遵循的准则是()。答案: B A)低内聚低耦合B)高内聚低耦合C)低内聚高耦合D)高内聚高耦合 3.在软件开发中,需求分析阶段产生的主要文档是()。答案:B A)可行性分析报告B)软件需求规格说明书 C)概要设计说明书D)集成测试计划 4.数据流图中带有箭头的线段表示的是()。答案: D A)控制流B)事件驱动C)模块调用D)数据流 5.在软件开发中,需求分析阶段可以使用的工具是()。答案:B A)N-S图B)DFD图C)PAD图D)程序流程图 6.软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是()。答案:C A)编译程序B)操作系统C)教务管理系统D)汇编程序 7.下面叙述中错误的是()。答案: A

模块化程序设计练习题及答案

第四章模块化程序设计练习题及参考答案 一、填空题 1、以下程序的运行结果是(111),把x定义为静态变量运行结果是(123)。void increment(void) { int x=0; x+=1; printf("%d",x);} main() { increment(); increment(); increment(); } 2、若输入的值是-125,以下程序的运行结果是(-125=-5*5*5) #include "" main() { int n; void f(int n); scanf("%d",&n); printf("%d=",n); if(n<0) printf("-"); n=fabs(n); fun(n); } void fun(int n) { int k,r; for(k=2;k<=sqrt(n);k++) { r=n%k; while(r==0) { printf("%d",k); n=n/k; if(n>1)printf("*"); r=n%k; } } if(n!=1) printf("%d\n",n); } 3、设有以下宏定义: #define WIDTH 80 #define LENGTH WIDTH+40 则执行赋值语句:v=LENGTH*20;(v为int型)后,v的值是(880) 4、设有以下宏定义: #define WIDTH 80 #define LENGTH (WIDTH+40)

则执行赋值语句:k=LENGTH*20;(k为int型变量)后,k的值是(2400) 5、下面程序的运行结果是(5) #define DOUBLE(r) r*r main() { int x=1,y=2,t; t=DOUBLE(x+y); printf("%d\n",t);} 6、下面程序的运行结果是(36) #define MUL(z) (z)*(z) main() { printf("%d\n",MUL(1+2)+3); } 7、下面程序的运行结果是(212) #define POWER(x) ((x)*(x)) main() { int i=1; while(i<=4) printf("%d,",POWER(i++)); } 8、下面程序的运行结果是(9) #define MAX(a,b) (a>ba:b)+1 main() { int i=6,j=8,k; printf("%d\n",MAX(i,j)); } 二、选择题 1、以下正确的说法是(D)建立自定义函数的目的之一是: A)提高程序的执行效率 B)提高程序的可读性 C)减少程序的篇幅 D)减少程序文件所占内存 2、以下正确的说法是(B) A)用户若需调用标准库函数,调用前必须重新定义 B)用户可以重新定义标准库函数,若如此,该函数将失原有含义。 C)系统根本不允许用户重新定义标准库函数。 D)用户若需调用标准函数,调用前不必使用预编译命令将该函数所在文件包括到用户源文件中,系统自动去调用。 3、以下正确的函数定义形式是(C) A)double fun(int x,int y) B)double fun(int x;int y) C)double fun(int x,int y); D)double fun(int x,y) 4、以下正确的说法是(D)。在C语言中: A)实参与其对应的形参各占用独立的存储单元。 B)实参和与其对应的形参共占用一个存储单元。 C)只用当实参和与其对应的形参同名时才共占用存储单元。

编程基础练习题

第二章基本数据类型和运算 因为题目略有删减,可能编号不连续,请见谅 一、单项选择题 1.下列数据中属于“字符串常量”的是(A )。 A. "a"B.{ABC} C.?abc\0?D.?a? 4.字符串"ABC"在内存占用的字节数是( B )。 A.3 B.4C.6 D.8 5.字符串" \?ABCD\? "内存占用的字节数是( C )。 A.4 B.6 C.7D.8 6.在C语言中,合法的长整型常数是( A )。 A.0L B.4962710 C.0.054838743 D.2.1869e10 7. 在C语言中,合法的短整型常数是( D )。 A.0L B.0821 C.40000 D.0x2a 8.下列数据中不属于“字符常量”的是( C )。 A.…\xff?B.…\160?C.?070?D.070 9.char型常量的内存中存放的是( A )。 A.ASCII代码值B.BCD代码值C.内码值D.十进制代码值 11.常数的书写格式决定了常数的类型和值,03322是( B )。 A、16进制int类型常数 B、8进制int类型常数 C、10进制int类型常数 D、10进制long int类型常数 12.“e2”是( D ) 。 A、实型常数100 B、值为100的整型常数 C、非法标识符 D、合法标识符 13. 要为字符型变量a赋初值,下列语句中哪一个是正确的( A )。 A、char a=?3?; B、char a=”3”; C、char a=%; D、char a=*; 14. 要为float类型变量x、y、z赋同一初值3.14,下列说明语句哪一个是正确的(C )。 A、float x,y,z=3.14; B、float x,y,z=3*3.14; C、float x=3.14,y=3.14,z=3.14; D、float x=y=z=3.14; 15. 语句float pi=3.1415926535; 将( D )。 A、导致编译错误 B、说明pi为初值3.1415926535的单精度实型常数 C、导致运行时的溢出错误 D、说明pi为初值3.141593的单精度实型常数 16. 算术运算符、赋值运算符和关系运算符的运算优先级按从高到低依次为( B)。 A、算术运算、赋值运算、关系运算 B、算术运算、关系运算、赋值运算 C、关系运算、赋值运算、算术运算 D、关系运算、算术运算、赋值运算 17. 关系运算符中优先级最低的运算符是( C )。 A、“>=”和“<=” B、“>”和“<” C、“==”和“!=” D、“<=”和“<” 18. 逻辑运算符中,运算优先级按从高到低依次为( D )。 A、&&,!,|| B、||,&&,! C、&&,||,! D、!,&&,|| 19. 对C程序在作逻辑运算时判断操作数真、假的表述,下列哪一个是正确的( A )。 A、0为假非0为真 B、只有1为真 C、-1为假1为真 D、0为真非0为假 20. 表达式x&&1等效于( C )

java程序练习题

练习: 1.为类设计一个静态方法,实现检查输入字符串是否为”回文”.的功能 Boolean IsPalindrome(String poem) 2.用随机数对象产生0---1000范围内的不同整数,用以初始化一个M*N的二维数组(M*N<100),然后编程找出二维数组中的最大数和最小数,并将其交换位置。要求输出原始二维数组及交换后的二维数组。 3.设计一个类,并为其添加一个带有一个参数的构造函数,同时封装一个方法。当连续调用该方法时,依次产生下列元素输出 第一次调用输出:5 7 4 8 9 1 第二次调用输出:1 5 7 4 8 9 第三次调用输出:9 1 5 7 4 8 第四次调用输出:8 9 1 5 7 4 第五次调用输出:4 8 9 1 5 7 第六次调用输出:7 4 8 9 1 5 第一次调用输出:5 7 4 8 9 1 4.输入出租车公里数,输出应付的车费数: 收费标准如下:3000米以下为8元,每超过500米增加1.2元,不足500米按500米计算。 5.竹竿长10米,每天截取一半,过多少天后,竹竿长度会小于10厘米。 6.输入一个英文字符串,统计出其中各字符出现的次数,并以下列样式输出: a=?,b=?,c=?,d=?,e=? f=?,g=?,h=?,i=?,j=? …… 7.写一个实例方法,要求输入一个整数m ,并输出1---m之间满足下列条件的所有整数:这个数+1 是一个完全平方数,他的一半+1也是一个完全平方数。 8.设计一个类Complex,用于封装对复数的下列操作: 8.1.一个带参数的构造函数,用于初始化复数成员 8.2.一个不带参数的构造函数,调用代参数的构造函数完成对复数成员的初始化。 8.3. 实现两个复数的加法,减法的静态方法和实例方法。 8.4.以复数的标准形式:x+iy输出此复数 8.5. 写两个函数,分别获得复数的实部getReal(),getImage()和虚部。 9.写一个静态函数,返回给定整数n的所有因子 10.输入一个十六进制字符串,写一函数,将其转换为对应的十进制数。 11.设计一个只能创建一个唯一实例的类。 12.设计一个类,该类用于表示现代中国的一个典型家庭:father,mother,child. 并为其添加一个无参的构造函数和带三个参数的构造函数以及三个读写属性和 一个get(int member )方法,当member=FATHER时,返回 父亲的姓名;member=MOTHER时,返回母亲的姓名;member=CHILD时,返回 孩子的姓名;FATHER,MOTHER,CHILD 为常数。 13.巴黎时间比北京时间晚7个小时,纽约时间比北京时间晚12个小时,试编写一程序, 根据输入的北京时间输出相应的巴黎和纽约时间。 14.写一函数,实现用某一字符c 去填充字符串的左部,使其长度为恰好为L PadLeft(String s,int L,char c),同理,实现PadRight((String s,int L,char c) 用字符c 填充串s 的右部,使其长度恰好为L. 15. 写一方法,用于删除字符串中所有空格(不仅仅是两端的空格),并返回没有空格的字

2012《Visual BASIC程序设计》期末考试选择题及复习答案

1.Visual Basic集成开发环境中不包括下列哪些窗口( )。D 工具箱窗口 工程资源管理器窗口 属性窗口 命令窗口 2在设计应用程序时,通过( )窗口可以查看到应用程序工程中的所有组成部分。D 代码窗口 窗体设计窗口 属性窗口 工程资源管理器窗口 3在正常安装Visual Basic6.0后,可以通过多种方式启动Visual Basic。以下方式中不能启动Visual Basic 的是:( )。D 通过“开始”菜单中的“程序”命令 通过“我的电脑”找到vb6.exe,双击该文件名 通过“开始”菜单中的“运行”命令 进入DOS方式,执行vb6.exe文件 4Visual Basic 6.0工程文件的扩展名是( )。A .vbp .frm .bas .cls 5.Visual Basic 6.0是面向( )的程序设计语言。D 过程工程事件对象 6.下列关于 Visual Basic编程特点的叙述中,错误的是( )。D Visual Basic 是采用事件驱动编程机制的语言 构成 Visual Basic 程序的多个过程没有固定的执行顺序 Visual Basic 程序既可以编译运行,也可以解释运行 Visual Basic 程序不是结构化程序,不具备结构化程序的 3 种基本结构 7 Visual Basic 6.0集成开发环境有三种工作状态,不属于三种工作状态之一的是( )。B 设计状态 编写代码状态 运行状态 运行状态 8在Visual Basic 6.0中要获取上下文相关帮助,只需将光标定位在相应位置,再按( )键即可。A F1 F2 F3 F4 9Visual Basic 6.0集成开发环境的主窗口中不包括( )。C 标题栏菜单栏状态栏工具栏 10下列可以激活属性窗口的操作是( )。C 用鼠标双击窗体的任何部位 执行“工程”菜单中的“属性窗口”命令 按F4键 按Ctrl+F4键 11.Visual Basic 6.0中的对象是将数据和程序( )起来的实体。A 封装链接串接伪装 12Visual Basic 6.0集成开发环境中窗体设计器窗口的主要功能是( )。A 创建用户界面

C#小程序练习题及答案

《C#程序设计基础》习题库程序 2010年6月3日提供给信息中心的原稿 20分题50个 40分题24个 1.(20)编一个程序,定义常量Pi=3.,从键盘上输入半径r,求出圆的面积。 (k003101) const double Pi = 3.; double r,s; ("请输入圆的半径"); r = ()); s = Pi * r * r; ("圆的面积是{0}",s); 2.(20)编一个程序,定义三个double 类型的变量,分别从键盘上输入值给它们,然后用方法把它们输出成一列,小数点对齐,保留3位小数。(k) double x, y, z; ("请输入一个数:"); x = ()); ("请输入一个数:"); y = ()); ("请输入一个数:"); z = ()); ("{0,10:f3}", x); ("{0,10:f3}", y); ("{0,10:f3}", z); 20)编一个程序,从键盘上输入三个数,用三元运算符(:)把最大数找出来。(k) float x, y, z, temp; ("请输入一个实数:"); x = ()); ("请输入一个实数:"); y = ()); ("请输入一个实数:"); z = ()); temp = x >= y x : y; temp = temp >= z temp : z;

("最大数为:{0}", temp); 4.(20)编一个程序,从键盘上输入三个数,用三元运算符(:)把最小数找出来。(k)float x, y, z, temp; ("请输入一个实数:"); x = ()); ("请输入一个实数:"); y = ()); ("请输入一个实数:"); z = ()); temp = x <= y x : y; temp = temp <= z temp : z; ("最大数为:{0}", temp); 5.(20)编一个程序,输入一个字符,如果是大写字母,就转换成小写字母,否则不转换。(k1003205) char ch; ("请输入一个字符"); ch = ()); if (ch >= 'A' && ch <= 'Z') { ch = (char)(ch + 32); } (ch); 6.(20)输入一个字符,判定它是什么类型的字符(大写字母,小写字母,数字或者其它字符)(k) char ch; ("请输入一个字符"); ch = ()); if (ch >= 'A' && ch <= 'Z') ("大写字母"); else if (ch >= 'a' && ch <= 'z') ("小写字母"); else if (ch >= '0' && ch <= '9') ("数字"); else ("其他字母"); 7.(20)编一个程序,设圆的半径r=,高h=,定义圆周率常量Pi=,求出圆柱的体积。(k) const double Pi = ; double r=,h=; double v; v = Pi * r * r * h; ("圆柱体的体积是{0}",v); 8.(20)编一个程序,设园半径r=,园柱高h=,圆周率定义为常量,求出圆周长、圆面积、圆柱体积。然后用方法输出计算结果,输出时要求有文字说明,取小数点后2位数字。例如,圆周长=×××.××。(k)const double Pi = ; double r = 3, h = 5; double c, s, v;

程序框图练习题及答案.(经典)doc

程序框图练习题 一、选择题 1 .(2013年高考北京卷(理))执行如图所示的程序框图,输出的S 值为 ( ) A .1 B . 2 3 C . 1321 D . 610 987 C 框图首先给变量i 和S 赋值0和1. 执行 ,i=0+1=1; 判断1≥2不成立,执行,i=1+1=2; 判断2≥2成立,算法结束,跳出循环,输出S 的值为 . 故选C . 2 .(2013年普通高等学校招生统一考试浙江数学(理)试题(纯WORD 版))某程序框图如图 所示,若该程序运行后输出的值是5 9 ,则 ( ) A .4=a B .5=a C .6=a D . 7=a

A :由已知可得该程序的功能是 计算并输出S=1+ +…+ =1+1﹣ =2﹣ . 若该程序运行后输出的值是,则 2﹣=. ∴a=4, 故选A . 3 .(2013年普通高等学校招生统一考试安徽数学(理)试题(纯WORD 版))如图所示,程序框 图(算法流程图)的输出结果是 ( ) A .1 6 B . 2524 C . 34 D . 1112 D .12 11,1211122366141210=∴=++=+++ =s s ,所以选D 4 .(2013年普通高等学校招生统一考试重庆数学(理)试题(含答案))执行如题(8)图所示 (第5题图)

的程序框图,如果输出3s =,那么判断框内应填入的条件是 ( ) A .6k ≤ B .7k ≤ C .8k ≤ D .9k ≤ B 【命题立意】本题考查程序框图的识别和运行。第一次循环,2log 3,3s k ==,此时满足条件,循环;第二次循环,23log 3log 42,4s k =?==,此时满足条件,循环;第三次循环, 234log 3log 4log 5,5s k =??=,此时满足条件,循环;第四次循环,2345log 3log 4log 5log 6,6s k =???=,此时满足条件,循环;第五次循环,23456log 3log 4log 5log 6log 7,7s k =????=,此时满足条件,循环;第六次循环,234567log 3log 4log 5log 6log 7log 83,8s k =?????==,此时不满足条件,输出3s =, 所以判断框内应填入的条件是7k ≤,选B. 5 .(2013年高考江西卷(理))阅读如下程序框图,如果输出5i =,那么在空白矩形框中应填 入的语句为 ( ) A .2*2S i =- B .2*1S i =- C .2*S i = D .2*4S i =+ C 本题考查程序框图的识别和运行。由条件知当3i =时,10S <,当5i =时,10S ≥。当5i =时,A,B 不成立。当3i =时,D 不合适,所以选C. 6 .(2013年普通高等学校招生统一考试福建数学(理)试题(纯WORD 版))阅读如图所示的 程序框图,若输入的10k =,则该算法的功能是 ( ) A .计算数列{} 12n -的前10项和 B .计算数列{} 12n -的前9项和

程序设计基础练习题(全答案版)

《程序设计基础——C#.NET》练习 参考答案: 一、选择题 https://www.360docs.net/doc/305553373.html,的目的就是将____A____作为新一代操作系统的基础,对互联网的设计思想进行扩展。A.互联网 B. Windows C. C# D. 网络操作系统 2.假设变量x的值为10,要输出x值,下列正确的语句是__C__。 A.System.Console.writeline(“x”) B. System.Cosole.WriteLine(“x”) C. System.Console.WriteLine(“x={0}”,x) D. System.Console.WriteLine(“x={x}”) 3.要退出应用程序的执行,应执行下列的_A___语句。 A. Application.Exit(); B. Application.Exit; C. Application.Close(); D. Application.Close; 4.关于C#程序的书写,下列不正确的说法是__D________。 A.区分大小写 B.一行可以写多条语句 C.一条语句可以写成多行 D.一个类中只能有一个Main()方法,因此多个类中可以有多个Main()方法 5. 在C#语言中,下列能够作为变量名的是__C__。 A.if B. 3ab C. b_3a D. a-bc 7. 能正确表示逻辑关系“a≥5或a≤0”的C#语言表达方式是__D__。 A.a>=5 or a<=0 B. a>=5|a<=0 C. a>=5&&a<=0 D. a>=5||a<=0 8. 以下程序的输出结果是___C_____。 A. 5 B. 4 C. 6 D. 不确定 9. If语句后面的表达式应该是__A___。 A.逻辑表达式 B. 条件表达式 C. 算术表达式 D. 任意表达式10.有如下程序:

C程序设计练习题1

1.从键盘上输入两个复数的实部与虚部,求出并输出它们的和、积、商。 2.以下程序的功能如(图1)。 |x+1| x<0 f= 2x+1 0≤x≤5 sinx+5 x>5 3.输入三个整数x,y,z,请把这三个数由小到大输出。 4.统计读入的整数数据中大于零的整数个数和小于零的整数个数。用输入零来结束输入,程序中用变量i统计大于零的整数个数,用变量j统计小于零的整数个数。 5.以每行5个数输出500以内能被7或17整除的偶数,并求出其和。 6.以下程序不借助任何中间变量把a、b的值进行交换。 7.输出斐波那契(Fibonacci)数列(1,1,2,3,5,8,13……)的前20项。 8.求 1-3+5-7+……-99+101 的值。 9.输出如下形式的乘法表。 1*1=1 2*1=2 2*2=4 3*1=3 3*2=6 3*3=9 …… 9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81 10.实现求解下面的式子的结果,请填空将程序补充完整。 s=1*2+2*3+3*4+…+20*21。 11.以下程序的功能是分别求出一批非零整数中的偶数、奇数的平均值,用零作为终止标记。 12.求任一整数x的各位数字之和。 13.以下程序的功能是求两个非负整数的最大公约数和最小公倍数。 14.以下程序的功能如(图1)。

15.算式:?2*7?=3848中缺少一个十位数和一个个位数。编程求出使该算式成立时的这两个数,并输出正确的算式。 16.输出100到1000之间的各位数字之和能被15整除的所有数,输出时每10个一行。 17.下面的程序是求1!+3!+5!+……+n!的和. 18.请编程序打印如下图形。 $ $$ $$$ $$$$ $$$$$ 19.打印出如下图案(菱形) * *** ***** ******* ***** *** * 20.从键盘上输入20个元素的值存入一维数组m中,然后将下标为(0. 2. 4. 6. 8. 10…… 18)的元素值赋值给数组n,最后输出数组n的内容。请填空 21.产生25个[50,90]上的随机整数,求出其中能被5整除的所有数的和。 22.从键盘上输入若干个学生的成绩,统计计算出平均成绩,并输出低于平均分的学生成绩,用输入负数结束输入。 23.以下程序的功能是将一个数组中的元素按逆序存放。 24.产生15个[20,80]上的随机整数,用顺序法(比较法)按从小到大排序后输出。 25.以下程序是用选择法对10个整数按升序排列 26.以下程序的功能是产生10个[30,90]区间上的随机整数,然后对其用选择法进行由小到大的排序。 27.以下程序的功能是产生并输出如下形式的方阵。 1 2 2 2 2 2 1 3 1 2 2 2 1 4 3 3 1 2 1 4 4 3 3 3 1 4 4 4 3 3 1 5 1 4 4 3 1 5 5 5 1 4 1 5 5 5 5 5 1 28.以下程序的功能是产生并输出杨辉三角的前七行。 1 1 1 1 2 1

C语言 选择结构程序设计练习题

第四章选择结构程序设计 一、填空 1.在C语言中,表示逻辑“真”值用_________。 2.得到整型变量a的十位数字的表达式为_________。 3.表达式:(6>5>4)+(float)(3/2)的值是_________。 4.表达式:a=3,a-1‖--a,2*a的值是_________。(a是整型变量) 5.表达式:(a=2.5-2.0)+(int)2.0/3的值是_________。(a是整型变量)6.C语言编译系统在给出逻辑运算结果时,以数值_________代表“真”,以 _________代表“假”;但在判断一个量是否为“真”时,以_________代表“假”,以_________代表真。 7.当m=2,n=1,a=1,b=2,c=3时,执行完d=(m=a!=b)&&(n=b>c)后,n的值为_________,m的值为_________。 8.若有int x,y,z;且x=3,y=-4,z=5,则表达式:!(x>y)+(y!=z)||(x+y)&&(y-z)的值为_________。 二、编程: 1.企业发放的奖金根据利润提成。利润(i)低于或等于10万元时,奖金可提10%; 利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润i,求应发放奖金总数? 2.输入三个整数x,y,z,请把这三个数由小到大输出。 3.输入某年某月某日,判断这一天是这一年的第几天? 4.本程序演示从键盘输入x的值,计算并打印下列分段函数的值。 y=0(x<60) y=1(60<=x<70) y=2(70<=x<80) y=3(80<=x<90)

选择结构程序设计练习题

选择结构程序设计练习题 1.逻辑运算符两侧运算对象的数据类型( ) A.只能是0和1 B.只能是0或非0正数 C.只能是整型或字符型数据 D.可以是任何类型的数据 2.下列运算符中优先级最高的是( ) A.< B.+ C.&& D.!= 3.能正确表示“当x的取值在[1,10]和[200,210]范围内为真,否则为假"的表达式是( ) A.(x>=1)&&(x<=10)&&(x>=200)&&(x<=210) B.(x>=1)||(x<=10)||(x>=200)||(x<=210) C.(x>=1)&&(x<=10)||(x>=200)&&(x<=210) D.(x>=1)||(x<=10)&&(x>=200)||(x<=210)

4.表示图中坐标轴上阴影部分的正确表达式是( ) A.(x<=a)&&(x>=b)&&(x<=c) B.(x<=a)||(b<=x<=c) C.(x<=a)||(x>=b)&&(x<=c) D.(x<=a)&&(b<=x<=c 5.判断char型量ch是否为大写字母的正确表达式是() A.‘A’<=ch<=‘Z’ B.(ch>=‘A’)&(ch<=‘Z’) C.(ch>=‘A’)&&(ch<=‘Z’) D.(‘A’<=ch)AND(‘Z’>=ch) 6.设x,y,z都是int型变量,且x=3,y=4,z=5,则下面表达式中值为0的是 () A.‘x’&&‘y’ B.x<=y C.x||y+z&&!y D.!(x

7.已知x=43,ch=‘A’,y=0;则表达式(x>=y&&ch<‘B’&&!y)的值是() A.0 B.语法错误 C.1 D.“假” 8.若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”,则以下不能满足要求的表达式是() A.A%2==1 B.!(A%2==0) C.!(A%2) D.A%2 9.设有:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c>d)后的值为() A.1 B.2 C.3 D.4 10.下列运算符中优先级最低的是( )优先级最高的是( ) A.? B.&& C.+ D.!=

C程序设计选择题汇总

C程序设计选择题汇总 一、单选题(每小题2分,共30分) 答案填入下表 1.以下不合法的C语言标识符是( )。 A、_1 B、Int C、a_b D、a--b 2.设a和b均为float型变量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是 ( )。 A、6.500000 B、6 C、5.500000 D、6.000000 3.以下叙述错误的是( )。 A、一个C程序可以包含多个不同名的函数 B、一个C程序只能有一个主函数 C、C程序在书写时,有严格的缩进要求,否则不能编译通过 D、C程序的主函数必须用main作为函数名 4.若a 是数值类型,则逻辑表达式(a==1)||(a!=1)的值是:( )。 A、1 B、0 C、2 D、不知道a 的值,不能确定 5.巳知字母A的ASCII码是65,以下程序的执行结果是 ( ) #include main() { char c1='A',c2='Y'; printf("%d,%d\n",c1,c2); } A、A,Y B、65,89 C、65,90 D、65, 65 6.以下一维数组初始化语句中,正确的是( )。 A、int a[5]={1,2}; B、int a[5]={}; C、int a[5]={5*2} D、int a[]=(1,2,0,0,0); 7.若有char c[5]={'c','d','\0','e','\0'};则执行语句printf("%s",c);结果 是( )。 A、cd\0e B、'c''d' C、cd D、cd e 8.设变量均已正确定义并且赋值,以下与其他三组输出结构不同的一组语句是( )。 A、x++; printf(“%d\n”,x); B、n=++x; printf(“%d\n”,n); C、++x; printf(“%d\n”,x); D、n=x++; printf(“%d\n”,n); 9.下面程序的输出结果是( )。

程序练习题一

1.描述: 对键盘输入的两个字符串进行连接。 输入: 两个字符串,每个单独一行。每个字符串长度不大于10 输出: 连接后的新字符串。 输入样例: hello world 输出样例: Helloworld 2.描述: 每次输入2个整数a,b,程序输出a+b的结果。 提示: 注意:每次程序运行结果输出时,必须要在最后又一个回车符,即"\n",才能保证程序正确。 主函数的返回值类型必须是int型。 具体可以参考下面的样例。 本题内的所有数据均可以使用int型实现。 输入: 两个正整数a 、b ,它们中间用空格隔开;均可用整型表示 输出:

a+b的结果,再输出一回车 输入样例: 2 56 输出样例: 58 3.描述: 给定一个字母,要求判断该字符是大写的还是小写的,如果为大写,则输出Y,否则为N。 输入: 一个字母 输出: Y或者N,最后输出一回车 输入样例: a 输出样例: N 4.描述: 如果一个大于2的整数的不包含它自身的约数(即能将其整除的数)之和恰好等于它本身,则称其为完全数。如:6=1+2+3,所以,6是个完全数。给定一个数N,编程从小到大输出小于等于N的所有完全数。

输入: 一个正整数N。 输出: 输出小于等于N的所有完全数,每个占一行。输入样例: 100 输出样例: 6 28 5.描述: 把二进制数转换成十进制数。 输入: 输入是一个8位的二进制数。 输出: 把输入的数转换为十进制数输出。 输入样例: 10000001 输出样例: 129

7描述: 矩阵中比上下两个数都大且比左右两个数都小或者比上下两个数都小且比左右两个数都大的数成为“鞍点”。求输入的矩阵中鞍点的个数。 输入: 输入的第一行是两个整数m、n,代表矩阵有m行n列; 接下来的m行每行有n个正整数。 输出: 输出鞍点的个数。格式是printf("%d\n", count); 输入样例: 3 4 1 2 3 4 6 5 8 7 4 3 2 1 输出样例: 1 8描述: 输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。 输入: 一行字符 输出: 4个整型数据,a b c d,分别表示其中英文字母、空格、数字和其他字符的个数

相关文档
最新文档