Pascal上机习题
- 格式:doc
- 大小:34.50 KB
- 文档页数:6
1、输入a,b两个变量的值,打印输出a+b的横式与竖式。
2、编写程序,任意输入一个三位正整数,然后倒序输出。
比如输入的是285 ,输出的就该是582。
3、请看图3-2,判断任意一点A(x,y)是否在圆环内。
如果在的值。
提示:首先推导出判别式为2<=x2+y2<=254、某服装店对售货员发放奖金的办法是:日营业额在1000元以下的,只能拿到基本工资,没有奖金;超过1000元的,奖金为超出部分的2%。
编写程序输入营业额,计算并输出奖金。
5、编写程序计算y的值。
Sqrt(a+b)+sin(a-b) a>0,b>0Y= 1 a=0,b=0a2+b2其他6、从键盘输入三个整数,输出最大数max和最小数min。
7、已知三角形的三条边长为a,b,c,求三角形面积。
提示:用海沦公式求三角形面积s=sqrt(p*(p-a)*(p-b)*(p-c)) p=(a+b+c)/28、输入年号、月份,输出该月的天数。
1、3、5、7、8、10、12月为31天,4、6、9、11月为30天,2月平年28天,润年29天。
润年判别式为:(y mod 4=0)and (y mod 100<>0) or (y mod 400=0)9、模拟一个有加、减、乘除运算的简单计算器。
当输入一个实型数,再输入一个运算符,再输入一个实型数后马上输出运算结果。
比如:输入3.5*4.0后程序运行结果应该是14.0。
10、求n!(即1*2*..*n),n由键盘输入。
11、求1-1/2+1/3-1/4…+1/99-1/100的值。
12、利用双重循环编写出打印出右边数字方阵的程序。
1 2 3 4 5 62 3 4 5 6 73 4 5 6 7 85 6 7 8 9 106 7 8 9 10 1113、写程序打印右图。
11 2 11 2 3 2 11 2 3 4 3 2 11 2 3 4 5 4 3 2 11 2 3 4 5 6 5 4 3 2 114、编程打印出右图12 34 5 67 8 9 101112 13 14 1515、打印输入的n个整数中的最大、最小数及其序号。
PASCAL练习题PASCAL练习题序号题目难度完成数1计算路程167 2摄氏温度转华氏温度165 3求一元二次方程的根265 4成绩评定266 5商场折扣268 6倒数数列和357 7阶乘和357 8求最大值和最小值362 9菲波拉契数列354 10求素数347 11百钱买百鸡363 12水仙花数362 13计算π的值355 14最大公约数和最小公倍数458 15完数461 16亲密数对455 17奖学金认定259 18计算年龄261 19汽车时速计算353 20猴子吃桃问题454 21验证哥德巴赫猜想435 22钞票兑换344 23成绩评定2225 24聪明的猪414 25插入排序47 26约瑟夫问题516 27不重复的随机数413 28侦察任务310 29猜数游戏218 30因式分解411 31砝码选择34 32电灯开闭36 33追查凶手34 34十进制转二进制315 35分糖216 36贮油点53 37运动会成绩统计45 38等式填空315 39验证尼科彻斯定理410 40回文字符串217 41中缀表达式转后缀表达式57 42二叉树的遍历313 43留学生应会的语言31 44绝对素数20 45互不相同的七位完全平方数30 46求数字的乘积根50 47纯粹素数30 58完全平方数40 49十六进制数转十进制数20 50楼梯的不同走法50 51计数排序30 52厄拉多赛筛法求素数20 53杨辉三角形30 54打印图形20 55扑克分发30 56统计单词个数40 57二叉排序树20 58按比例组数30 59数字三角形40 60最佳字符编码40 1.计算路程【题目描述】从键盘输入速度v和时间t,要求计算路程s。
2.摄氏温度转华氏温度【题目描述】读入摄氏温度c,将它转换成华氏温度f输出,写出程序。
已知:f=9/5*c+32 3.求一元二次方程的根【题目描述】输入a,b,c,求一元二次方程ax2+bx+c=0的根。
2015年2月慈溪青少年宫寒假班期末上机竞赛试题说明:1.严格按题目要求的输入、输出格式读写数据,否则不得分。
2.请在D盘根目录下建立以自己考号命名的文件夹,并把需要提交的文件(即每一题的源文件和编译后的可执行文件)保存在此文件夹内。
3.竞赛结束后速离开考场,不要关机。
第一题:得分计算器(t1.pas)【问题描述】学校举行校园歌曲演唱赛,共设7个评委,去掉一个最高分,去掉一个最低分,其余评委的平均分即为选手的最终得分。
试编程,输入7个评委的分数后,输出选手的最终得分。
(顶格输出,保留一位小数)【输入文件】输入文件为t1.in,共1行,输入7个评委的分数。
【输出文件】输出文件为t1.out,输出文件只有1行,即为此选手的最终得分。
【样例输入】8 6 7.5 5 8.5 9 7【样例输出】7.4第二题:圣经数(t2.pas)【问题描述】人们把l 5 3叫做“圣经数”,因为1 5 3具有一个有趣的性质:任写一个3的倍数,把各位数字的立方(一个数的立方=三个该数相乘的结果,如53=5*5*5=125)相加,得出和,再把和的各位数字立方相加,如此反复进行,最后则必然出现l 5 3。
例如:2 4是3的倍数,按照上述规则,进行变换的过程是:24→23+43→72→73+23→351→3 3+5 3+13→153经过3次变换,153出现了!请编一程序,输入某一3的倍数,输出变换成153所需要的次数。
【输入文件】输入文件为t2.in,从文件的第一行读入某一3的倍数。
【输出文件】输出文件为t2.out,输出文件只有一行,即为变换成153所需要的次数。
【样例输入】12【样例输出】5第三题:一万天纪念日(t3.pas)【问题描述】“一万天以后的我”征文活动即将开始。
小马的同学都想知道自己出生后第一万天纪念日的日期(出生日算第0天)。
同学们的生日为YY年MM月DD日,小马希望编一程序,输入某同学的生日YY,MM,DD后,即可输出一万天纪念日日期。
PASCAL程序设计语言基础一、选择题1、PASCAL程序的执行部分是_______。
A、程序体B、语句C、程序说明部分和语句部分D、整个程序2、标准PASCAL程序说明部分的正确顺序是________。
A、label-->const-->var-->typeB、var-->const-->label-->typeC、label-->const-->type-->varD、const-->var-->type-->label3、下列______是合法的标识符。
A、A23456B、X*YC、BEGIND、H(X)4、下列______是非法的标识符。
A、A17B、A_17C、3XD、P5Q5、下列_____不是保留字。
A、newB、programC、divD、var6、下面_______是PASCAL数。
A、73e4B、-e4C、36.74-e6D、1,742,2587、下面________是实数。
A、90B、0.0C、‘0’D、08、下面有效的PASCAL字符型数据是________。
A、‘This isB、6C、YD、''''9、下列常量定义中正确的是______。
A、const d=40 or d=100;B、const s:0.5;C、const s=2.15;D、const s:=(2>5);10、下列变量说明中,不合法的是______。
A、var a=real;B、var r:real;C、var red:integer;D、var i1,i2:integer;11、下列函数值是整型的是______。
A、CHR(23)B、ORD(FALSE)C、SUCC(FALSE)D、ODD(98)12、下列函数值不可能是布尔类型的是_______。
A、ODD(X)B、ORD(X)C、PRED(X)D、SUCC(X)13、设x是实型变量,下列表达式能将x四舍五入后保留两位小数的是______。
2016暑期上机练习(一)1.数字统计(two.pas/c/cpp)【问题描述】请统计某个给定范围[L, R]的所有整数中,数字2 出现的次数。
比如给定范围[2, 22],数字2 在数2中出现了1次,在数12中出现1 次,在数20 中出现1 次,在数21 中出现 1 次,在数22 中出现2 次,所以数字2 在该范围内一共出现了6次。
【输入】输入文件名为two.in。
输入共1 行,为两个正整数L 和R,之间用一个空格隔开。
【输出】输出文件名为two.out。
输出共1 行,表示数字2 出现的次数。
【数据范围】1 ≤L ≤R≤10000。
2.接水问题(water.pas/c/cpp)【问题描述】学校里有一个水房,水房里一共装有m 个龙头可供同学们打开水,每个龙头每秒钟的供水量相等,均为1。
现在有n 名同学准备接水,他们的初始接水顺序已经确定。
将这些同学按接水顺序从1到n 编号,i号同学的接水量为w i。
接水开始时,1 到m号同学各占一个水龙头,并同时打开水龙头接水。
当其中某名同学j 完成其接水量要求w j后,下一名排队等候接水的同学k马上接替j 同学的位置开始接水。
这个换人的过程是瞬间完成的,且没有任何水的浪费。
即j 同学第x 秒结束时完成接水,则k 同学第x+1 秒立刻开始接水。
若当前接水人数n’不足m,则只有n’个龙头供水,其它m−n’个龙头关闭。
现在给出n名同学的接水量,按照上述接水规则,问所有同学都接完水需要多少秒。
【输入】输入文件名为water.in。
第 1 行2 个整数n 和m,用一个空格隔开,分别表示接水人数和龙头个数。
第 2 行n 个整数w1、w2、……、wn,每两个整数之间用一个空格隔开,wi表示i 号同学的接水量。
【输出】输出文件名为water.out。
输出只有一行,1 个整数,表示接水所需的总时间。
【输入输出样例1解释】第 1 秒,3 人接水。
第 1秒结束时,1、2、3 号同学每人的已接水量为 1,3 号同学接完水,4 号同学接替 3 号同学开始接水。
pascal语言试题及答案1. Pascal语言的创始人是谁?- A. Dennis Ritchie- B. Bjarne Stroustrup- C. Niklaus Wirth- D. Guido van Rossum答案: C2. 以下哪个选项不是Pascal语言的特性?- A. 结构化编程- B. 强类型- C. 面向对象- D. 编译型语言答案: C3. Pascal语言中,用于声明变量的关键字是什么?- A. var- B. let- C. def- D. declare答案: A4. 在Pascal中,以下哪个运算符用于比较两个变量是否不相等? - A. =- B. <>- C. ==- D. !=答案: B5. Pascal语言中,以下哪个关键字用于定义函数?- A. function- B. procedure- C. define- D. method答案: A6. 在Pascal中,如何声明一个整型数组?- A. var arr: array[1..10] of integer;- B. var arr: integer[1..10];- C. var arr: integer array[1..10];- D. var arr: integer[10];答案: A7. Pascal语言中,以下哪个语句用于循环执行一段代码? - A. loop- B. repeat- C. while- D. for答案: D8. 在Pascal中,以下哪个关键字用于定义过程?- A. function- B. procedure- C. subroutine- D. method答案: B9. Pascal语言中,以下哪个运算符用于取模运算?- A. %- B. mod- C. div- D. rem答案: D10. 在Pascal中,以下哪个关键字用于定义一个记录类型? - A. record- B. struct- C. type- D. class答案: A。
pascal语言考试及答案一、选择题(每题2分,共20分)1. Pascal语言中,以下哪个是合法的变量名?A. 2variableB. variable2C. _variableD. variable-2答案:B2. 在Pascal语言中,以下哪个是正确的字符常量?A. 'A'B. "A"C. '123'D. "123"答案:A3. Pascal语言中,以下哪个是正确的整型常量?A. 123B. 123.0C. 123.5D. 0x1A答案:A4. Pascal语言中,以下哪个是正确的布尔型常量?A. trueB. TrueC. TRUED. 1答案:C5. Pascal语言中,以下哪个是正确的数组声明?A. var a: array [1..10] of integer;B. var a: array [1..10] of int;C. var a: array [10..1] of integer;D. var a: array [1..10] of real;答案:A6. Pascal语言中,以下哪个是正确的函数声明?A. function max(a, b: integer): integer;B. function max(a, b: integer): real;C. function max(a, b: integer): string;D. function max(a, b: integer): boolean;答案:A7. Pascal语言中,以下哪个是正确的过程声明?A. procedure swap(var a, b: integer);B. procedure swap(a, b: integer);C. procedure swap(a, b: integer): integer;D. procedure swap(a, b: integer): real;答案:A8. Pascal语言中,以下哪个是正确的条件语句?A. if a > b then begin a := b; b := a; end;B. if a > b then a := b; b := a;C. if a > b then a := b; b := a; end;D. if a > b then begin a := b else b := a; end;答案:A9. Pascal语言中,以下哪个是正确的循环语句?A. repeat a := a + 1; until a > 10;B. repeat a := a + 1; while a > 10;C. repeat a := a + 1; while a > 10;D. repeat a := a + 1; until a > 10;答案:A10. Pascal语言中,以下哪个是正确的文件操作语句?A. var f: file of integer;B. var f: text;C. var f: file;D. var f: file of real;答案:B二、填空题(每题2分,共20分)1. Pascal语言中,整型常量的范围是________。
pascal语言考试及答案一、选择题(每题2分,共20分)1. Pascal语言中,以下哪个是正确的字符串声明?A. var s: string(10)B. var s: stringC. var s: string[10]D. var s: string(20)答案:B2. 在Pascal语言中,以下哪个是合法的变量名?A. 2variableB. variable2C. _variableD. variable!答案:B3. Pascal语言中,以下哪个是正确的数组声明?A. var arr: array[1..10] of integer;B. var arr: array[10..1] of integer;C. var arr: array[1..10] of real;D. var arr: array[1..10, 1..10] of integer;答案:A4. Pascal语言中,以下哪个是正确的函数声明?A. function sum(a, b: integer): integer;B. function sum(a, b: integer): real;C. function sum(a, b: integer): string;D. function sum(a, b: integer): boolean;答案:A5. Pascal语言中,以下哪个是正确的条件语句?A. if a > b then writeln('a is greater');B. if a > b: writeln('a is greater');C. if a > b then begin writeln('a is greater'); end;D. if a > b then writeln('a is greater') end;答案:C6. Pascal语言中,以下哪个是正确的循环语句?A. repeat writeln('Hello'); until a > b;B. while a > b do writeln('Hello');C. for i := 1 to 10 do writeln('Hello');D. for i := 1 downto 10 do writeln('Hello');答案:C7. Pascal语言中,以下哪个是正确的过程声明?A. procedure print;B. procedure print(a: integer);C. procedure print(a: integer): integer;D. procedure print(a: integer): real;答案:B8. Pascal语言中,以下哪个是正确的枚举类型声明?A. type color = (red, green, blue);B. type color = red, green, blue;C. type color = integer;D. type color = (1, 2, 3);答案:A9. Pascal语言中,以下哪个是正确的集合声明?A. var s: set of 1..10;B. var s: set of integer;C. var s: set of [1..10];D. var s: set of real;答案:A10. Pascal语言中,以下哪个是正确的记录声明?A. type point = record x, y: integer; end;B. type point = record x, y: real; end;C. type point = record x, y: string; end;D. type point = record x, y: boolean; end;答案:A二、填空题(每题2分,共20分)1. Pascal语言中,用于声明整型变量的关键字是________。
pascal编程基础练习题一、不定项选择和填空题1、下列关于程序语言的叙述,不正确的是()A、编写机器代码不比编写汇编代码容易B、高级语言需要编译成目标代码或通过解释器解释后才能被CPU执行C、同样一段高级语言程序通过不同的编译器可能产生不同的可执行程序D、汇编代码可被CPU直接运行E、不同的高级语言语法略有不同2、下列哪一种程序设计语言是解释执行的()A、PascalB、GWBASICC、C++D、FORTRAN3、解释程序的功能是()A、将高级语言程序转换为目标程序B、将汇编语言程序转换为目标程序C、解释执行高级语言程序D、解释执行汇编语言程序4、下列中没有语法错误的PASCAL程序首都是()A、PROGRAM A1;B、PROGRAM A1(0utPut)C、PROGRAM (Input,OutPut);D、PROGRAM A1(Input OutPut);5、结构化程序的结构由三种基本结构组成,下面哪个不属于这三种基本结构()A、顺序结构B、输入输出结构构C、分支结构D、循环结构6、Pascal程序必须包括()A、程序首部、说明部分、语句部分B、程序首部、说明部分C、说明部分、语句部分D、程序首部、语句部分7、标准Pascal程序说明部分的正确顺序是()A、LABEL—CONST—V AR—TYPEB、V AR—CONST—LABEL—TYPE C、LABEL—CONST—TYPE—V ARD、CONST—V AR—TYPE—LABEL8、下面对Pascal程序组成结构的描述错误的是()A、程序体可以为空B、程序的注释部分只能写在程序中一条语句的最后C、程序首都的参数部分可有可无D、一个完整的PASCAL程序的主程序只能有一个9、要编写并执行—个PASCAL程序,—般的步骤是()A、①用编辑软件编写源程序②用PASCAL的编译程序把源程序转换成目标程序③用连接程序把目标程序转换为可执行程序④运行可执行程序B、①用编辑软件编写源程序②修改和调试源程序③用PASCAL的编译程序把源程序转换成可执行程序④运行可执行程序C、①用编辑软件编写源程序②用连接程序把源程序转换成可执行程序③试运行可执行程序④修改后再运行可执行程序D、①用编辑软件编写源程序②用连接程序把源程序转换为目标程序③用PASCAL的编译程序把目标程序转换为可执行程序④运行可执行程序10、PASCAL源程序中不止确的注释语句是()A、用一对“{”和“}”括起来的字符串B、用一对“/*”和“*/”括起来的字符串C、用—对“(*”和“*)”括起来的字符串D、A) 或B)11、以下正确的PASCAL实数是()A、0.56E2.5B、2.56E2C、.318E1D、34.E5E、E5F、3E-5G、.15H、15.12、每个Pascal程序的分程序中都必须包括()A、变量说明、语句B、语句C、类型定义、变量说明、语句D、常量说明、变量说明、语句13、下列中合法的Pascal标识符是()A、Char setB、RECORDC、AbsD、πE、A1B2C3 F、FOR G、2ab H、a[1]14、设a、b、c为整型变量,并有以下程序段Read(a);Readln(b,c);Readln(c,b);Readln(a,b);writeln(a,b,c)若运行时输入:123<ENTER>456<ENTER>789<ENTER>其中<ENTER>表示回车符,则输出是()A、123B、147C、78415、下列表达式中,其值为TRUE的是()A、150>=150B、100>150C、Abs(-200)<>200D、S ucc('A')<Succ('a')E、'ab'<'abc'F、Succ(False)=True G、0dd(35+1)=FaLse H、219<> 21916、有变量说明:V AR i1,i2:Integer;r1,r2:Real;b1,b2:Boolean;设各变量均已赋值,下列中错误的赋值语句是()A、b2:=Ord(r1>r2)B、i2:=i1+r1C、b1:=i1=i2 D、b1: =b1+b2E、i2:=i1+i2 DIV i1F、i1:=i1/i2G、r2:=3/5*Sqr(r1+r2)H、r1:=r 2+r117、下面一段程序是用())语言书写的int funcl (int n){int i,sum=0;for (i = 1;i<=n;i++)sum+= i*i;return sum;}A、FORTRANB、PASCALC、CD、PROLOGE、BASIC18、设全集E={1,2,3,4,5},集合A={1,4},B={l,2, 5},C={2,4),则集合(A∩B)∪~C为()A、空集B、{1}C、{3,5}D、{1,5}E、{1,3,5}19、运算17 MOD 4的结果是()A、7B、3C、1D、420、已知a、b、c、d、e、f、g均为整数变量,其值分别为2、4、6、8、10、12、14,若输出结果为2 4681012 14则输出语句应是()A、Write(a:3,b:3);write(c:3,d:3,e:3);Write(f:3,g:3)B、Writeln(a:3,b:3);Write(c:3,d:3,e:3);Writeln(f:3,g:3)C、Writeln(a:3,b:3);Writeln(c:3,d:3,e:3);Writeln;Writeln(f:3,g:3);D、Write(a:3,b:3);Writeln;Write(c:3);Writeln(f:3,g:3);Write(f:3,g:3)21、把整数7转换为字符‘7’的表达式是哪一个()A、Chr(7)-0rd('0')B、Chr(7-0rd(0))C、Chr(7+0rd('0'))D、Chr(7 +0rd(0))22、下列类型定义中,合法的是()A、TYPE a=10..10;B、TYPE b=0..Sqr(10);C、TYPE c=1.0..10.0;D、TYPE d=10..5;23、以下运算符中运算优先级最高的是()A、+B、ORC、>=D、DIV24、已知有如下说明:V ARa,b:Integer;c,d:Real;下面赋值语句合法的是()A、c:=a+bB、a:=Trunc(c)C、a:=a+b/cD、b:=a div d25、设有变量说明:V AR s:(C,G,A,J,K);则函数Succ(A)的取值是()A、GB、3C、JD、B26、表达式True AND NOT Odd(-202)<(7-3<=4)的值是()A、TrueB、FalseC、0D、127、下列常量说明中合法的是()A、CONST color=red..blue;B、CONST CONST=10*5;C、CONST x1:=3.9;D、CONST abc='abc';28、已知a、b、c、d是同类型简单变量,且都已有互不相同的值,执行下列语句b:=a;a:=c;d:=a;d:=b;后,其值相等的变量是()A、a,dB、a,cC、c,bD、b,d29、下面合法的常量是()A、.25B、"RED"C、'%'D、3E-2.530、设a、b、c、d、e均为整型变量,且s=13、b=2、c=10、d=3、e=2,则表达式a-b*c DIV d MOD e的值是:()A、13B、-7C、11D、0。
Pascal基本类型及表达式练习题姓名:张佳昱序号: 52 得分:一、选择题1、人们把以 A 为硬件基本部件的计算机称为第三代计算机。
A 晶体管B 中小规模集成电路C 大规模集成电路D ROM 和RAM2、新一代计算机最突出的特点是 A 。
A 采用大规模集成电路B 具有智能C 具有超高速D 能理解自然语言3、计算机和其他一切计算工具最本质的区别是 A 。
A 能自动运行B 存储容量大C 高精度和高速度D 具有逻辑判断功能4、计算机用于水电站厂房的设计属于计算机 B 。
A 自动控制B 辅助设计C 数值计算D 人工智能5、第一代计算机主要特征是逻辑部件采用 D 。
A 电子管B 晶体管C 中小规模集成电路D 大规模和超大规模集成电路6、根据计算机所采用的逻辑部件,目前计算机所处的时代是 D 时代。
A 电子管B 晶体管C 集成电路D 超大规模集成电路1、判断下列选项哪几个不是算术表达式(假设变量都已经被定义) AF 。
A) x B) 5+x C) 1.5+sqr(x) D) 5=4.3+0.7E) 100 F) x>y G) 5*sqrt(x)+4*abs(x)*exp(6+x)2、若要交换变量A和B的值,下列正确的语句组是 C 。
A) A:=B;B:=C;C:=A; B) C:=A;A:=B;B:=C;C) A:=B;B:=A; D) C:=A;B:=A;B:=C;3、已知R1,R2是实型变量,A,B是整型变量,下面正确的语句是 C 。
A) R1+1:=R2+A MOD B; B) R2:=R2+1;C) R1:=R2-A/B DIV (A-B); D) A:=B+1.04、下列语法正确的关系表达式是 A 。
A) 1<x<20 B)’243’>200C) 11.37<=12 D)’A’<’B’ AND ‘C’<’D’5、以下运算符优先级最高的是 C 。
A) <= B) OR C) + D) DIV6、设有说明:CONST M=2;N=4;C1=R;C2=S;请选出值为False的表达式: CEF 。
第一章初识Pascal语言【上机练习】1. 输入三个数,计算并输出它们的平均值以及三个数的乘积,写出程序。
2. 输入圆的半径R,求圆的面积和周长。
3. 加法计算器:编程由键盘输入两个整数a和b,将它们的和输出到屏幕上。
4. 某梯形的上底、下底和高分别为8,12,9,求该梯形的面积。
5. 已知图圆柱体的高为12,底面圆的半r径为7,求圆柱体表面积。
6. 进入Fp,调试以下程序:program ex1_6;vars : string;beginwrite(‘Please input your name’);readln(s);writeln(s,’ is the best.’);end.第二章顺序结构【上机练习2.4】1.已知某梯形的上底A=13,下底B=18,高H=9,求它的面积S。
2.已知某圆的半径R=139,求该圆的周长C与面积S?3.输入长方形的边长a,b,计算它的面积和周长,输出。
4.读入摄氏温度c,写程序将它转换成华氏温度f输出。
已知f=9c/5+325.输入三个字符,输出每个字符的序号,然后反向输出这三个字符。
(求序号用ORD函数)6.输入一个三位自然数,把这个数的百位与个位数对调,输出对调后的自然数。
7.键盘输入两个实数,经过取整操作后,将其整数部分交换值后输出。
【上机练习2.7】1.有三个小朋友甲乙丙。
甲有50粒糖果,乙有43粒糖果,丙有13粒糖果。
现在他们做一个游戏。
从甲开始,将自己的糖分三份,自己留一份,其余两份分别给乙与丙,多余的糖果自己吃掉,然后乙与丙也依次这样做。
问最后甲、乙、丙三人各有书多少粒糖果?2.交换两个变量的值:由键盘输入两个正整数A和B,编程交换这两个变量的值。
3.编写程序把一个三位整数反转,例如358反转成853。
4.某车棚存有自行车和三轮车共65辆,它们的轮子数合计为150个,求该棚内存有的自行车和三轮车各是多少辆?5.五位好朋友相聚。
第一位朋友带来了很多糖块赠送给各位朋友,使每人的糖块在各自原有的基础上翻了一倍;接着第二位好友也同样向每人赠送糖块,他同样使每人的糖块在各人已有的数量上翻了一倍;第三、第四、第五位好友都照此办理。
经过这样的赠送之后,每人的糖块恰好都为32块。
问各位好友原先的糖块数分别是多少?6.从键盘输入a、b、c求一元二次方程ax2+bx+c=0的两个实数根(不考虑无解的情况)。
第三章选择结构【上机练习3.2】1、假设邮局规定寄邮件时若每件重量在1公斤以内(含1公斤),按每公斤1.5元计算邮费,如果超过1公斤时,其超出部分每公斤加收0.8元。
请编程序计算邮件收费。
2、输入三个正整数,若能用这三个数作为边长组成三角形,就计算并输出该三角形的面积,否则输出Can't。
(组成三角形的条件为:任意两边之和大于第三边)3、输入一个三位数的整数,将数字位置重新排列,组成一个尽可大的三位数。
例如:输入213,重新排列可得到尽可能大的三位数是321。
4、输入一个整数,打印出它是奇数还是偶数。
5、某服装公司为了推销产品,采取这样的批发销售方案:凡订购超过100 套的,每套定价为50元,否则每套价格为80元。
编程由键盘输入订购套数,输出应付款的金额数。
6、从键盘读入一个数,判断它的正负。
是正数,则输出“+”,是负数,则输出“-”。
7、判断两个数a,b,输出较大数的平方值。
8、某市的士费起步价8元,可以行使3公里。
3公里以后,按每公里1.6元计算,输入的士的公里数,请你计算顾客需付费多少元?【上机练习3.3】1.输入某学生成绩,根据成绩的好坏输出相应评语。
如果成绩在90分以上,输出评语:优秀(outstanding)。
如果成绩在60分到90分之间,输出评语:良好(satisfactory)。
如果成绩不足60分,输出评语:不及格(unsatisfactory)。
2.输入三角形的三边,判断它是否是直角三角形。
3.给一个不多于三位的正整数,求出它是几位数,并分别打印出各位上的数字。
4.对一批货物征收税金。
价格在1万元以上的货物征税5%,在5000元以上,1万元以下的货物征税3%,在1000元以上,5000元以下的货物征税2%,1000元以下的货物免税。
编写一程序,读入货物价格,计算并输出税金。
5.输入三角形的三个边,判断它是何类型的三角形(等边DB?等腰DY?一般YB?)。
6.输入三个数,按由大到小顺序打印出来。
7.将字母A、B、C 、D或a、b、c、d对应输出1、2、3、4,其余的字符输出5。
8.输入三个数a,b,c,打印出最大者.【上机练习3.5】1.从键盘读入两个数,比较其大小,把大数置于x,小数置于y,请设计该程序。
2.函数的表达式如下:0 (x<0)x (0≤x<10)y= 10 (10≤x<20)-0.5x+20 (20≤x<40)-2x+40 (40≤x)编写程序,当输入x后输出y的值。
第四章循环结构【上机练习4.1】1.计算n!,其中n由键盘输入。
2.计算100之内所有的奇数之和。
3.求菲波拉契数列a0,a1,a2,……a20。
a0=0,a1=1,a2=a1+a0,a3=a2+a1,……,an=an-1+an-2; 如0,1,1,2,3,5,8,13,21,……4.求20个数中的最大值和最小值。
5.求s=1+2+3+4+…+106.求s=1+1/2+1/3+…+1/1007.按字母表的顺序,从字母A到Z顺序打印输出。
8.输入10个数,打印出最大和最小的数。
【上机练习4.2】1、用WHILE循环完成如下3题:①求s=1+2+3+4+…+10②求s=1+1/2+1/3+…+1/100③求π的值。
已知π/4=1 – 1/3 +1/5 – 1/7 + 1/9 - ……,要求最后一项小于10-6为止。
2、输入任一的自然数A, B, 求A , B的最小公倍数。
3、Faibonacci数列前几项为: 0,1,1,2,3,5,8,…,其规律是从第三项起, 每项均等于前两项之和。
求前30项,并以每行5个数的格式输出。
4、小球从100高处自由落下,着地后又弹回高度的一半再落下。
求第20次着地时, 小球共通过多少路程?5、鸡兔同笼,头30,脚90, 求鸡兔各几只?【上机练习4.3】1.用REPEAT循环完成如下3题:①求s=1+2+3+4+…+10②求s=1+1/2+1/3+…+1/100③求π的值。
已知π/4=1 – 1/3 +1/5 – 1/7 + 1/9 - ……,要求最后一项小于10-6为止。
2.读一组实数,遇零终止,打印其中正、负数的个数及各自的总和。
3.计算sin(x)=X-X3/3!+X5/5!-X7/7!+……直到最后一项绝对值小于10-7时停止计算,x由键盘输入。
4.用辗转相除法求两个自然数的最大公约数。
5.找出被2、3、5除时余数为1的最小的十个数。
6.将一根长为369cm的钢管截成长为69cm和39cm两种规格的短料。
在这两种规格的短料至少各截一根的前提下, 如何截才能余料最少。
【上机练习4.4】1、求s=1!+2!+3!+ (10)2、求s=1+1/2!+1/3!+…+1/10!3、求s=11+22+33+..+NN4、把一张一元钞票换成一分,二分和五分的硬币,每种至少一枚。
问有哪几种换法?5、输入一个整数,若是素数,输出“YES”,否则输出“NO”6、任给一个自然数n,求出这个自然数不同因数的个数。
如:n=6时,因为1,2,3,6这四个数均是6的因数,故输出为total=4。
7、输入二个正整数,求出它们的最大公约数和最小公倍数。
8、输入一列图形(字母金字塔)aa ba b c. .a b c …… y z9、1-100之间的所有素数(素数是大于1,且除1和它本身外,不能被任何其它整数所整除的整数)。
(4.28)10、哥德巴赫猜想(任何充分大的偶数都可由两个素数之和表示)。
将4-100中的所有偶数分别用两个素数之和表示。
输出为:4=2+26=3+3….100=3+9711、某人想将手中的一张面值100元的人民币换成10元、5元、2元和1元面值的票子。
要求换正好40张,且每种票子至少一张。
问:有几种换法?应适当考虑减少重复次数。
12、百鸡问题:一只公鸡值5元,一只母鸡值3元,而1元可买3只小鸡。
现有100元钱,想买100只鸡。
问可买公鸡、母鸡、小鸡各几只?13、编写一程序,验证角谷猜想。
所谓的角谷猜想是:“对于任意大于1的自然数n,若n为奇数,则将n变为3*n+1,否则将n变为n的一半。
经过若干次这样的变换,一定会使n变为1。
”14、有一堆100多个的零件,若三个三个数,剩二个;若五个五个数,剩三个;若七个七个数,剩五个。
请你编一个程序计算出这堆零件至少是多少个?第五章数组数型【上机练习5.1】1、国际象棋盘中,第1格放1粒米,第2格放2粒米,第3格放4粒米,第4格放8粒米,第5格放16粒米,......问:16个格子总共可以放多少粒米?【分析】第i个格子可放多少粒米:2i–12、输出斐波列契数列的前N项(5个1行)0 1 1 2 3 5 8 13 21 ..........3、输入N个整数,找出最大数所在位置,并将它与第一个数对调位置。
4、将一个数组中的所有元素倒序存放。
【分析】A[1]←→A[N]A[2] ←→A[N-1]…… A[I] ←→A[J]I 从1开始,每交换1次,I 加1;直到 I = N DIV 25、读入n个数,打印其中的最大数及其位置号。
6、有52张朴克牌,使它们全部正面朝上。
从第2张牌开始,把凡是2的倍数位置上的牌翻成正面朝下;接着从第3张牌开始,把凡是3的倍数位置上的牌正面朝上的翻成正面朝下,正面朝下的翻成正面朝上;接着从第4张牌开始,把凡是4的倍数位置上的牌按比规律翻转;依此类推,直到第1张要翻的牌是第52张为止。
统计最后有几张牌正面朝上,并打印出它们的位置。
7、N只猴子选大王,选举办法如下:从头到尾1、2、3报数,凡报3的退出,余下的从尾到头1、2、3报数,凡报3退出;余下的又从头到尾报数,还是报3的退出;依此类推,当剩下的两只猴子时,取这时报数报1的为王。
若想当猴王,请问当初应占据什么位置?8、围绕着山顶有10个洞,一只狐狸和一只兔子各住一个洞。
狐狸总想吃掉兔子。
一天兔子对狐狸说:“你想吃我有一个条件,先把洞从1~10编上号,你从10号洞出发,先到1号洞找我;第二次隔1个洞找我,第三次隔2个洞找我,以后依此类推,次数不限。
若能找到我,你就可以饱餐一顿。
不过在没有找到我以前不能停下来。
”狐狸满口答应就开始找了,它从早到晚找了1000次洞,累得昏了过去也没有找到兔子。
请问,免子躲在几号洞里?【答案】2,4,7,9【上机练习5.2】1、输入一个二维数组,找出其中最小的数,输出它的值以及所在行号和列号。