经典程序设计画图题目汇编

合集下载

汇编语言程序设计题目以及答案

汇编语言程序设计题目以及答案

一、单项选择题(每小题1分,共20分)1、设DS=8225H,DI=3942H,指令NEG BYTE PTR[DI]操作数的物理地址是(A)A、85B92HB、86192HC、BB690HD、12169H2、下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是(B)A、AX,BX,CX,DXB、BX,BP,SI,DIC、SP,IP,BP,DXD、CS,DS,ES,SS3、循环指令LOOPNZ终止循环的条件是(B)。

A、CX=0,且ZF=0B、CX=0,或ZF=1C、CX10,且ZF=0D、CX10,或ZF=14、对寄存器AX的内容乘以4的正确指令序列是(B)。

A、SHR AX,1 /SHR AX,1B、SHL AX,1/ SHL,AX,1C、ROL AX,1 /ROL AX,1D、RCR AX,1/ RCR AX,15、执行INC指令除对SF、ZF有影响外,还要影响的标志位是(A)。

A、OF,AF,PFB、OF,AF,CFC、OF,PF,CFD、AF,PF,CF6、设DH=10H,执行NEG DH指令后,正确的结果是(D)。

A、DH=10H CF=1B、DH=0F0H CF=0C、DH=10H CF=0D、DH=0F0H CF=17、下列传送指令中有语法错误的是(A)。

A、MOV CS,AXB、MOV DS,AXC、MOV SS,AXD、MOV ES,AX8、下面指令执行后,改变AL寄存器内容的指令是(D)。

A、TEST AL,02HB、OR AL,ALC、CMP AL,BLD、AND AL,BL9、执行除法指令后,影响的标志位是(D)。

A、CF,OFB、SF,ZFC、CF,OF,SFD、AF,CF,OF,PF,SF,ZF都不确定10、执行下面指令序列后,结果是(A)。

MOV AL,82H / CBWA、AX=0FF82HB、AX=8082HC、AX=0082HD、AX=0F82H11、与MOV BX,OFFSET VAR指令完全等效的指令是(D)。

程序框图练习题

程序框图练习题

