10个pascal程序设计练习题.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
10个pascal程序设计练习题

说明:本练习题一共10题,均选自正式考试题目,有较高的难度,供给大家参考使用。 有的是需要大家读懂程序,写出程序运行结果;有的是需要大家把程序补充完整;有的是需要大家自己编写程序。 1、program Program1; ??? var?? a,b,c,d,sum : longint; ??? ??? begin ????? read(a,b,c,d); ????? a := a mod 23;? b := b mod 28;??? c := c mod 33; sum := a * 5544 + b * 14421 + c * 1228 - d; ????? sum := sum + 21252;???? sum := sum mod 21252; ????? if (sum = 0 ) then??? sum := 21252; ????? writeln(sum); ??? end. 输入:283 102 33 20?????????????????????????? ???? 输出_____ 2、program progam1; var u: array [0..3] of integer; a, b, c, x, y, z: integer; begin read(u[0], u[1], u[2], u[3]); a := u[0] + u[1] + u[2] + u[3] - 5; b := u[0] * (u[1] - u[2] div u[3] + 8); c := u[0] * u[1] div u[2] * u[3]; x := (a + b + 2) * 3 - u[(c + 3) mod 4]; y := (c * 100 - 13) div a div (u[b mod 3] * 5); if((x+y) mod 2 = 0) then z := (a + b + c + x + y) div 2; z := (a + b + c – x - y) * 2; writeln(x + y - z); end. 输入:2 5 7 4 输出: 263 。 3、var n : longint; function g(k : longint) : longint; begin if k = 1 then g := k else g := (2002 * g(k - 1) + 2003 * g(k - 2)) mod 2005; end; begin read(n); writeln(g(n)); end. 输入:2005 输出:3 4、.Program ex402; ?const ?m:array[0..4] of integer=(2,3,5,7,13); ?var i,j:integer; t: longint; begin for i:=0 to 4 do begin t:=1; ?for j:=1 to m[i]-1 do ?t:=t*2; ?t:=(t*2-1)*t; write (t, ); end; writeln; ?end. 输出:__ 13_????????????????? 5、念数字:编一个“念数字”的程序,它能让计算机完成以下工作:当你输入一个0至99之间的数后,计算机就会用汉字拼音印出这个数的念结束。 例1:Input data:35 SAN SHI WU 例2:Input data:0 LING 如果输入的数不在0到99之间,就印出“CUO LE”(错了),请求重新输入。 注:为了使不熟悉汉语拼音的同学也能做这个题,把“零,一,二,三,……,九,十”的拼音法写在下面。 零 LING 一 YI 二 ER 三 SAN 四 SHI 五 WU 六 LIU 七 QI 八 BA 九 JIU 十 SHI [解]输入数在0~99之间,若x为两位数则拆分为十位数、个位数。然后调用念 数过程Readdigit用汉字拼音印出各位数(0~9)的念。 [程序] {$I-} Program NinShu; Var x,a,b:Integer; Procedure ReadDigit(n:Integer);{念数过程:n=0~9} Begin Case n of 0:write(LING ); 1:write(YI ); 2:write(ER ); 3:write(SAN ); 4:write(SHI ); 5:write(WU );

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档