2010~2014年高考真题备选题库第1节算法与程序框图1.(2014新课标全国Ⅰ,5分)执行下面的程序框图,若输入的a,b,k分别为1,2,3,则输出的M=( )A. B.C. D.解析:选D 第一次循环:M=,a=2,b=,n=2;第二次循环:M=,a =,b=,n=3;第三次循环:M=,a=,b=,n=4,则输出M=,选D.2.(2014新课标全国Ⅱ,5分)执行如图所示的程序框图,如果输入的x,t 均为2,则输出的S=( )A.4 B.5C.6 D.7解析:选D k=1≤2,执行第一次循环,M=×2=2,S=2+3=5,k=1+1=2;k=2≤2,执行第二次循环,M=×2=2,S=2+5=7,k=2+1=3;k=3>2,终止循环,输出S=7.故选D.3.(2014安徽,5分)如图所示,程序框图(算法流程图)的输出结果是( )A.34 B.55C.78 D.89解析:选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.2C.3 D.4解析:选B 当n=1时,21>12成立,当n=2时,22>22不成立,所以输出n=2,故选B.5.(2014北京,5分)执行如图所示的程序框图,输出的S值为( )A.1 B.3C.7 D.15解析:选C 列表如下:S 0 1 3 7k 0 1 2 3 故输出的S值是7.6.(2014湖南,5分)执行如图所示的程序框图,如果输入的t∈[-2,2],则输出的S 属于( )A.[-6,-2] B.[-5,-1]C.[-4,5] D.[-3,6]解析:选D 由程序框图可知S是分段函数,且S=其值域为(-2,6]∪[-3,-1]=[-3,6],故选D.7.(2014陕西,5分)根据程序框图,对大于2的整数N ,输出的数列的通项公式是( )A.an=2n B.an=2(n-1)C.an=2n D.an=2n-1解析:选C 由初始值的特征可知,输出的数列首项为2,又ai=2×S,S=ai,i=i+1,∴=2,则输出的数列是首项为2,公比为2的等比数列,则通项公式为an=2n.8.(2014四川,5分)执行如图的程序框图,如果输入的x,y∈R,那么输出的S的最大值为( )A.0 B.1C.2 D.3解析:选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.9.(2014重庆,5分)执行如图所示的程序框图,则输出s的值为( )A.10 B.17C.19 D.36解析:选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分)阅读如下程序框图,运行相应的程序,则程序运行后输出的结果为( )A.7 B.9C.10 D.11解析:选B i=1,S=0,第1次运行,S=0+lg=-lg 3>-1;第2次运行,i=3,S=lg+lg=lg=-lg 5>-1;第3次运行,i=5,S=lg+lg=lg=-lg 7>-1;第4次运行,i=7,S=lg+lg=lg=-lg 9>-1;第5次运行,i=9,S=lg+lg=lg=-lg 11<-1,跳出循环,输出i=9.11.(2014山东,5分)执行如图所示的程序框图,若输入的 x的值为1,则输出的 n的值为________.解析:12-4×1+3≤0,x=2,n=1;22-4×2+3≤0,x=3,n=2;32-4×3+3≤0,x=4,n=3,42-4×4+3>0,跳出循环,此时输出n的值,故输出的n的值为3.答案:312.(2014江苏,5分)如图是一个算法流程图,则输出的n的值是________.解析:该流程图共运行5次,各次2n的值分别是2,4,8,16,32,所以输出的n的值是5.答案:513.(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.答案:614.(2014辽宁,5分)执行如图所示的程序框图,若输入n=3 ,则输出T=________.解析:输入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.答案:2015.(2014天津,5分)阅读如图所示的框图,运行相应的程序,输出 S的值为________.解析:S=0,n=3,第1次运行,S=0+(-2)3=-8,n=2,不满足条件;第2次运行,S=-8+(-2)2=-8+4=-4,n=1,满足条件,跳出循环,输出S的值为-4.答案:-416.阅读如图所示的程序框图,运行相应的程序,若输入n 的值为9,则输出S 的值为________ .解析:S=(21+22+…+29)+(1+2+…+9)=210-2+45=1 024+43=1 067.答案:1 06717.(2013新课标全国Ⅱ,5分)执行右面的程序框图,如果输入的N=4,那么输出的S=( )A.1+++B.1+++C.1++++D.1++++解析:本题主要考查程序框图的识读、循环结构等知识,意在考查考生对算法意义的理解与应用.按程序框图逐步计算可知:S=1+++.答案:B18.(2013山东,5分)执行两次如图所示的程序框图,若第一次输入的a的值为-1.2,第二次输入的a的值为1.2,则第一次、第二次输出的a的值分别为( )A.0.2,0.2B.0.2,0.8C.0.8,0.2D.0.8,0.8解析:本题主要考查程序框图的运行途径,考查读图能力和运算能力.两次运行结果如下:第一次:-1.2→-1.2+1→-0.2+1→0.8;第二次:1.2→1.2-1→0.2.答案:C19.(2013广东,5分)执行如图所示的程序框图,若输入n的值为3,则输出s的值是( )A.1 B.2C.4 D.7解析:本题主要考查程序框图知识,意在考查考生的推理论证能力、运算求解能力.根据程序框图,s=1+0+1+2=4.答案:C20.(2013安徽,5分)如图所示,程序框图(算法流程图)的输出结果为( )A. B.C. D.解析:本题主要考查程序框图的循环结构,计算输出结果,意在考查考生对循环结构的理解和累加求和.第一次循环后:s=0+,n=4;第二次循环后:s=0++,n=6;第三次循环后:s=0+++,n=8,跳出循环,输出s=0+++=.答案:C21.(2013江西,5分)阅读如下程序框图,如果输出i=4,那么空白的判断框中应填入的条件是( )A.S<8 B.S<9C.S<10 D.S<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.答案:B22.(2013江苏,5分)下图是一个算法的流程图,则输出的n的值是________.解析:本题考查算法的基本概念及流程图的运算法则,意在考查学生的逻辑推理能力及对循环结构的理解.算法流程图执行过程如下:n=1,a=2,a<20;n=2,a=8,a<20; n=3,a =26,a>20,输出n=3.答案:323.(2013浙江,4分)若某程序框图如图所示,则该程序运行后输出的值等于________.解析:本题主要考查算法的逻辑结构、循环结构的使用,程序框图及框图符号等基础知识,同时考查识图能力,逻辑思维能力和分析、解决问题能力.根据程序框图,可以逐个进行运算,k=1,S=1;S=1+,k=2;S=1++,k=3;S=1+++,k=4;S=1++++=,k=5,程序结束,此时S=.答案:24.(2013陕西,5分)根据下列算法语句,当输入x为60时,输出y的值为( )A.25 B.30C.31 D.61解析:本题考查考生对算法语句的理解和分段函数的求值.阅读算法语句易知,本题是一个求解分段函数f(x)=的值的算法,∴f(60)=25+0.6×(60-50)=31.答案:C25.(2012新课标全国,5分)如果执行下边的程序框图,输入正整数N(N≥2)和实数a1,a2,…,aN,输出A,B,则( )A.A+B为a1,a2,…,aN的和B.为a1,a2,…,aN的算术平均数C.A和B分别是a1,a2,…,aN中最大的数和最小的数D.A和B分别是a1,a2,…,aN中最小的数和最大的数解析:结合题中程序框图,由当x>A时A=x可知A应为a1,a2,…,aN中最大的数,由当x<B时B=x可知B应为a1,a2,…,aN中最小的数.答案:C26.(2012陕西,5分)如图是计算某年级500名学生期末考试(满分为100分)及格率q的程序框图,则图中空白框内应填入( )A.q= B.q=C.q= D.q=解析:程序执行的过程是如果输入的成绩不小于60分即及格,就把变量M的值增加1,即变量M为成绩及格的人数,否则,由变量N统计不及格的人数,但总人数由变量i进行统计,不超过500就继续输入成绩,直到输入完500个成绩停止循环,输出变量q,变量q代表的含义为及格率,也就是=.答案:D27.(2012江苏,5分)下图是一个算法流程图,则输出的k的值是________.解析:由k2-5k+4>0得k<1或k>4,所以k=5.答案:528.(2012湖南,5分)如果执行如图所示的程序框图,输入x=4.5,则输出的数i=________.解析:执行程序,i,x的取值依次为i=1,x=3.5;i=2,x=2.5;i=3,x=1.5;i=4,x=0.5;结束循环,输出i的值为4.答案:429.(2012江西,5分)下图是某算法的程序框图,则程序运行后输出的结果是________.解析:此框图依次执行如下循环:第一次:T=0,k=1,sin >sin 0成立,a=1,T=T+a=1,k=2,2<6,继续循环;第二次:sin π>sin 不成立,a=0,T=T+a=1,k=3,3<6,继续循环;第三次:sin >sin π不成立,a=0,T=T+a=1,k=4,4<6,继续循环;第四次:sin 2π>sin 成立,a=1,T=T+a=2,k=5,5<6,继续循环;第五次:sin >sin 2π成立,a=1,T=T+a=3,k=6,跳出循环,输出的结果是3.答案:330.(2011新课标全国,5分)执行右图的程序框图,如果输入的N是6,那么输出的p是( )A.120 B.720C.1440 D.5040解析:由程序框图可得,输出的p=1×2×3×4×5×6=720.答案:B31.(2011天津,5分)下图是求x1,x2,…,x10的乘积S的程序框图,图中空白框中应填入的内容为( )A.S=S*(n+1)B.S=S*xn+1C.S=S*nD.S=S*xn解析:由题意可知,输出的是10个数的乘积,因此处理框中应是分别计算这10个数相乘,故循环体应为S=S*xn.答案:D32.(2011安徽,5分)如图所示,程序框图(算法流程图)的输出结果是______________.解析:第一次进入循环体有T=0+0,第二次有T=0+1,第三次有T=0+1+2,……,第n次有T=0+1+2+…+n-1(n=1,2,3,…),令T=>105,解得n>15,故n=16,k=15.答案:1533.(2011湖南 ,5分)若执行如图所示的框图,输入x1=1,x2=2,x3=3,=2,则输出的数等于______.解析:算法的功能是求解三个数的方差,输出的是S==.答案:34.(2011江苏,5分)根据如图所示的伪代码,当输入a,b分别为2,3时,最后输出的m的值为____.Read a,bIf a>b Thenm ←aElsem ←bEnd IfPrint m解析:此题的伪代码的含义:输出两数的较大者,所以m=3.答案:335.(2010广东,5分)某城市缺水问题比较突出,为了制定节水管理办法,对全市居民某年的月均用水量进行了抽样调查,其中4位居民的月均用水量分别为x1,…,x4(单位:吨).根据如图所示的程序框图,若x1,x2,x3,x4分别为1,1.5,1.5,2,则输出的结果s为__________.解析:运行程序框图可知,i、s1与s的值依次如下:s1:1,2.5,4,6,s:1,×2.5,×4,×6,i:2,3,4,5,当i=5时,终止循环,输出s=×6=1.5.答案:1.5。

程序设计题库及答案详解

程序设计题库及答案详解

程序设计题库及答案详解程序设计题库及答案详解是面向计算机科学与技术专业学生以及编程爱好者的一份重要学习资料。

它不仅包含了大量的编程题目,还提供了详细的解题思路和答案,帮助读者深入理解程序设计的原理和技巧。

# 一、基础题目1. 题目1:编写一个程序,实现两个整数的加法。

- 答案详解:首先定义两个整数变量,然后使用加法运算符将它们相加,并将结果存储在一个新变量中。

最后,输出结果。

2. 题目2:编写一个程序,实现字符串的反转。

- 答案详解:可以使用循环结构遍历字符串的每个字符,并将它们添加到一个新的字符串的开始位置。

完成后,输出反转后的字符串。

# 二、数组与循环3. 题目3:编写一个程序,找出数组中的最大值。

- 答案详解:首先初始化一个变量来存储最大值,然后使用循环遍历数组中的每个元素,并与当前最大值进行比较,如果当前元素更大,则更新最大值。

循环结束后,输出最大值。

4. 题目4:编写一个程序,实现数组的排序。

- 答案详解:可以使用冒泡排序或选择排序等算法。

以冒泡排序为例,通过多次遍历数组,比较相邻元素的大小,并在必要时交换它们的位置,直到整个数组有序。

# 三、函数与递归5. 题目5:编写一个函数,计算两个数的乘积。

- 答案详解:定义一个函数,接受两个参数,然后在函数内部使用乘法运算符计算它们的乘积,并返回结果。

6. 题目6:编写一个递归函数,计算阶乘。

- 答案详解:定义一个递归函数,如果输入的数为0或1,则返回1;否则,返回输入数乘以递归调用该函数的结果,输入数减1。

# 四、数据结构7. 题目7:编写一个程序,实现链表的插入操作。

- 答案详解:首先定义链表节点的结构,然后编写一个函数来创建新的节点。

在插入操作中,根据插入位置的不同,调整节点的指针指向。

8. 题目8:编写一个程序,实现二叉树的遍历。

- 答案详解:可以使用前序、中序或后序遍历。

以中序遍历为例,首先遍历左子树,然后访问根节点,最后遍历右子树。

程序框图练习题与解析

程序框图练习题与解析

程序框图练习题与解析一.选择题(共27小题)1.(2018•重庆)执行如图所示的程序框图,则输出s的值为()A .B.C.D.考点:循环结构.专题:图表型;算法和程序框图.分析:模拟执行程序框图,依次写出每次循环得到的k,s的值,当k=8时不满足条件k<8,退出循环,输出s的值为.解答:解:模拟执行程序框图,可得s=0,k=0满足条件k<8,k=2,s=满足条件k<8,k=4,s=+满足条件k<8,k=6,s=++满足条件k<8,k=8,s=+++=不满足条件k<8,退出循环,输出s的值为.故选:D.点评:本题主要考查了循环结构的程序框图,属于基础题.2.(2018•陕西)根据如图框图,当输入x为6时,输出的y=()A .1 B.2 C.5 D.10考点:循环结构.专题:图表型;算法和程序框图.分析:模拟执行程序框图,依次写出每次循环得到的x的值,当x=﹣3时不满足条件x≥0,计算并输出y的值为10.解答:解:模拟执行程序框图,可得x=6x=3满足条件x≥0,x=0满足条件x≥0,x=﹣3不满足条件x≥0,y=10输出y的值为10.故选:D.点评:本题主要考查了循环结构的程序框图,正确写出每次循环得到的x的值是解题的关键,属于基础题.3.(2018•天津)阅读如图所示的程序框图,运行相应的程序,则输出i的值为()A .2 B.3 C.4 D.5考点:循环结构.专题:图表型;算法和程序框图.分析:模拟执行程序框图,依次写出每次循环得到的i,S的值,当S=0时满足条件S≤1,退出循环,输出i的值为4.解答:解:模拟执行程序框图,可得S=10,i=0i=1,S=9不满足条件S≤1,i=2,S=7不满足条件S≤1,i=3,S=4不满足条件S≤1,i=4,S=0满足条件S≤1,退出循环,输出i的值为4.故选:C.点评:本题主要考查了循环结构的程序框图,正确写出每次循环得到的i,S的值是解题的关键,属于基础题.4.(2018•重庆)执行如图所示的程序框图,若输出k的值为8,则判断框图可填入的条件是()A .s≤B.s≤C.s≤D.s≤考点:循环结构.专题:图表型;算法和程序框图.分析:模拟执行程序框图,依次写出每次循环得到的k,S的值,当S>时,退出循环,输出k的值为8,故判断框图可填入的条件是S.解答:解:模拟执行程序框图,k的值依次为0,2,4,6,8,因此S=(此时k=6),因此可填:S.故选:C.点评:本题考查了当型循环结构的程序框图,根据框图的流程判断程序运行的S值是解题的关键.5.(2018•四川)执行如图所示的程序框图,若输入的x,y∈R,那么输出的S的最大值为()A .0 B.1 C.2 D.3考点:程序框图的辑结构的应用;简单线性规划.专题:算法和程序框图.分析:算法的功能是求可行域内,目标还是S=2x+y的最大值,画出可行域,求得取得最大值的点的坐标,得出最大值.解答:解:由程序框图知:算法的功能是求可行域内,目标还是S=2x+y的最大值,画出可行域如图:当时,S=2x+y的值值为2.故选:C.点评:本题借助选择结构的程序框图考查了线性规划问题的解法,根据框图的流程判断算法的功能是解题的关键.6.(2018•江西)阅读如图程序框图,运行相应的程序,则程序运行后输出的结果为()A .7 B.9 C.10 D.11考点:程序框图.专题:算法和程序框图.分析:算法的功能是求S=0+lg+lg+lg+…+lg的值,根据条件确定跳出循环的i值.解答:解:由程序框图知:算法的功能是求S=0+lg+lg+lg+…+lg的值,∵S=lg+lg+…+lg=lg>﹣1,而S=lg+lg+…+lg=lg<﹣1,∴跳出循环的i值为9,∴输出i=9.故选:B.点评:本题考查了循环结构的程序框图,根据框图的流程判断算法的功能是解题的关键.7.(2018•湖南)执行如图所示的程序框图,如果输入的t∈[﹣2,2],则输出的S属于()A .[﹣6,﹣2]B.[﹣5,﹣1]C.[﹣4,5]D.[﹣3,6]考点:程序框图.专题:算法和程序框图.分析:根据程序框图,结合条件,利用函数的性质即可得到结论.解答:解:若0≤t≤2,则不满足条件输出S=t﹣3∈[﹣3,﹣1],若﹣2≤t<0,则满足条件,此时t=2t2+1∈(1,9],此时不满足条件,输出S=t﹣3∈(﹣2,6],综上:S=t﹣3∈[﹣3,6],故选:D点评:本题主要考查程序框图的识别和判断,利用函数的取值范围是解决本题的关键,比较基础.8.(2018•陕西)根据如图框图,对大于2的正数N,输出的数列的通项公式是()A .a n=2n B.a n=2(n﹣1)C.a n=2n D.a n=2n﹣1考点:程序框图;等比数列的通项公式.专题:算法和程序框图.分析:根据框图的流程判断递推关系式,根据递推关系式与首项求出数列的通项公式.解答:解:由程序框图知:a i+1=2a i,a1=2,∴数列为公比为2的等比数列,∴a n=2n.故选:C.点评:本题考查了直到型循环结构的程序框图,根据框图的流程判断递推关系式是解答本题的关键.9.(2018•河南)执行如图的程序框图,若输入的a,b,k分别为1,2,3,则输出的M=()A .B.C.D.考点:程序框图.专题:概率与统计.分析:根据框图的流程模拟运行程序,直到不满足条件,计算输出M的值.解答:解:由程序框图知:第一次循环M=1+=,a=2,b=,n=2;第二次循环M=2+=,a=,b=,n=3;第三次循环M=+=,a=,b=,n=4.不满足条件n≤3,跳出循环体,输出M=.故选:D.点评:本题考查了当型循环结构的程序框图,根据框图的流程模拟运行程序是解答此类问题的常用方法.10.(2018•福建)阅读如图所示的程序框图,运行相应的程序,输出的n的值为()A .1 B.2 C.3 D.4考点:程序框图.专题:算法和程序框图.分析:根据框图的流程模拟运行程序,直到不满足条件2n>n2,跳出循环,确定输出的n值.解答:解:由程序框图知:第一次循环n=1,21>1;第二次循环n=2,22=4.不满足条件2n>n2,跳出循环,输出n=2.故选:B.点评:本题考查了当型循环结构的程序框图,根据框图的流程模拟运行程序是解答此类问题的常用方法.11.(2018•陕西)根据下列算法语句,当输入x为60时,输出y的值为()A .25 B.30 C.31 D.61考点:伪代码.专题:算法和程序框图.分析:分析程序中各变量、各语句的作用,再根据流程图所示的顺序,可知:该程序的作用是计算并输出分段函数y=的函数值.解答:解:分析程序中各变量、各语句的作用,再根据流程图所示的顺序,可知:该程序的作用是计算并输出分段函数y=的函数值.当x=60时,则y=25+0.6(60﹣50)=31,故选:C.点评:算法是新课程中的新增加的内容,也必然是新高考中的一个热点,应高度重视.程序填空也是重要的考试题型,这种题考试的重点有:①②循环的条件③变量的赋值④变量的输出.其中前两点考试的概率更大.此种题型的易忽略点是:不能准确理解流程图的含义而导致错误.12.(2018•江西)阅读如下程序框图,如果输出i=5,那么在空白矩形框中应填入的语句为()A .S=2*i﹣2 B.S=2*i﹣1 C.S=2*i D.S=2*i+4考点:程序框图.专题:图表型.分析:题目给出了输出的结果i=5,让我们分析矩形框中应填的语句,根据判断框中内容,即s<10,我们模拟程序执行的过程,从而得到答案.解答:解:当空白矩形框中应填入的语句为S=2*I时,程序在运行过程中各变表示:i S 是否继续循环循环前10/第一圈25 是第二圈36 是第三圈49 是第四圈510 否故输出的i值为:5,符合题意.故选C.点评:本题考查了程序框图中的当型循环,当型循环是当条件满足时进入循环体,不满足条件算法结束,输出结果.13.(2018•山东)执行两次如图所示的程序框图,若第一次输入的a的值为﹣1.2,第二次输入的a的值为1.2,则第一次、第二次输出的a的值分别为()A .0.2,0.2 B.0.2,0.8 C.0.8,0.2 D.0.8,0.8考点:程序框图.专题:算法和程序框图.分析:计算循环中a的值,当a≥1时不满足判断框的条件,退出循环,输出结果即可.解答:解:若第一次输入的a的值为﹣1.2,满足上面一个判断框条件a<0,第1次循环,a=﹣1.2+1=﹣0.2,第2次判断后循环,a=﹣0.2+1=0.8,第3次判断,满足上面一个判断框的条件退出上面的循环,进入下面的循环,不满足下面一个判断框条件a≥1,退出循环,输出a=0.8;第二次输入的a的值为1.2,不满足上面一个判断框条件a<0,退出上面的循环,进入下面的循环,满足下面一个判断框条件a≥1,第1次循环,a=1.2﹣1=0.2,第2次判断后不满足下面一个判断框的条件退出下面的循环,输出a=0.2;故选C.点评:本题考查循环结构的应用,注意循环的结果的计算,考查计算能力.14.(2018•福建)阅读如图所示的程序框图,若输入的k=10,则该算法的功能是()A .计算数列{2n﹣1}的前10项和B.计算数列{2n﹣1}的前9项和C .计算数列{2n﹣1}的前10项和D.计算数列{2n﹣1}的前9项和考点:程序框图.专题:图表型.分析:从赋值框给出的两个变量的值开始,逐渐分析写出程序运行的每一步,便可得到程序框图表示的算法的功能.解答:解:框图首先给累加变量S和循环变量i赋值,S=0,i=1;判断i>10不成立,执行S=1+2×0=1,i=1+1=2;判断i>10不成立,执行S=1+2×1=1+2,i=2+1=3;判断i>10不成立,执行S=1+2×(1+2)=1+2+22,i=3+1=4;…判断i>10不成立,执行S=1+2+22+…+29,i=10+1=11;判断i>10成立,输出S=1+2+22+…+29.算法结束.故则该算法的功能是计算数列{2n﹣1}的前10项和.故选A.点评:本题考查解决程序框图中的循环结构时,常采用写出前几次循环的结果,找规律.15.(2018•黑龙江)如果执行右边的程序框图,输入正整数N(N≥2)和实数a1,a2,…,a n,输出A,B,则()A .A+B为a1,a2,…,a n的和B.为a1,a2,…,a n的算术平均数C .A和B分别是a1,a2,…,a n 中最大的数和最小的数D .A和B分别是a1,a2,…,a n 中最小的数和最大的数考点:循环结构.专题:算法和程序框图.分析:分析程序中各变量、各语句的作用,再根据流程图所示的顺序,可知:该程序的作用是求出a1,a2,…,a n中最大的数和最小的数.解答:解:分析程序中各变量、各语句的作用,再根据流程图所示的顺序,可知,该程序的作用是:求出a1,a2,…,a n中最大的数和最小的数其中A为a1,a2,…,a n中最大的数,B为a1,a2,…,a n中最小的数故选:C.点评:本题主要考查了循环结构,解题的关键是建立数学模型,根据的结果,选择恰当的数学模型,属于中档题.16.(2018•陕西)如图是计算某年级500名学生期末考试(满分为100分)及格率q的程序框图,则图中空白框内应填入()A .q=B.q=C.q=D.q=考点:循环结构.专题:计算题.分析:通过题意与框图的作用,即可判断空白框内应填入的表达式.解答:解:由题意以及框图可知,计算某年级500名学生期末考试(满分为100分)及格率q的程序框图,所以输出的结果是及格率,所以图中填入.故选D.点评:本题考查循环框图的应用,考查计算能力.17.(2018•陕西)如图框图,当x1=6,x2=9,p=8.5时,x3等于()A .7 B.8 C.10 D.11考点:选择结构.专题:算法和程序框图.分析:从程序框图中得到求p的解析式;列出方程,求出x3的值.解答:解:∵∴故选B点评:本题考查通过程序框图能判断出框图的功能.18.(2009•宁夏)如果执行如图的程序框图,输入x=﹣2,h=0.5,那么输出的各个数的和等于()A .3 B.3.5 C.4 D.4.5考点:循环结构;程序框图.专题:压轴题;图表型.分析:按照程序框图的流程,判断出x的值是否满足判断框中的条件,求出所有输出的y值,再将各值加起来.解答:解:第一次输次输出y=0;第三次输出0;第四次输出y=0;第经过第五次循环输出y=0;第六次输出y=0.5;第七次输出y=1;第八次输出y=1;第九次输出y=1各次输出的和为0+0+0+0+0+0.5+1+1+1=3.5故选B点评:本题考查解决程序框图的循环结构,常用的方法是求出前几次循环的结果找规律.19.程序框图的算法思路源于我国古代数学名著《九章算术》中的“更相减损术”,执行该程序框图,若输入的a,b分别为14,18,则输出的a=()A .0 B.2 C.4 D.14考点:程序框图.专题:算法和程序框图.分析:由循环结构的特点,先判断,再执行,分别计算出当前的a,b的值,即可得到结论.解答:解:由a=14,b=18,a>b,则b变为18﹣14=4,由a>b,则a变为14﹣4=10,由a>b,则a变为10﹣4=6,由a>b,则a变为6﹣4=2,由a<b,则b变为4﹣2=2,由a=b=2,则输出的a=2.故选:B.点评:本题考查算法和程序框图,主要考查循环结构的理解和运用,以及赋值语句的运用,属于基础题.20.(2018•上海模拟)某流程图如图所示,现输入如下四个函数,则可以输出的函数是()A .f(x)=x2B.C .D .考点:选择结构.专题:压轴题;图表型.分析:分析程序中各变量、各语句的作用,再根据流程图所示的顺序,可知:该程序的作用是输出满足条件①f(x)+f(﹣x)=0,即函数f(x)为奇函数②f(x)存在零点,即函数图象与x轴有交点.逐一分析四个答案中给出的函数的性质,不难得到正确答案.解答:解:∵A:f(x)=x2、C:f(x)=x2,D:f(x)=不是奇函数,故不满足条件①又∵B:的函数图象与x轴没有交点,故不满足条件②而C:既是奇函数,而且函数图象与x也有交点,故C:f(x)=sinx符合输出的条件故答案为C.点评:根据流程图(或伪代码)写程序的运行结果,是算法这一模块最重要的题型,其处理方法是::①分析流程图(或伪代码),从流程图(或伪代码)中即要分析出计算的类型,又要分析出参与计算的数据(如果参与运算的数据比较多,也可使用表格对数据进行分析管理)⇒②建立数学模型,根据第一步分析的结果,选择恰当的数学模型③解模.21.(2007•温州一模)某流程如图所示,现输入如下四个函数,则可以输出的函数是()A .f(x)=2 B.f(x)=x3+1 C.f(x)=tanx D.考点:选择结构.专题:压轴题;规律型.分析:分析程序中各变量、各语句的作用,再所示的顺序,可知:该程序的作用是判断输出的函数,是否符合以下两个条件:①f(x)+f(2a﹣x)=0②存在反函数.解答:解:分析程序中各变量、各语句的作用,再根据流程图所示的顺序,可知:该程序的作用是判断输出的函数,是否符合以下两个条件:①f(x)+f(2a﹣x)=0,则f(x)=﹣f(2a﹣x),即f(x)存在位于x轴上对称中心(a,0);②存在反函数.则f(x)=2为偶函数,不满足要求②.当f(x)=x3+1,f(x)不存在存在位于x轴上对称中心,不满足要求①.当f(x)=2,f(x)为偶函数,不存在反函数,不满足当f(x)=tanx,在定义域上不存在反函数,不满足要求②.,是奇函数,且存在反函数,满足要求①②.故选D.点评:根据流程图(或伪代码)写程序的运行结果,是算法这一模块最重要的题型,其处理方法是::①分析流程图(或伪代码),从流程图(或伪代码)中即要分析出计算的类型,又要分析出参与计算的数据(如果参与运算的数据比较多,也可使用表格对数据进行分析管理)⇒②建立数学模型,根据第一步分析的结果,选择恰当的数学模型③解模.22.(2007•广东)图1是某县参加2007年高考的学生身高条形统计图,从左到右的各条形表示的学生人数依次记为A1,A2,…,A10(如A2表示身高(单位:cm)在[150,155)内的学生人数)图2是统计图1中身高在一定范围内学生人数的一个算法流程图.现要统计身高在160~180cm(含160cm,不含180cm)的学生人数,那么在流程图中的判断框内应填写的条件是()A .i<6 B.i<7 C.i<8 D.i<9考点:设计程序框图解决实际问题.专题:压轴题;操作型.分析:由题目要求可知:该程序的作用是统计身高在160~180cm(含160cm,不含180cm))的学生人数,由图1可知应该从第四组数据累加到第七组数据,故i值应小于8.解答:解:现要统计的是身高在160﹣180cm之间的学生的人数,即是要计算A4、A5、A6、A7的和,当i<8时就会返回进行叠加运算,当i≥8将数据直接输出,不再进行任何的返回叠加运算,故i<8.故答案为:i<8.点评:把统计与框图两部分内容进行交汇考查,体现了考题设计上的新颖,突出了新课标高考中对创新能力的考查要求.我们知道,算法表现形式有自然语言、程序框图、算法语句等三种.由于各版本的课标教材所采用的编程语言不同,因而考查算法语句的可能性很少,又由于程序框图这一流程图形式与生产生活等实际问题联系密切,既直观、易懂,又需要一定的逻辑思维及推理能力,所以算法考查热点应是以客观题的形式考查程序框图这一内容.23.(2018•宁城县三模)某程序框图如图所示,现输入如下四个函数,则可以输出的函数是()A .f(x)=x2B.f(x)=C.f(x)=e x D.f(x)=sinx考点:选择结构.专题:图表型.分析:分析程序中各变量、各语句的作用,再根据流程图所示的顺序,可知:该程序的作用是输出满足条件①f(x)+f(﹣x)=0,即函数f(x)为奇函数②f(x)存在零点,即函数图象与x轴有交点.逐一分析四个答案中给出的函数的性质,不难得到正确答案.解答:解:∵A:f(x)=x2、C:f(x)=e x,不是奇函数,故不满足条件①又∵B:f(x)=的函数图象与x轴没有交点,故不满足条件②而D:f(x)=sinx既是奇函数,而且函数图象与x也有交点,故D:f(x)=sinx符合输出的条件故选D.点评:根据流程图(或伪代码)写程序的运行结果,是算法这一模块最重要的题型,其处理方法是::①分析流程图(或伪代码),从流程图(或伪代码)中即要分析出计算的类型,又要分析出参与计算的数据(如果参与运算的数据比较多,也可使用表格对数据进行分析管理)⇒②建立数学模型,根据第一步分析的结果,选择恰当的数学模型③解模.24.(2018•铜川模拟)如图是“二分法”解方程的流程图.在①~④处应填写的内容分别是()A .f(a)f(m)<0;a=m;是;否B.f(b)f(m)<0;b=m;是;否C .f(b)f(m)<0;m=b;是;否D.f(b)f(m)<0;b=m;否;是考点:选择结构.专题:计算题.分析:通过题意,即框的内容,然后在赋值框中实现b=m的交换,满足精度输出结果判断③④的结果即可.解答:解:因为框图是“二分法”解方程的流程图.所以判断框的内容是根的存在性定理的应用,所以填f(b)f(m)<0;是则直接进行验证精度,否则,在赋值框中实现b=m的交换,验证精度,满足精度输出结果结束程序,所以③处填:是,④处为:否;在①~④处应填写的内容分别是:f(b)f(m)<0;b=m;是;否.故选:B.点评:本题考查框图的应用,明确题目的含义是解题的关键,考查函数的零点与方程的根的析问题解决问题的能力.25.(2018•郴州模拟)已知图象不间断的函数f(x)是区间[a,b]上的单调函数,且在区间(a,b)上存在零点.如图是用二分法求方程f(x)=0近似解的程序框图,判断框内可以填写的内容有如下四个选择:①f(a)f(m)<0;②f(a)f(m)>0;③f(b)f(m)<0;④f(b)f(m)>0其中能够正确求出近似解的是()A .①③B.②③C.①④D.②④考点:循环结构.专题:常规题型.分析:利用二分法求方程近似值的步骤,得到满足什么条件时将b赋值与m;得到判断框中的条件.解答:解:据二分法求方程近似解的步骤知当f(m)f(a)<0即f(m)f(b)>0时,说明根在区间(a,m)内,令b=m当f(m)f(b)<0即f(m)f(a)>0时,说明方程的根在区间(m,b)内,令a=m由框图得到当满足判断框中的条件时将b=m故判断框内的条件为f(m)f(a)<0或f(m)f(b)>0故选C点评:本题考查由实际问题何时将出现将b的值赋给m,即程序框图中需要的条件.26.(2018•遵义校级一模)如图程序运行结果为()A .3 B.4 C.5 D.6考点:循环结构.专题:算法和程序框图.分析:根据题意,模拟程序的运行过程,得该程序运行的结果是什么,输出的内容是什么.解答:解:模拟程序的运行过程,得该程序运行的结果是计算s=10+9+8+…+n;当s=10+9+8+7+6=40≥40时,输出的是n=5.故选:C.点评:本题考查了算法程序的应用问题,解题时应模拟程序运行的运行过程,以便得出程序运行的结果是什么,是基础题.27.(2015春•荆门期末)在如图的程序框图表示的算法中,输入三个实数a,b,c,要求输出的x是这三个数中最大的数,那么在空白的判断框中,应该填入()A .x>c B.c>x C.c>b D.c>a考点:选择结构.专题:图表型.分析:由于该程序的作用输出a、b、c中的最大数,因此在程序中要比较数与数的大小,第一个判断框是判断最大值x与b的大小,故第二个判断框一定是判断最大值x与c的大小.解答:解:则流程图可知a、b、c中的最大数用变量x表示并输出,第一个判断框是判断x与b的大小∴第二个判断框一定是判断最大值x与c的大小,并将最大数故第二个判断框应填入:c>x故选B.点评:本题主要考查了选择结构.算法是新课程中的新增加的内容,也必然是新高考中的一个热点,应高度重视.程序填空也是重要的考试题型,这种题考试的重点有:①分支的条件②循环的条件③变量的赋值④变量的输出.二.填空题(共3小题)28.(2018•江苏)根据如图所示的伪代码,可知输出的结果S为7.考点:伪代码.专题:图表型;算法和程序框图.分析:模拟执行程序框图,依次写出每次循环得到的I,S的值,当I=10时不满足条件I<8,退出的值为7.解答:解:模拟执行程序,可得S=1,I=1满足条件I<8,S=3,I=4满足条件I<8,S=5,I=7满足条件I<8,S=7,I=10不满足条件I<8,退出循环,输出S的值为7.故答案为:7.点评:本题主要考查了循环结构的程序,正确判断退出循环的条件是解题的关键,属于基础题.29.(2018•江苏)根据如图所示的伪代码,当输入a,b分别为2,3时,最后输出的m的值为3.考点:伪代码.专题:算法和程序框图.分析:分析程序中各变量、各语句的作用,再根据流程图所示的顺序,可知:该程序的作用是计算分段函数m=的值,代入a=2,b=3,即可得到答案.解答:解:分析程序中各变量、各语句的作用,再根据流程图所示的顺序,可知:该程序的作用是计算分段函数m=的值,∵a=2<b=3,∴m=3故答案为:3 点评:算法是新课程中的新增加的内容,也必然是新高考中的一个热点,应高度重视.程序填空也是重要的考试题型,这种题考试的重点有:①分支的条件②循环的条件③变量的赋值④变量的输出.其中前两点考试的概率更大.此种题型的易忽略点是:不能准确理解流程图的含义而导致错误.30.(2018•黄冈模拟)如图,给出了一个程序框图,其作用是输入x的值,输出相应的y的值.若要使输入的x的值与输出的y的值相等,则这样的x的值的集合为{0,1,3}.考点:程序框图.专题:压轴题;操作型.分析:分析程序中各变量、各语句的作用,再根据流程图所示的顺序,可知:该程序的作用是计算分段函数的函数值,并输出.解答:解:分析程序中各变量、各语句的作用,再根据流程图所示的顺序,可知:该程序的作用是计算分段函数的函数值依题意得,或,或,解得x=0,或x=1,x=3.故答案为:{0,1,3}点评:算法是新课程中的新增加的内容,也必然是新高考中的一个热点,应高度重视.程序填空也是重要的考试题型,这种题考试的重点有:①分支的条件②循环的条件③变量的赋值④变量的输出.其中前两点考试的概率更大.此种题型的易忽略点是:不能准确理解流程图的含义而导致错误.。

最新C语言经典编程实例100题+答案

最新C语言经典编程实例100题+答案

C语言程序实例100个(一)【程序1】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。

组成所有的排列后再去掉不满足条件的排列。

2.程序源代码:main(){int i,j,k;printf("\n");for(i=1;i<5;i++)/*以下为三重循环*/ for(j=1;j<5;j++) for (k=1;k<5;k++){if (i!=k&&i!=j&&j!=k) /*确保i、j、k三位互不相同*/ printf("%d,%d,%d\n",i,j,k);}}==============================================================【程序2】题目:企业发放的奖金根据利润提成。

利润(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,求应发放奖金总数?1.程序分析:请利用数轴来分界,定位。

注意定义时需把奖金定义成长整型。

2.程序源代码:main(){long int i;int bonus1,bonus2,bonus4,bonus6,bonus10,bonus;scanf("%ld",&i);bonus1=100000*0.1;bonus2=bonus1+100000*0.75;bonus4=bonus2+200000*0.5;bonus6=bonus4+200000*0.3;bonus10=bonus6+400000*0.15;if(i<=100000)bonus=i*0.1;else if(i<=200000)bonus=bonus1+(i-100000)*0.075;else if(i<=400000)bonus=bonus2+(i-200000)*0.05;else if(i<=600000)bonus=bonus4+(i-400000)*0.03;else if(i<=1000000)bonus=bonus6+(i-600000)*0.015;elsebonus=bonus10+(i-1000000)*0.01;printf("bonus=%d",bonus);}========================================================== ====【程序3】题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果满足如下条件,即是结果。

流程图编程参考(答案)(20201205190956)

流程图编程参考(答案)(20201205190956)

精品文档RAPTOR程序设计评分标准1.从键盘输入任意整数 N,当 N 0 时显示“Error!”,否则利用循环结构计算并显示 1 + 3 + 5 + + (2×N - 1)的值。

(100 分)10 分20 分10分5分5 分20 分10 分10 分10 分2.设计循环结构程序输入任意 10 个整数,分别统计其中的奇数个数、偶数个数、所有数的累加和,然后显示结果。

(100 分)5分5分5分5分20分10 分10 分5分5分10分5分5 分5 分5 分3.设计循环结构程序输入任意 10 个数,然后求这批数的最大值、最小值、平均值,显示结果。

(100 分)5分5分5分5分15分10分10分5分10分5分5分5分5分5分5分4.设计循环结构程序输入任意 10 个学生某门课程考试成绩 X,如果 X 90,则显示“A”;如果75 X<90,则显示“B”;如果60 X<75,则显示“C”;如果X<60,则显示“ D”。

(100 分)10分20分10分1010 分5分10 分5 分5分5分10分10分20分10分10分10分5分10 分5分5分5分10分5.设计循环结构程序输入任意 10 个学生某门课程考试成绩,然后分别计算并显示成绩在80 分(含80 分)以上的学生人数、不及格学生人数、全班平均分。

(100 分)5分5分5分5分15分10 分10分10分5分5分5分5分5 分5 分5 分6.设计循环结构程序输入某商场10 个顾客的消费金额X,当 X≥5000 元,折扣率为 10%;当 3000≤ X<5000,折扣率为 5%;当 1000≤X<3000,折扣率为3%;否则,折扣率为 0;计算并显示每位顾客的实际支付金额。

(100 分)5分20分10分10分10分5分10 分5分5分5分10分5分7.输入任意数 X,当 X=0时显示“ Error! ”, 否则利用循环结构计算并显示表达式 1/X + 2/X + 3/X + + 10/X 的值。

c语言经典的程序设计题

c语言经典的程序设计题

以下是一些经典的C语言程序设计题:
1. 打印数字:编写一个程序,打印从1到100的所有整数。

2. 判断数字:编写一个程序,接收用户输入的一个数字,判断它是正数、负数还是零。

3. 排序数组:编写一个程序,接收用户输入的10个整数,将它们按照从小到大的顺序排序并输出。

4. 查找数组:编写一个程序,接收用户输入的10个整数和一个目标值,在数组中查找目标值并输出其下标。

5. 计算阶乘:编写一个程序,接收用户输入的一个正整数n,计算n的阶乘并输出结果。

6. 计算斐波那契数列:编写一个程序,接收用户输入的两个正整数n和m,计算斐波那契数列的第n项和第m项的值并输出。

7. 字符串反转:编写一个程序,接收用户输入的字符串,将其反转并输出。

8. 字符串拼接:编写一个程序,接收用户输入的两个字符串,将它们拼接起来并输出。

9. 计算平均值:编写一个程序,接收用户输入的n个浮点数,计算它们的平均值并输出。

10. 判断回文串:编写一个程序,接收用户输入的字符串,判断它是否是回文串并输出结果。

以上题目都是经典的C语言程序设计题,可以帮助初学者掌握基本的编程技能和算法思想。

汇编语言程序设计试题和答案

汇编语言程序设计试题和答案

《汇编语言程序设计》试题专业姓名成绩一、单项选择题(每1分,共15分).1将下列二进制数0111,1111,1111 转换为16进制数和10进制数是()A.07FFH 3021DB. 6FEH 1021DC. 07FFH 2012DD. 07FFH 2047D2. 在1BM Pc机的IN和OUT 指令中,I/o端口号通常是由Dx寄存器来提供的,但有时也可以在指令中用一个字节来表示端口号。

试问可以直接由指令指定的I/o端口号有多少个?( )A. 127DB.255DC. 256DD.128D3. 设MYDAT是一个字变量,下列指令中,错误的是()A.MOV BX,10100BB.MOV DS,AXC.ADD BX,[10100H]D.MOV BX,MYDAT[SI]4.设有关寄存器及存储单元的内容如下:(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100)=12H,(20102)=56H,(20103)=78H,(21200)=2AH,(21201)=4CH,(20202)=0B7H,(21203)=65H,试指出:MOV AX,1100h[BX]指令执行后,AX寄存器内是()A.5678HB.4C2AHC.2A4CHD.7856H5.一台微型计算机的字长为16位,如果采用字节编址,那么它可以访问的最大存储空间是多少字节( ),试用16进制数表示该机的地址范围()A.1M 0~FFFFFHB.64K 0~FFFFHC.128K 0~FFFFHD.128K –FFH~FFH6. 如果在一个程序段开始执行之前,(cs)=0A7F0H,(1P)=2B40H,试问该程序段的第一个字的物理地址是()A.BAA40HB.AAB40HC.AAA40HD.0D603H7.下列指令哪个是错误的(设OP1,OP2 是已经用DB定义的变量名)( )A.CMP BL,OP1B.MOV [BX],111001BC. INC OP2D.SAR AX,CL8.假定(DX)=10111001B,(CL)=05,(CF)=1试确定:RCL DL,CL 指令执行后,DX中的值是()A.00CEHB.009DHC.00B9HD.003BH9. 有符号定义语句如下:BUFF DB 1,2,3,‘123’EBUFF DB 0L EQU EBUFF - BUFF问L的值为多少( )A.6DB.7DC.3DD.5D.10. IBMPC机中下列那些寄存器可以用来存储存储器地址()A、BX,BP,SP,CXB、AX,SI,DI,DXC、BX,SI,DI,SPD、DX,SI,DI,SP11.下列指令中正确的是()A.MOV [BX],[SI]B.MOV AX,[SI][DI]C.MOV BX,OFFSET NAME[SI]D.MOV BYTE PTR [100],10012下列程序段执行后,寄存器BX中的内容是什么()MOV CL , 3MOV BX , 0B7HROL BX , 1RCR BX , CLA、0EDHB、0DEHC、0CDHD、0CCH13JB指令的测试条件是( )A. CF=0B. CF=1 C .OF∨CF=1 D.OF=114在DEBUG中()命令用来汇编一句汇编语言语句15 A 、A B、U C 、E D、D16. 指令STI 的功能是( )17(A)允许中断(B)不允许中断(C)允许单步(D) 不允许单步二.不定项选择题,漏错多选不得分。

C语言程序设计100个经典例子(可编辑修改word版)

C语言程序设计100个经典例子(可编辑修改word版)

经典C 语言程序设计100 例1.数字排列2.奖金分配问题3.已知条件求解整数4.输入日期判断第几天5.输入整数进行排序6.用*号显示字母C 的图案7.显示特殊图案8.打印九九口诀9.输出国际象棋棋盘10.打印楼梯并按条件打印笑脸11.经典兔子问题12.判断素数13.水仙花数问题14.正整数分解质因数15.学习成绩划分16.正整数求其最大公约数和最小公倍数17.统计英文字母/空格/数字个数18.求s=a+aa+aaa+aa...a 的值19.求解"完数" 20.球体自由落下物理问题21.猴子吃桃问题22.乒乓球比赛抽签问题23.打印菱形图案24.分数数列求和25.求1+2!+3!+...+20!的和26.利用递归方法求5! 27.将输入字符以相反顺序打印28.岁数问题29.求解正整数位数30.判断回文数31.星期几猜测游戏32.改变文本颜色33.学习gotoxy()与clrscr()函数34.练习函数调用35.设置文本颜色36.求100 之内的素数37.对10 个数进行排序38.求3*3 矩阵对角线元素之和39.数字插入数组重新排序40.将一个数组逆序输出41.static 定义静态变量用法42.使用auto 定义变量用法43.使用static 的另一用法44.使用external 的用法45.使用register 定义变量方法46.宏#define 命令练习(1) 47.宏#define 命令练习(2) 48. 宏#define 命令练习(3)49.#if #ifdef 和#ifndef 的综合应用50.#include 的应用练习51.学习使用按位与& 52. 学习使用按位或|53.学习使用按位异或^ 54.取一个整数从右端开始的4~7 位。

55.学习使用按位取反~56.用circle 画圆形57.学用line 画直线58.用rectangle 画方形59.画图综合例子60.画图综合例子261.打印杨辉三角形62.学习putpixel 画点63.画椭圆ellipse 64.利用ellipse and rectangle 画图65.画个最优美的图案66.输入3 个数字按大小顺序输出67.输入数组交换元素重新输出68.多个整数后移位置问题69.圆圈报数问题70.计算一个字符串长度71.编写输入/输出函数72.创建链表73.反向输出链表74.连接两个链表75.算一道简单题目76.调用函数求1/2+1/4+...+1/n 77.填空练习(指向指针的指针) 78.找到年龄最大的人79.字符串排序80.海滩猴子分桃81.已知公式条件求数字82.八进制转换为十进制83.求0-7 所能组成的奇数个数84. 由两个素数之和表示的偶数85.判断一个素数能被几个9 整除86.两个字符串连接程序87.结构体变量传递88. 读取数字的整数值并打印出该值个数的*89.数据加密90.专升本一题91.时间函数举例1 92.时间函数举例293.时间函数举例3 94.一个猜数游戏95.家庭财务管理小程序96.计算字符串中子串出现的次数97.输入字符并保存到磁盘98.字符串转换成大写字母并输出保存99.文件操作应用1100.文件操作应用2c 语言经典100 题【实用】【程序1】题目:有1、2、3、4 个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。

程序设计题库

程序设计题库

题号题目类型字段1字段2第几题程序设计题流程控制if语句1 1编程:要求输程序设计题流程控制if语句1 2编程:根据以程序设计题流程控制if语句1 3编程:根据以程序设计题流程控制if语句1 4编程:输入三程序设计题流程控制if语句1 5编程:从键盘程序设计题流程控制if语句1 6编程实现四位程序设计题流程控制if语句1 7编程实现四位程序设计题流程控制if语句1 8编程:已知分9编程:输入3程序设计题流程控制if语句1程序设计题流程控制if语句1 10编程:已知分程序设计题流程控制if语句1 11编程:判定用12编程:从键盘程序设计题流程控制if语句1程序设计题流程控制if语句1 13编程:从键盘14初始化数组a程序设计题数组循环2程序设计题字符串循环2 15初始化一字符16计算一个4*4程序设计题数组循环217计算一个3*3程序设计题数组循环2程序设计题字符串循环2 18初始化一字符19编程计算一个程序设计题数组循环2程序设计题数组循环2 20初始化一矩阵程序设计题数组循环2 21初始化一矩阵22编程计算a[3程序设计题数组循环2程序设计题数组循环2 23编程实现:计程序设计题数组循环2 24编程实现:计程序设计题数组循环2 25一维数组中存程序设计题字符串循环2 26编程实现:在程序设计题数组循环2 27初始化一个存28已知4X4矩阵程序设计题数组循环229已知4X4矩阵程序设计题数组循环230函数void fu程序设计题函数指针与字符串331函数void fu程序设计题函数指针与字符串332编写函数voi程序设计题函数指针与字符串333编写函数voi程序设计题函数指针与字符串334编写函数voi程序设计题函数指针与字符串335编写函数voi程序设计题函数指针与字符串336编写函数voi程序设计题函数指针与字符串337编写函数voi程序设计题函数指针与字符串338编写函数voi程序设计题函数指针与字符串339编写函数voi程序设计题函数指针与字符串340编写函数int程序设计题函数指针与字符串341编制函数voi程序设计题函数指针与字符串342函数void de程序设计题函数指针与字符串343编写函数voi程序设计题函数指针与字符串344将一个正整数程序设计题流程控制循环1程序设计题流程控制循环1 45设有一分数列程序设计题流程控制循环1 46编写程序输出程序设计题流程控制循环/分支1 47编一程序,打程序设计题流程控制分支1 48输入一个同学程序设计题流程控制循环1 49编写程序:找50有1、2、3、程序设计题流程控制循环1程序设计题流程控制循环/分支1 51输入一行字符程序设计题流程控制循环1 52一个数如果恰53求一个3*3矩程序设计题数组循环1程序设计题数组循环1 54编程将一个数程序设计题函数指针与字符串2 55编写一个函数程序设计题流程控制循环2 56编写一个函数57编写函数voi程序设计题函数指针与字符串2 58编写函数voi程序设计题函数指针与字符串2程序设计题函数指针与字符串2 59编写一个函数60编写一个函数程序设计题函数参数传递2程序设计题函数参数传递2 61编写一个函数程序设计题函数参数传递2 62编写一个函数程序设计题函数指针与字符串2 63编写一个函数程序设计题函数指针与字符串2 64编写一个函数程序设计题函数指针与字符串2 65编写一个函数66编写函数voi程序设计题函数指针与字符串2程序设计题流程控制分支167 从键盘输入一68 初始化一个5程序设计题数组循环269 已知数组int程序设计题数组循环3程序设计题流程控制分支1 70计算分段函数71将一维数组中程序设计题数组循环2 72编制函数ITO程序设计题函数指针与字符串3程序设计题流程控制分支173 计算分段函数74 初始化一个5程序设计题数组循环275 写一个函数s程序设计题函数指针与字符串3程序设计题流程控制分支1 76实现两个数的程序设计题数组循环2 77求矩阵的所有78编写函数mys程序设计题函数指针与字符串3程序设计题流程控制分支1 79实现两个数的程序设计题数组循环2 80求矩阵的所有81编写函数mys程序设计题函数指针与字符串3程序设计题流程控制分支1 82实现两个数的程序设计题数组循环2 83求矩阵的所有84编写函数mys程序设计题函数指针与字符串3。

计算机绘图 2.编程绘图例题及作业部分程序

计算机绘图  2.编程绘图例题及作业部分程序
elli(0, 0, a, b, theta); } }
16-12
void CQqView::OnDraw(CDC* pDC) {
CQqDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); // TODO: add draw code for native data here CRect rc; GetClientRect(&rc); int i; pDC->SetViewportOrg(rc.right/2,rc.bottom/2+100); pDC->SetMapMode(MM_LOMETRIC); POINT p[9]={-400,0, -325,0, -325,25, 325,25, 325,0, 400,0, 400,75, -400,75, -400,0}; CPen pen1(PS_SOLID,5,RGB(0,0,0)); pDC->SelectObject(&pen1); pDC->MoveTo(p[0]); for(i=1;i<=8;i++)
phi=i*dt; xf=a*cos(phi)*sl; yf=b*sin(phi)*sl; if(yf>0 && sqrt(xf*xf+yf*yf)<r)
dc.SelectStockObject(NULL_PEN); else
dc.SelectStockObject(BLACK_PEN); x=xp(phi); y=yp(phi); dc.LineTo(fnx(x),fny(y)); } }
16-1
void CQqView::OnDraw(CDC* pDC) {
CRect rc; GetClientRect(&rc); int i;//顶点编号 POINT p[8]={-240,0, 0,-120, 240,0, -120,0, -120,-60, 0,0, 120,-60, 120,0}; //下弦中点为原点(5 号点),左起为 0 号点,中间直杆上端为 1 号点,右下为 2 号点 pDC->SetViewportOrg(rc.right/2,rc.bottom/2); pDC->MoveTo(p[0]); for(i=1;i<=2;i++)

2019-2020年北师大版七年级数学程序框图问题专题汇编(含答案)

2019-2020年北师大版七年级数学程序框图问题专题汇编(含答案)

2019-2020程序框图问题专题汇编(含答案)一、单选题1.信息技术老师利用计算机设计了一个计算程序,输入和输出的数据如下表:输入… 1 2 3 4 5 …输出 (1)225310417526…那么当输入数据是11时,输出的数据是()A.11122B.10121C.11125D.111202.小王利用计算机设计了一个计算程序,输入和输出的数据如下表:那么,当输入数据是8时,输出的数据是( )输入… 1 2 3 4 5 …输出 (1)225310417526…A.861B.863C.865D.8673.根据如图所示的计算程序,若输出的值y=-1,则输入的值x为()A .2B .-4或1或-1C .-4或1D .-4或-14.按照如图所示的计算机程序计算,若开始输入的x 值为2,第一次得到的结果为1,第二次得到的结果为4,……第2018次得到的结果为( ) A.1B.4C.3D.25.按如图所示的运算程序,能使输出的结果为12的是( )A.3,3x y ==B.4,2x y =-=-C.2,4x y ==D.4,2x y ==6.如图所示的运算程序中,若开始输入的x 值为96,我们发现第一次输出的结果为48,第二次输出的结果为24,…,则第2017次输出的结果为( )A.6B.3C.200732D.6024二、填空题7.利用如图1的二维码可以进行身份识别,某校模仿二维码建立了一个七年级学生身份识别系统,图2是七年级某个学生的识别图案,黑色小正方形表示1,白色小正方形表示0.将第一行数字从左到右依次记为a ,b ,c ,d ,那么可以转换为该生所在班级序号,其序号为a ×23+b ×22+c ×21+d ×20+1.如图2第一行数字从左到右依次为0,1,0,1,序号为0×23+1×22+0×21+1×20+1=6表示该生为6班学生.则该系统最多能识别七年级的班级数是___个.8.如图,这是一种数值转换机的运算程序,若第一次输入的数为7,则第2018次输出的数是_____;若第一次输入的数为x ,使第2次输出的数也是x ,则x =_____.9.如图所示的运算程序中,若开始输入的x 值为96,我们发现第1次输出的结果为48,第2次输出的结果为24,……第6次输出的结果_______________;第2019次输出的结果为______________.10.如图,是一个简单的数值运算程序,当输入n的值为3时,则输出的结果为_________.11.按下面的程序计算,若开始输入的值x为正分数,最后输出的结果为13,请写出一个符合条件的x的值________.12.如图所示,是一个运算程序示意图.若第一次输入k的值为125,则第2018次输出的结果是_____.13.如图所示的运算程序中,若开始输入的x值为48,我们发现第一次输出的结果为24,第二次输出的结果为12,…,则第2010次输出的结果为________.14.按如图所示的程序计算,若开始输入的x的值为48,我们发现第一次得到的结果为24,第2次得到的结果为12,…,请你探索第2013次得到的结果为________.15.按如图所示的程序流程计算,若开始输入的值为x=3,则最后输出的结果是_____.x=-,则最后输出的结果是. 16.如下图所示是计算机程序计算,若开始输入117.如图是一个数值转换机的示意图,若输入的x是3-,y是2,则输出的结果是______.三、解答题18.按下列程序计算:(1)填写表内的空格:输入x 3 2 -2 13…输出答案…(2)你发现的规律是_____________________________________________;(3)说明你发现的规律的正确性.19.任意给定一个非零数m,按下列程序计算.(1)请用含m的代数式表示该计算程序,并给予化简.(2)当输入的m=﹣1时,求代数式的值.20.如图是一个数值转换机的示意图.(1)若输入x的值为2,输入y的值为﹣2,求输出的结果;(2)用含x,y的代数式表示输出的结果为:;(3)若输入x 的值为2,输出的结果为8,求输入y 的值;(4)若y 是x 的k 倍(k 为常数),且不论x 取任意负数时,输出的结果都是0,求k 的值. 化简或求值(本小题5题, 4+4+5+5+5=23 )21.(1)()()22224mn n m -++(2)()[]2222325abb a b a ab -+-(3) 若A=236x x --,B=2246x x -+,求:当x= -1时,3A-2B 的值. (4) 根据右边的数值转换器,当输入的y x 与满足0)21(12=-++y x 时, 请列式求出输出的结果.(5)如果代数式(2x 2+ax -y+6)-(2bx 2-3x+5y -1)的值与字母x 所取的值无关,试求代数式3232112334a b a b ⎛⎫--- ⎪⎝⎭的值参考答案1.A 【解析】 【分析】先根据表格观察数据,可得输入的数若为x ,则输出的数就是21xx +,把x=11代入代数式求值即可. 【详解】根据图表,可得若输入x ,则输出21xx +, ∴当x =11时,原式21111.111122==+故选:A. 【点睛】本题是一道求代数式的值的题目,根据图表找规律是解题的关键; 2.C 【解析】观察这个数表可以发现,输出的数据是一个分数,分子和输入的数据相同,分母是分子的平方加1,所以当输入数据是8时,输出的数据是2881=+ 865. 故选C. 3.C 【解析】 【分析】根据题意得到关于x 的方程,解方程即可.【详解】解:当x为正数时,|x|-2=-1,解得x=1;当x为负数时,x+3=-1,解得x=-4.所以x的值为-4或1.故选C.【点睛】本题考查了代数式求值,解题的关键是看懂图表.4.B【解析】【分析】将x=2代入,然后依据程序进行计算,依据计算结果得到其中的规律,然后依据规律求解即可.【详解】当x=2时,第一次输出结果121 2=⨯=;第二次输出结果=1+3=4;第三次输出结果1422=⨯=;第四次输出结果121 2=⨯=,…2018÷3=672…2.所以第2018次得到的结果为4. 故选:B.考查代数式的求值,找出规律是计算的关键.5.C【解析】【分析】由题可知,代入x 、y 值前需先判断y 的正负,再进行运算方式选择,据此逐项进行计算即可得.【详解】A 选项0y ≥,故将x 、y 代入22x y +,输出结果为15,不符合题意;B 选项0y ≤,故将x 、y 代入22x y -,输出结果为20,不符合题意; C 选项0y ≥,故将x 、y 代入22x y +,输出结果为12,符合题意;D 选项0y ≥,故将x 、y 代入22x y +,输出结果为20,不符合题意,故选C.【点睛】本题主要考查程序型代数式求值,解题的关键是根据运算程序,先进行y 的正负判断,选择对应运算方式,然后再进行计算.6.B【解析】由题意分析可得:第1次输出是48,第2次输出是24,第3次输出是12,第4次输出是6,第5次输出是3,第6次输出是6,第7次输出又是3,即从第4次开始输出的数依次为“6---3”这样循环出现的.∵(20173)21007-÷=,即2017次输出的数是第1007次“6---3”循环中的第二个数, ∴第2017次输出的数是:3.故选B.【解析】【分析】该系统最多能识别七年级的班级数是a×32+b×22+c×12+d×02+1的最大值,由于a,b,c,d的取值只能是0或1,所以当a=b=c=d=1时,序号有最大值.【详解】当a=b=c=d=1时,a×23+b×22+c×21+d×20+1=1×23+1×22+1×21+1×20+1=8+4+2+1+1=16.故答案为16.【点睛】本题考查了规律型:图形的变化类,理解题意,得出当a=b=c=d=1时,序号有最大值是解题的关键.8.2;0或3或6【解析】【分析】先计算出前6次输出结果,据此得出循环规律,从而得出答案;根据数值转换机的运算程序,求出所有x的值,使得输入的数和第2次输出的数相等即可.【详解】解:∵第1次输出的结果为7+3=10,第2次输出的结果为12×10=5,第3次输出结果为5+3=8,第4次输出结果为12×8=4,第5次输出结果为12×4=2,第6次输出结果为12×2=1,第7次输出结果为1+3=4,第8次输出结果为12×4=2,……∴输出结果除去前3个数后,每3个数为一个周期循环,∵(2018﹣3)÷3=671…2,∴第2018次输出的数是2,如图,若x=14x,则x=0;若x=12x+3,则x=6;若x=12(x+3),则x=3;故答案为:2、0或3或6.【点睛】此题主要考查了代数式求值问题,要熟练掌握,求代数式的值可以直接代入、计算.如果给出的代数式可以化简,要先化简再求值.题型简单总结以下三种:①已知条件不化简,所给代数式化简;②已知条件化简,所给代数式不化简;③已知条件和所给代数式都要化简.9.8;1.【解析】【分析】分别计算出前10次输出的结果,据此得出除去前3个结果48、24、12,剩下的以6,3,8,4,2,1循环,根据“(2019-3)÷6=336”可得答案.【详解】解:∵第1次输出的结果为48,第2次输出的结果为24,第3次输出的结果为12,第4次输出的结果为6,第5次输出的结果为3,第6次输出的结果为8,第7次输出的结果为4,第8次输出的结果为2,第9次输出的结果为1,第10次输出的结果为6,第11次输出的结果为3,……∴除去前3次的输出结果,后面每输出六次为一个周期循环,∵(2019-3)÷6=336,∴第2019次输出的结果为1,故答案为:8;1.【点睛】本题考查代数式求值,解题关键是弄清题中的规律.10.30【解析】试题分析:将代入中,算出,,所以将代入中,算出,,所以结果为30考点:数值运算程序的计算点评:本题重点在于是否大于28,如果小于28,则应该再进行运算,若大于28,则结束运算11.52或34【解析】【分析】根据结果为13,由程序框图得符合条件x的值即可.【详解】解:根据题意得:2x+1=13,解得:x=6,不符合题意,舍去;可得2x+1=6,解得:x=52;可得2x+1=52,解得:x=34,则符合条件x的值为52或34,故答案为:52或34.【点睛】此题考查了代数式求值,熟练掌握运算法则是解本题的关键.12.5【解析】【分析】根据题中已知条件进行计算,找到输出数据的变化规律即可得到第2018次输出的结果了. 【详解】由题意可得:第1次输出的结果为:1 125255⨯=;第2次输出的结果为:12555⨯=;第3次输出的结果为:1515⨯=;第4次输出的结果为;145+=;第5次输出的结果为:1515⨯=;…….由此可知,从第2次输出开始,输出结果是按“5、1”的顺序循环出现的,--÷=,∵(2181)210081∴第2018次输出的结果为:5.故答案为:5.【点睛】“读懂题意,按题中所给运算程序进行计算,并由此找到输出结果出现的规律是:从第二次输出开始,输出结果是按‘5、1’的顺序循环出现的”是解答本题的关键.13.3【解析】试题解析:∵第二次输出的结果为12,∴第三次输出的结果为6,第四次输出的结果为3,第五次输出的结果为6,第六次输出的结果为3,…,∴从第三次开始,第偶数次输出的为3,第奇数次输出的为6,∴第2010次输出的结果为3.故答案为:3.14.6【解析】第1次得到的结果为24,第2次得到的结果为12,第3次得到的结果为6,第4次得到的结果为8,第5次得到的结果为4,第6次得到的结果为4,第7次得到的结果为2,第8次得到的结果为1,第9次得到的结果为6,第10次得到的结果为3,从第3次开始,每6次计算为一个循环组依次循环,()-÷=余所以第2013次得到的结果为第336循环组的第1次,与第3次的结果相同2013263351,是6,故答案为:2.15.21【解析】【分析】把x =3代入程序流程中计算,判断结果与10的大小,即可得到最后输出的结果.【详解】把x =3代入程序流程中得:342⨯=6<10,把x =6代入程序流程中得:672⨯=21>10,则最后输出的结果为21.故答案为:21【点睛】此题考查了代数式求值,熟练掌握运算法则是解本题的关键.16. -9【解析】试题分析:输入x=-1时,21211225x x +-=--=-->,所以再输入x=-2,21212895x x +-=--=--<,所以输出-9.考点:求代数式的值.17.1-【解析】【分析】此题只需根据给出的示意图列出表示结果的代数式,再将x 3=-,y 2=代入求值即可.【详解】解:由数值转换机的示意图可得输出的结果表达式为:()212x y 2+; 则x 3=-,y 2=时,()()22112x y 232122⎡⎤+=⨯⨯-+=-⎣⎦. 故答案为:1-.【点睛】 本题考查了代数式求值的问题,关键是由示意图列出所求结果的代数式,比较简单. 18.最终结果与x 的取值无关【解析】【分析】(1)根据程序进行运算即可;(2)最终结果与x 的取值无关,都是0;(3)根据程序列出代数式,化简可得.19.(1)m+1;(2)当m=﹣1时,原式=0.【解析】【分析】(1)根据题目中所给的运算程序列出代数式(注意÷m 以前的式子应带小括号),再化简即可;(2)把m=-1代入(1)中化简后的式子即可.【详解】解:(1)根据题意列式得:(m 2﹣m )÷m+2=m ﹣1+2=m+1; (2)当m=﹣1时,原式=﹣1+1=0.【点睛】本题主要考查了代数式求值,根据题目中所给的运算程序列出正确的关系式是解本题的关键. 20.(1)8(2)3x y +(3)y=±2(4)k=±3 【解析】试题分析:(1)按要求输入数值计算即可;(2)直接用x 、y 表示关系式;(3)代入方程求解即可;(4)根据题意,列式计算,然后解方程即可.试题解析:(1)2×3+|-2|=6+2=8;(2)3x+|y|;(3)3×2+|y|=8,解得|y|=2所以y=±2(4)根据题意可得y=kx ,则3x+|y|=0即3x+|kx|=0所以|kx|=3x所以k=±3.21.(1)6n22.(2) 22311a b ab -+23.(3) 230x x ---, -3024.(4) 3225.(5)a=-3,b=1,原式=54-2019-2020年北师大版七年级数学程序框图问题专题汇编(含答案)13 / 21 【解析】1、()()2222422=44246m n n m m n n m n ++-++-= 2、()2222523ab a b a b ab ⎡⎤-+-⎣⎦22222222225(26)526113ab a b a b ab ab a b a b ab ab a b =-+-=--+=- 3、3A-2B=3(236x x --)-2(2246x x -+)2223918481230x x x x x x =---+-=---当x= -1时,原式= 2(1)(1)3030-----=- 4、数值转换器的表达式为2(21)2x y ++÷; ∵y x 与满足0)21(12=-++y x ∴110,02x y +=-=,即:11,2x y =-= 故,上式=213(121)222+⨯+÷= 5、∵代数式(2x 2+ax -y+6)-(2bx 2-3x+5y -1)的值与字母x 所取的值无关∴222230x ax bx x +-+=即:220,30b a -=+=故3,1a b =-=3232332232111112323343412a b a b a a b b a b ⎛⎫---=--+=+ ⎪⎝⎭ 3215(3)1124=⨯-+=-。

50道经典编程题目

50道经典编程题目

50道经典编程题目【程序1】题目:古典问题:有-对兔子,从出生后第3个月起每个月都生-对兔子,小兔子长到第三个月后每个月又生-对兔子,假如兔子都不死,问每个月地兔子总数为多少//这是-个菲波拉契数列问题}}}【程序2】题目:判断101-200之间有多少个素数,并输出所有素数.程序分析:判断素数地方法:用-个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数.}}【程序3】题目:打印出所有地 "水仙花数 ",所谓 "水仙花数 "是指-个三位数,其各位数字立方和等于该数本身.例如:153是-个 "水仙花数 ",因为153=1地三次方+5地三次方+3地三次方.}}【程序4】题目:将-个正整数分解质因数.例如:输入90,打印出90=2*3*3*5.程序分析:对n进行分解质因数,应先找到-个最小地质数k,然后按下述步骤完成:(1)如果这个质数恰等于n,则说明分解质因数地过程已经结束,打印出即可.(2)如果n <> k,但n能被k整除,则应打印出k地值,并用n除以k地商,作为新地正整数你n,重复执行第-步.(3)如果n不能被k整除,则用k+1作为k地值,重复执行第-步.【程序5】题目:利用条件运算符地嵌套来完成此题:学习成绩> =90分地同学用A表示,60-89分之间地用B表示,60分以下地用C表示.2222(此时共有5个数相加),几个数相加有键盘控制.}【程序9】题目:-个数如果恰好等于它地因子之和,这个数就称为 "完数 ".例如6=1+2+3.编程找出1000以内地所有完数.}【程序10】题目:-球从100米高度自由落下,每次落地后反跳回原高度地-半;再落下,求它在第10次落地时,共经过多少米第10次反弹多高【程序11】题目:有1、2、3、4四个数字,能组成多少个互不相同且无重复数字地三位数都是多少【程序12】题目:企业发放地奖金根据利润提成.利润(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%提成,从键盘输入当月利润,求应发放奖金总数}【程序13】题目:-个整数,它加上100后是-个完全平方数,再加上168又是-个完全平方数,请问该数是多少/*按题意循环应该从-100开始(整数包括正整数、负整数、零),这样会多-个满足条件地数-99.但是我看到大部分人解这道题目时都把题中地"整数"理解成正整数,我也就随大流了.*/【程序14】题目:输入某年某月某日,判断这-天是这-年地第几天【程序15】题目:输入三个整数x,y,z,请把这三个数由小到大输出.}【程序16】题目:输出9*9口诀.【程序17】题目:猴子吃桃问题:猴子第-天摘下若干个桃子,当即吃了-半,还不瘾,又多吃了-个第二天早上又将剩下地桃子吃掉-半,又多吃了-个.以后每天早上都吃了前-天剩下地-半零-个.到第10天早上想再吃时,见只剩下-个桃子了.求第-天共摘了多少.【程序18】题目:两个乒乓球队进行比赛,各出三人.甲队为a,b,c三人,乙队为x,y,z三人.已抽签决定比赛名单.有人向队员打听比赛地名单.a说他不和x比,c说他不和x,z比,请编程序找出三队赛手地名单.【程序19】题目:打印出如下图案(菱形)【程序20】题目:有-分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列地前20项之和.【程序21】题目:求1+2!+3!+...+20!地和【程序22】题目:利用递归方法求5!.【程序23】题目:有5个人坐在-起,问第五个人多少岁他说比第4个人大2岁.问第4个人岁数,他说比第3个人大2岁.问第三个人,又说比第2人大两岁.问第2个人,说比第-个人大两岁.最后问第-个人,他说是10岁.请问第五个人多大【程序24】题目:给-个不多于5位地正整数,要求:-、求它是几位数,二、逆序打印出各位数字. //使用了长整型最多输入18位【程序25】题目:-个5位数,判断它是不是回文数.即12321是回文数,个位与万位相同,十位与千位相同.【程序26】题目:请输入星期几地第-个字母来判断-下是星期几,如果第-个字母-样,则继续判断第二个字母.【程序27】题目:求100之内地素数【程序28】题目:对10个数进行排序【程序29】题目:求-个3*3矩阵对角线元素之和【程序30】题目:有-个已经排好序地数组.现输入-个数,要求按原来地规律将它插入数组中.//此程序不好,没有使用折半查找插入【程序31】题目:将-个数组逆序输出.【程序32】题目:取-个整数a从右端开始地4~7位.【程序33】题目:打印出杨辉三角形(要求打印出10行如下图)1111211 3 3 11 4 6 4 11 5 10 10 5 1............【程序34】题目:输入3个数a,b,c,按大小顺序输出. 【程序35】题目:输入数组,最大地与第-个元素交换,最小地与最后-个元素交换,输出数组.}【程序36】题目:有n个整数,使其前面各数顺序向后移m 个位置,最后m个数变成最前面地m个数【程序37】题目:有n个人围成-圈,顺序排号.从第-个人开始报数(从1到3报数),凡报到3地人退出圈子,问最后留下地是原来第几号地那位.【程序38】题目:写-个函数,求-个字符串地长度,在main 函数中输入字符串,并输出其长度.【程序39】题目:编写-个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数1/1+1/3+...+1/n(利用指针函数) //没有利用指针函数【程序40】题目:字符串排序.【程序41】题目:海滩上有-堆桃子,五只猴子来分.第-只猴子把这堆桃子凭据分为五份,多了-个,这只猴子把多地-个扔入海中,拿走了-份.第二只猴子把剩下地桃子又平均分成五份,又多了-个,它同样把多地-个扔入海中,拿走了-份,第三、第四、第五只猴子都是这样做地,问海滩上原来最少有多少个桃子【程序42】题目:809* =800* +9* +1其中代表地两位数,8* 地结果为两位数,9* 地结果为3位数.求代表地两位数,及809* 后地结果. //题目错了!809x=800x+9x+1这样地方程无解.去掉那个1就有解了.【程序43】题目:求0-7所能组成地奇数个数.//组成1位数是4个.//组成2位数是7*4个.//组成3位数是7*8*4个.//组成4位数是7*8*8*4个.//......【程序44】题目:-个偶数总能表示为两个素数之和. //由于用除sqrt(n)地方法求出地素数不包括2和3,//因此在判断是否是素数程序中人为添加了-个3.【程序45】题目:判断-个素数能被几个9整除//题目错了吧能被9整除地就不是素数了!所以改成整数了.【程序46】题目:两个字符串连接程序【程序47】题目:读取7个数(1-50)地整数值,每读取-个值,程序打印出该值个数地*.【程序48】题目:某个公司采用公用电话传递数据,数据是四位地整数,在传递过程中是加密地,加密规则如下:每位数字都加上5,然后用和除以10地余数代替该数字,再将第-位和第四位交换,第二位和第三位交换【程序49】题目:计算字符串中子串出现地次数【程序50】题目:有五个学生,每个学生有3门课地成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算出平均成绩,把原有地数据和计算出地平均分数存放在磁盘文件 "stud "中。

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

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

程序框图练习题一、选择题1 .(2013年高考北京卷(理))执行如图所示的程序框图,输出的S 值为( )A .1B .23C .1321D .610987C框图首先给变量i 和S 赋值0和1. 执行,i=0+1=1;判断1≥2不成立,执行,i=1+1=2;判断2≥2成立,算法结束,跳出循环,输出S 的值为.故选C .2 .(2013年普通高等学校招生统一考试浙江数学(理)试题(纯WORD 版))某程序框图如图所示,若该程序运行后输出的值是59,则 ( )A .4=aB .5=aC .6=aD . 7=a开始是否0,1i S ==2121S S S +=+ 1i i =+2i ≥输出S 结束A:由已知可得该程序的功能是 计算并输出S=1++…+=1+1﹣=2﹣.若该程序运行后输出的值是,则 2﹣=.∴a=4,故选A .3 .(2013年普通高等学校招生统一考试安徽数学(理)试题(纯WORD 版))如图所示,程序框图(算法流程图)的输出结果是( )A .16B .2524 C .34D .1112D.1211,1211122366141210=∴=++=+++=s s ,所以选D 4 .(2013年普通高等学校招生统一考试重庆数学(理)试题(含答案))执行如题(8)图所示的开始 S =1,k =1k >a ? S =S +1k (k +1) k =k+1输出S结束 是否 (第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本题考查程序框图的识别和运行。

《程序设计基础》题库(50道)

《程序设计基础》题库(50道)

《程序设计基础》题库(50道)<说明>1、难易程度依次为:易(16道)、较易(38道)、较难(31道)、难(15道)。

2、总共抽8道题,按难易程度:易(1道)、较易(4道)、较难(2道)、难(1道);按题型:顺序(1道)、分支(2道)、单循环(2道)、多循环(1道)、数组(1道)、字符串(1道) 3、考试要求:先画流程图再写程序,理论考试,2个半小时一、顺序结构1、 请定义4个整型变量,并打印输出这4个变量的加、减、乘、除后的结果。

(易)2、 将华氏温度转化成摄氏温度。

公式为:C=(5/9)*(F-32),其中F 为华氏温度,C 为摄氏温度。

请根据给定的华氏温度输出对应的摄氏温度。

(易)3、 根据观察,蟋蟀的名叫频率与温度有关,具体的公式为T=(c+40)/10.其中,c 代表蟋蟀每分钟鸣叫数,T 代表华氏温度。

请根据蟋蟀每分钟的鸣叫数输出相应的华氏温度。

(易)4、 编写程序,读入0~1000的一个整数并将其各位数字之和赋给一个整数,如整数932,各位数字之和为14. (较易)5、 编程实现两个整数交换位置,例如:int x = 6,y = 9,交换后 x = 9,y = 6。

(较易)6、 求空间两点之间的距离。

(提示:空间一点(x,y,z ),可由三个实数来描述)(较易)7、 已知圆的半径,求圆的面积。

(易)8、 已知一个三角形的三边边长分别为a,b,c ,利用海伦公式求三角形的面积。

(较难)海伦公式:9、 求两数平方和的算术根。

(易) 10、 给定一段时间求出它的秒数。

(如计算2小时 17分30秒等于多少秒)(易)11、 某印刷厂3月1日有A4纸500盒,3月2日又买进进100盒,3月3日用掉A4纸存量的三分之二,3月4日又买进A4纸存量的2倍,问该印刷厂3月1日到3月4日期间每天的A4纸存量分别是多少盒?(易)12、 三个小朋友,大毛有糖果50粒,二毛有糖果43粒,三毛有糖果13粒。

汇编语言程序设计试题

汇编语言程序设计试题

汇编语言程序设计试题一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1.设SS=2050H,SP=0140H,则栈顶存贮单元的物理地址是( A )A.20640H B.2063EHC.2063FH D.21900H2.使用DOS功能调用时,子程序编号应放在( B )A.AL B.AHC.AX D.任意指定3.没有..语法错误的输出指令是( B ) P76A.OUT AX,30H B.OUT DX,ALC.OUT AL,DX D.OUT 30H,AH4.用MOV指令将十进制数89以非压缩BCD码格式送入AX,可使用的指令是( B ) A.MOV AX,89 B.MOV AX,0809HC.MOV AX,89H D.MOV AX,08095.设AX=8765H,DX=4321H,执行CWD指令后,DX中的内容是( B ) P117A.4321H B.0FFFFHC.8000H D.0001H6.设CL=05H,要获得CL=0AH,可选用的指令是( A)A.XOR CL,0FH B.NOT CLC.OR CL,0AH D.AND CL,0FH7.假设执行ADD指令后AL=8CH,再执行DAA指令,AL中的值是( A )A.92H B.0104HC.74H D.8CH8.MOV AL,79HADD AL,B1H上面指令执行后,设置的标志位CF和ZF的值是( D )A.CF=0,ZF=1 B.CF=l,ZF=1C.CF=0,ZF=0 D.CF=1,ZF=09.TEST DL,55H P123JZ NEXTNEXT:………上述程序段,执行JZ指令时能产生转移的情况是( D )A.DL>55H B.DL<55HC.DL=55H D.DL中第0、2、4、6位均为010.假设AL=28H, 执行ROL AL,1 指令之后的情况是( D ) P125A.AL=14H, CF=1 B.AL=50H, CF=1C.AL=14H, CF=0 D.AL=50H, CF=011. 98的BCD码是(B)A)10011001 B) 10011000 C) 10011010 D) 1000101012. –0110110 的补码是(A)A) 11001010 B) 11001001 C) 10110110 D) 0011011013. 十进制数92对应的二进制数为(A)A) 01011100 B) 01011101 C) 11011100 D) 1100010114. 十六进制38H相应的十进制数是(B)A) 32 B) 56 C) 58 D) 6015. 运算器的主要功能是进行__(C)__A) 逻辑运算B) 算术运算C) 逻辑运算与算术运算D) 初等函数的运算16. 下列不能做输入的是(C)A) 键盘B) 扫描仪C) 打印机D) 鼠标17. 8086状态字PSW中表示进位的标志位是(B)A) ZF B) CF C) PF D) OF18. 8086状态字PSW中表示运算结果为零的标志位是(A)A) ZF B) CF C) PF D) OF19. 将一个字数据入栈(PUSH AX), 栈指针如何变化(A)A) SP<-SP-2 B) SP<-SP-1 C) SP<-SP+2 D) SP<-SP+120. 将一个字节数据入栈(PUSH AL), 栈指针如何变化(B)A) SP<-SP-2 B) SP<-SP-1 C) SP<-SP+2 D) SP<-SP+121. 指出该条指令的寻址方式MOV AX, [DI] (C)A) 立即寻址B) 寄存器寻址C) 寄存器间接寻址D) 直接寻址22. CPU处理动作的最小单位是(B)A) 指令周期B)时钟周期C) 总线周期D) 机器周期23.设BX=1234H,DS=2000H,(21234H)=5678H,则指令“LEA SI,[BX]”执行后的结果是P74(B)A.SI=5678HB.SI=1234HC.SI=2000HD.SI=3234H24.设BX=1234H,DS=2000H,(21234H)=5678H,则指令“MOV SI,[BX]”执行后的结果是P74(a)A.SI=5678HB.SI=1234HC.SI=2000HD.SI=3234H二、填空题(本大题共10空,每空1分,共10分)请在每小题的空格中填上正确答案。

汇编语言程序设计练习题及参考答案

汇编语言程序设计练习题及参考答案

一、单项选择题从每小题的四个备选答案中,选出一个正确答案,并将正确答案的番号填人括号内。

1.用来存放下一条将要执行的指令地址的寄存器是(B)A.SP B.IP C.BP D.CS2.要使串处理从低地址向高地址进行,应把标志位置为(D)A.IF=1B.TF=0C.DF=1D.DF=03.使状态标志位CF清零的错误指令是(C)A.OR AX,AX B.SUB AX,AXC.MOV CF,0D.CLC4.设SP=1110H,执行PUSH AX指令后,SP的内容为(B)A.SP=1112H B.SP=110EHC.SP=1111H D.SP=110FH5.汇编源程序出现语法错误的指令有(D)A.MOV[BX+SI],AL B.MOV AX,[BP+DI]C.MOV DS,AX D.MOV CS,AX6.下列串操作指令中,必须同时指明源串和目的串地址的指令是(D)A.STOSW B.LODSWC.SCASW D.CMPSW7.设BL中有一无符号数,实现把BL中的数乘以2,应选用的指令是(B)A.SHR BL,1B.SHL BL,1C.SAR BL,1D.RCR BL,18.执行PUSH AX指令的正确步骤是(A)A.1.SP←SP-1,(SP)←AH B.1.(SP)←AH,SP←SP-12.SP←SP-1,(SP)←AL2.(SP)←AL,SP←SP-1C.1.SP←SP+1,(SP)←AH D.1.(SP)←AH,SP←SP+12.SP←SP+1,(SP)←AL2.(SP)←AL,SP←SP+19.CF=1时转移到目标地址的条件转移指令是(B)A.JNC B.JC C.JZ D.JS10.在执行NEG指令时,对标志位CF有影响,其影响的规则是(C)A.对正数求补时,CF=0B.对负数求补时,CF=0C.对非零数求补时,CF=1D.对零求补时,CF=111.算术右移SAR和逻辑右移SHR两条指令执行后结果完全相同的情况是(A)A.目的操作数最高位为0B.目的操作数最高位为1C.目的操作数为任意情况D.无论什么情况都不可能相同12.设AL=04H,BL=0F8H,执行IMUL BL指令后,结果是(D)A.AX=0032H B.AX=00E0HC.AX=03E0H D.AX=0FFE0H13.指令的操作数中,允许出现表达式,例如BUF1与BUF2均为变量名,下面指令中语法正确的是(D)A.MOV AX,BUFl*BUF2B.MOV AX,BUF1/BUF2C.MOV AX,BUF1+ES:BUF2D.MOV AX,BUF2-BUF114.下面指令中,操作数的寻址方式为寄存器间接寻址的指令是(C )A.INC WORD PTR [BX+SI]B.INC CX,[SI+COUNT]C.NEG BYTE PTR [BX]D.ADD AX,B15.NUM EQU 80HDA DB 34HAND DA,NUM上述语句执行后,DA 中的内容是(D )A.0B4H B.80H C.34H D.016.直接、间接、立即三种寻址方式指令的执行速度,由快至慢的排序为(A )A.立即、直接、间接B.直接、间接、立即C.直接、立即、间接D.不一定17.语句DA1DB 2DUP(3,5,7)汇编后,该语句可等同于的语句是(D )A.DA1DB 3,5,7B.DA1DB 2,3,5,7C.DA1DB 3,5,7,2D.DA1DB 3,5,7,3,5,718.MOV AL,80HMOV CL,2SAR AL,CL上述指令序列执行后,结果是(D )A.AL=40H B.AL=20HC.AL=0C0H D.AL=0E0H19.下面是实现将AL 内容加1的压缩型BCD 码加法程序段,其中正确的指令序列是(A )A.INC AL B.ADD AL,1DAA DASC.ADD AL,1D.STCDAA AAA20.现有数据存储如图所示:30100H 30101H 30102H 30103H 设AL=01H,BX=0100H,DS=3000H 执行换码指令XLAT 后正确的结果是(B )A.AL=20H B.AL=38HC.AL=00H D.AL=41H21.若定义DAT DW 'A',则(DAT)和(DAT+1)两个相邻的内存中存放的数据是(B )A.0041H B.4100H 20H38H41H55HC.xx41H D.41xxH[注]选项C.和D.中的XX表示任意数据。

计算机绘图试题

计算机绘图试题

计算机绘图试题一、背景计算机绘图已成为当今社会的重要技能之一,广泛应用于各个领域,包括工程设计、建筑设计、广告设计、数据分析等等。

掌握计算机绘图技能对于提高个人竞争力以及推动行业发展都具有重要意义。

本文将介绍一份计算机绘图试题,以供参考。

二、试题内容本试题旨在考察学生的计算机绘图技能,包括基础操作、图形处理、标注与注释、渲染与输出等方面的能力。

试题具体内容如下:1、绘制一个简单的机械零件图纸,包括两个视图(主视图和俯视图),标注尺寸和表面粗糙度。

2、根据给定的建筑平面图,绘制建筑立面图和剖面图,标注尺寸和材料。

3、绘制一个电路原理图,包括电源、电阻、电容、电感等元件,标注元件型号和参数。

4、根据给定的地形图,绘制地貌图和植被分布图,标注地形特征和植被类型。

5、绘制一个流程图,描述一个复杂过程的步骤和流程,标注关键步骤和判断条件。

三、评分标准本试题的评分标准将按照以下几个方面进行评估:1、绘图技能:考察学生是否熟练掌握计算机绘图软件的基础操作和图形处理能力。

2、标注与注释:考察学生的标注和注释能力,包括尺寸标注、技术要求标注、文本注释等。

3、渲染与输出:考察学生的渲染和输出能力,包括光影处理、材质表现、图像输出等。

4、创意和创新:考察学生的创意和创新意识,包括在绘图中的独立思考和创新表现。

5、完成度和精度:考察学生的绘图完成度和精度,包括线条的流畅度、图形的精确度等。

四、总结本计算机绘图试题旨在全面考察学生的绘图技能和创新意识,涵盖了工程设计、建筑设计、广告设计等多个领域。

通过这份试题,学生可以更好地了解自己在计算机绘图方面的不足之处,从而进行针对性的提高。

对于教师而言,本试题也可以作为教学参考,评估学生的学习进度和水平。

计算机绘图教案教学目标:1、让学生掌握计算机绘图的基本技能和方法。

2、培养学生观察、分析、想象和创新能力。

3、增强学生的审美意识和科技意识。

教学内容:1、计算机绘图的基本概念和特点。

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

四、编写程序题及参考答案
导读:虽然题目基本按照教材章节顺序排列的,但是把同类题目尽量排在一起,便于读者学习掌握编程方法和思路,提高自己的编程能力。

【】已知银行整存整取存款不同期限的月息利率分别为:
期限一年
期限二年
月息利率=期限三年
期限五年
期限八年
要求输入存钱的本金和期限,求到期时能从银行得到的利息与本金的合计。

【】输入年份和月,求该月有多少天。

判断是否为闰年,可用如下C语言表达式:。

若表达式成立(即表达式值为),则为闰年;否则,表达式不成立(即值为),为平年。

【】编写一个简单计算器程序,输入格式为:。

其中和是参加运算的两个数,为运算符,它的取值只能是、、*、。

【】输入值,输出如图所示矩形。

【】输入值,输出如图所示平行四边形。

【】输入值,输出如图所示高为的等腰三角形。

【】输入值,输出如图所示高为的等腰三角形。

【】输入值,输出如图所示高和上底均为的等腰梯形。

【】输入值,输出如图所示高和上底均为的等腰空心梯形。

【】输入值,输出如图所示边长为的空心正六边型。

【】输入值,输出如图所示图形。

【】输入值,输出如图所示图形。

相关文档
最新文档