我想用开源pascal编译器出一个比较100以内的数的出题程序,但是不知道为什么出问题了

【基础】去除重复数字 Pascal给你N个数(n<=100),每个数都在(0~1000)之间,其中由很多重复的数字,请将重复的数字只保留一个,并将剩下的数由小到大排序并输出.输入输入有2行,第1行为1个正整数,表示数的个数:N 第2行有N个用空格隔开的整数.输出输出也是2行,第1行为1个正整数M,表示不相同数的个数.第2行为M个用空格隔开的整数,为从小到大排好序的不相同的数.样例输入10 20 4-学路网-学习路上 有我相伴
【基础】去除重复数字 Pascal给你N个数(n<=100),每个数都在(0~1000)之间,其中由很多重复的数字,请将重复的数字只保留一个,并将剩下的数由小到大排序并输出.输入输入有2行,第1行为1个正整数,表示数的个数:N 第2行有N个用空格隔开的整数.输出输出也是2行,第1行为1个正整数M,表示不相同数的个数.第2行为M个用空格隔开的整数,为从小到大排好序的不相同的数.样例输入10 20 4
来源:互联网 &责任编辑:鲁倩 &
【基础】去除重复数字Pascal先全部赋值为-1表示该项没有数,读数字的时候把对应的数组单元修改为0,表示这个单元输入数字了,最后输出为0的部分。巧妙的解决了两个问题,一是去处重复,二是排序,都不...excel2010怎样把多个不连续的单元格的数字合并到1个单元格...,还是说A1的重复数字要放在中心?然后不重复的要在最后位置?你想要的效果是怎样样的,不然怎样帮你设定规则(假定你有100个列,那合并规则建立在甚么基础上?)excel2010怎样把多个不连续的单元格的数字合并到一个单元格...,还是说A1的重复数字要放在中心?然后不重复的要在最后位置?你想要的效果是怎么样的,不然怎么帮你设定规则(假定你有100个列,那合并规则建立在什么基础上?)输入一串数字,删除重复的数,只剩前面的一个.(PASCAL)beginwrite(a,'');inc(q[0]);q[q[0]]:=a;{记录a}end.{这个方法最普通,容易想到,但效率低,时间复杂度为O(n^2)}------------------------{算法二:优化算法在算法一的基础上...C语言打印一窜数字的所有组合;arr[p]=arr[i];arr[i]=}}voiddeal(inta[],intb[]){//将重复数字去掉,方便全排列...本来想在第一问的排列基础上再在特定的位置上插入3和7,后来发现会重复,做了很久的...【基础】去除重复数字Pascal给你N个数(n<=100),每个数都在(0~1000)之间,其中由很多重复的数字,请将重复的数字只保留一个,并将剩下的数由小到大排序并输出.输入输入有2行,第1行为1个正整数,表示数的个数:N第2行有N个用空格隔开的整数.输出输出也是2行,第1行为1个正整数M,表示不相同数的个数.第2行为M个用空格隔开的整数,为从小到大排好序的不相同的数.样例输入10204(图4)【基础】去除重复数字Pascal给你N个数(n<=100),每个数都在(0~1000)之间,其中由很多重复的数字,请将重复的数字只保留一个,并将剩下的数由小到大排序并输出.输入输入有2行,第1行为1个正整数,表示数的个数:N第2行有N个用空格隔开的整数.输出输出也是2行,第1行为1个正整数M,表示不相同数的个数.第2行为M个用空格隔开的整数,为从小到大排好序的不相同的数.样例输入10204(图12)【基础】去除重复数字Pascal给你N个数(n<=100),每个数都在(0~1000)之间,其中由很多重复的数字,请将重复的数字只保留一个,并将剩下的数由小到大排序并输出.输入输入有2行,第1行为1个正整数,表示数的个数:N第2行有N个用空格隔开的整数.输出输出也是2行,第1行为1个正整数M,表示不相同数的个数.第2行为M个用空格隔开的整数,为从小到大排好序的不相同的数.样例输入10204(图17)【基础】去除重复数字Pascal给你N个数(n<=100),每个数都在(0~1000)之间,其中由很多重复的数字,请将重复的数字只保留一个,并将剩下的数由小到大排序并输出.输入输入有2行,第1行为1个正整数,表示数的个数:N第2行有N个用空格隔开的整数.输出输出也是2行,第1行为1个正整数M,表示不相同数的个数.第2行为M个用空格隔开的整数,为从小到大排好序的不相同的数.样例输入10204(图22)【基础】去除重复数字Pascal给你N个数(n<=100),每个数都在(0~1000)之间,其中由很多重复的数字,请将重复的数字只保留一个,并将剩下的数由小到大排序并输出.输入输入有2行,第1行为1个正整数,表示数的个数:N第2行有N个用空格隔开的整数.输出输出也是2行,第1行为1个正整数M,表示不相同数的个数.第2行为M个用空格隔开的整数,为从小到大排好序的不相同的数.样例输入10204(图24)【基础】去除重复数字Pascal给你N个数(n<=100),每个数都在(0~1000)之间,其中由很多重复的数字,请将重复的数字只保留一个,并将剩下的数由小到大排序并输出.输入输入有2行,第1行为1个正整数,表示数的个数:N第2行有N个用空格隔开的整数.输出输出也是2行,第1行为1个正整数M,表示不相同数的个数.第2行为M个用空格隔开的整数,为从小到大排好序的不相同的数.样例输入10204(图27)这是用户提出的一个学习问题,具体问题为:【基础】去除重复数字 Pascal给你N个数(n<=100),每个数都在(0~1000)之间,其中由很多重复的数字,请将重复的数字只保留一个,并将剩下的数由小到大排序并输出.C语言打印一窜数字的所有组合;arr[p]=arr[i];arr[i]=}}voiddeal(inta[],intb[]){//将重复数字去掉,方便全排列...本来想在第一问的排列基础上再在防抓取,学路网提供内容。输入输入有2行,第1行为1个正整数,表示数的个数:N 第2行有N个用空格隔开的整数.用C语言数组求4个不同的数字能组成多少个不同的4位数请你看看排列组合。这对你以后的开发很有帮助,是计算机科学的数学基础。4个数字,如果不重复的就是4*3*2*1=24如果可以重复的话就是4*4*4*4防抓取,学路网提供内容。输出输出也是2行,第1行为1个正整数M,表示不相同数的个数.第2行为M个用空格隔开的整数,为从小到大排好序的不相同的数.我现在Excel表格中每个单元格有一串数字,但是我现在想在原有...请在一个空白单元格里输入87,然后复制此单元格,再选中你想"原有数字的基础上面每个单元格的数字除以87"的这些单元格,右击"选择性粘防抓取,学路网提供内容。样例输入10 20 40 32 67 40 20 89 300 400 15含有一个偶数字和三个奇数字,且没有重复数字的四位数共有__...其余三个数字在三个位置排列有个,当偶数不为,从除去以外的四个偶数中选一个偶数,从...需要分类来解,分类中又有分步计算,本题是一个基础题防抓取,学路网提供内容。样例输出8 15 20 32 40 67 89 300 400java基础编程:输出含有10个数的数组,其中每个数重复两次,在线...这个我刚刚写的??应该能行int[]anArray=newint[10];int[]num=newint[5];for(inti防抓取,学路网提供内容。我们通过互联网以及本网用户共同努力为此问题提供了相关答案,以便碰到此类问题的同学参考学习,请注意,我们不能保证答案的准确性,仅供参考,具体如下:EXCEL首先按第一列排序,然后将第一列重复的行里面将第二列...建议你用VBA,我可以来教你用,比较方便的,可以完成很多公式不好完成的任务防抓取,学路网提供内容。用户都认为优质的答案:建筑基础施工到标高±0以下,怎么去做?请教各位老师问:找事难转行为建筑行业,没人带,只能求助好心人解答。本人施工员,没做...答:这个基础是很糟糕的设计,由于承台标高不统一,你只好按每个承台垫层底标高防抓取,学路网提供内容。从零基础到机械设计问:请详细列出步骤比如我认为:①会一种画图软件:AutoCAD②取得相应的等级...答:机械设计不是那么简单的事情,应该这样学习1、学习《机械制图》,连图都看不懂,白搭,图纸是工程师防抓取,学路网提供内容。var a[0..1000] i,n,x:零基础学结构设计,想尽快入门去设计院工作,怎么入门答:零基础3个月,辛辛苦苦还得有人带,才能差不多是合格的结构工程师,很多更细节的还是要在工厂锻炼防抓取,学路网提供内容。begin
for i:=0 to 1000 do a[i]:=-1;从零基础到N2要多久呢?问:零基础在上日语培训班,但很快要工作了,不能再上课了。那么要多久才能...答:从零基础到N2一般需要0.5~2年的时间。日语N2考试是国际日本语能力测试2010年改革后推出的防抓取,学路网提供内容。
read(n);【线性代数】把一个线性方程组化到最后这一步了,...问:【线性代数】把一个线性方程组化到最后这一步了,但是不懂怎么解这个:...答:最好再初等变换化一步为[--防抓取,学路网提供内容。
for i:=1 to n do从零基础自学到日语N2该怎么做答:从零基础自学期间是非常的辛苦,一定要做好计划,这样才能快速的实现自己的目标,下面是我认为必须要遵守几个建议。1,通过日语二级需要的时间一般的学习能力的话是有1年就差不防抓取,学路网提供内容。
read(x);C++从入门到精髓【计算机】从初学到高级工程师证...问:C++从入门到精髓【计算机】从初学到高级工程师证不知道如果一个什么都...答:你好,一定不要着急,我们大一就是学的谭浩强的那本手,我当时学的时防抓取,学路网提供内容。
a[x]:=0;【好紧张】马上去肯德基当骑手,要怎么入门问:我本来去的时候想当个大厅接待或者收银,或者后厅做东西的结果现在我要...答:不用急嘛,既然连师傅都有肯定不会轻易放弃吧,至于路线问题也不可能短时间内能熟悉起防抓取,学路网提供内容。
for i:=0 to 1000 do英语语法基础入门哪里有,英语语法基础入门去哪个培训答:我有上专业英语课的时候录制的课堂视频你要吗?是大学英语音标教学的。放心不用钱防抓取,学路网提供内容。
if a[i]-1 then write(i,' ');Java全程自学课程:20天java核心从入门到精通【适...答:这应该是java基础自学课程,网上很多,找一个系统的每天坚持学习,关键是多动手写代码,一边学一边写。如果想随时随地写java基础代码,防抓取,学路网提供内容。end.程序不长,能看明白吧.防抓取,学路网提供内容。因为数字范围不大,所以定义了0~1000的数组,先全部赋值为-1表示该项没有数,读数字的时候把对应的数组单元修改为0,表示这个单元输入数字了,最后输出为0的部分.以下叶片和砍头的发根方法,目的都是为了营造一个潮而不湿的环境,并且发根期间不可以太阳直晒,温度在15-25之间发根比较容易。潮湿的环境最容易生根:如果是叶片,你弄个矿泉水瓶里面装点水,在侧面开口把叶片防抓取,学路网提供内容。巧妙的解决了两个问题,一是去处重复,二是排序,都不需要编写具体的代码,自然就是满足要求的结果.微信,刚出来时只是一个简单的聊天工具。在移动互联网迅速发展的今天,微信也迅速的发展出6亿的用户,是唯一能与QQ抗衡的IM软件,区别就是在于微信更适合在手机的即时通讯。O2O时代的到来,使得微信商业模式防抓取,学路网提供内容。用C语言数组求4个不同的数字能组成多少个不同的4位数请你看看排列组合。这对你以后的开发很有帮助,是计算机科学的数学基础。4个数字,如果不重复的就是4*3*2*1=24如果可以重复的话就是4*4*4*4=256我现在Excel表格中每个单元格有一串数字,但是我现在想在原有...请在一个空白单元格里输入87,然后复制此单元格,再选中你想"原有数字的基础上面每个单元格的数字除以87"的这些单元格,右击"选择性粘帖"--"除"--确定含有一个偶数字和三个奇数字,且没有重复数字的四位数共有__...其余三个数字在三个位置排列有个,当偶数不为,从除去以外的四个偶数中选一个偶数,从...需要分类来解,分类中又有分步计算,本题是一个基础题.java基础编程:输出含有10个数的数组,其中每个数重复两次,在线...这个我刚刚写的??应该能行int[]anArray=newint[10];int[]num=newint[5];for(inti=0;i&5;i++){intrandomNum=0;for(inth=0;h&5;h++){randomNum=(int)(Math.rand...
相关信息:
- Copyright & 2017 www.xue63.com All Rights Reserved扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
下载作业帮安装包
扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
请教几道简单的MATLAB程序设计题目1.生成一个7*7的pascal矩阵A,取A的第1,3,5行和5,6,7列位置上的元素构成矩阵B,删除矩阵A的第1,2,3,4行和4,5,6,7列构成矩阵C,求D=B-1*C2.编制一求素数的函数文件程序,并通过调用该函数文件列出100以内的素数.3.有一天小猴摘下了若干个桃子,当即吃掉了一半,还觉得不过瘾,又多吃了2 个.第二天接着吃下剩下的一半,又多吃了2 个.以后每天都是吃掉尚存的一半零两个.到第十天早上,小猴准备吃桃子时,看到只剩下n 个桃子了.问小猴第一天共摘下多少个桃子?1) 写出求解小猴第一天共摘下多少个桃子的数学表达式.2) 根据确定的数学表达式,利用matlab 编写出一个函数文件用于求解.3) 编写一个命令文件,完成输入一个n 值,然后调用上述函数求解,并将结果输出显示出来.要求:写的不要太过复杂或者太过高级,能用简单语句的就尽量用简单语句.能回答一题也没事,不一定要都会解答.
作业帮用户
扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
第一题:A = pascal(7) %生成7*7 pascal矩阵B = A([1,3,5],[5,6,7]) %构成矩阵BC = A(5:7,1:3) %构成矩阵CD = B-1*CA =1 1 1 1 1 1 11 2 3 4 5 6 71 3 6 10 15 21 281 4 10 20 35 56 841 5 15 35 70 126 2101 6 21 56 126 252 4621 7 28 84 210 462 924B =1 1 115 21 2870 126 210C =1 5 151 6 211 7 28D =0 -4 -1414 15 769 119 182第二题:function A=prime_number()N=100;j=1;for i=2:Nif prod(rem(i,2:(i-1)))~=0A(j)=i;j=j+1;endendA =2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97
第一题非常好。可是第二题在运行的时候出现了问题,希望能再修改下。谢谢
为您推荐:
扫描下载二维码我想用pascal编出一个比较100以内的数的出题程序,但是不知道为什么出问题了_百度知道
我想用pascal编出一个比较100以内的数的出题程序,但是不知道为什么出问题了
programgrade12(input,output);varx1,y1,z1,num3,num4:ch1,ch2:'&'..'&;bool:beginnum3:=0;num4:=0;bool:=whilebool=x1:=random(100);y1:...
program grade12(input,output);var x1,y1,z1,num3,num4:ch1,ch2:'&'..'&;bool:begin
while bool=true do
x1:=random(100);
y1:=random(100);
write(x1,' __ ',y1);
read(ch1);
num3:=num3+1;
if x1&y1 then ch2:='&'{ch2是正确答案}
else if x1&y1 then ch2:='&'
else ch2:='=';
if ch1=ch2 then
writeln('√');
num4:=num4+1;
else writeln('× ,答案:',ch2);
write('正确率:',num4*100/num3:4:0,'%');
write('继续:0
if z1=1 then bool:={while}end.
program grade12(input,output);var x1,y1,z1,num3,num4:ch1,ch2:'&'..'&;bool:begin
while bool=true do
x1:=random(100);
y1:=random(100);
write(x1,' __ ',y1);
read(ch1);
num3:=num3+1;
if x1&y1 then ch2:='&'{ch2是正确答案}
else if x1&y1 then ch2:='&'
else ch2:='=';
if ch1=ch2 then
writeln('√');
num4:=num4+1;
else writeln('× ,答案:',ch2);
write('正确率:',num4*100/num3:4:0,'%');
write('继续:0
if z1=1 then bool:={while}end.
运行结果如图。求路过大神指教!!!!!!
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
gcbjoy知道合伙人
来自电脑网络类芝麻团
采纳数:5234
获赞数:5209
参与团队:
数字和字符读取时应特别小心!=========================var& x1,y1,z1,num3,num4: ch1,ch2:'&'..'&'; bool:begin& num3:=0;& num4:=0;& bool:=& &&&&&&&&&{###########} while&bool=true&do&begin&
x1:=random(100);&
y1:=random(100);&
write(x1,'&__&',y1);&
read(ch1);&
num3:=num3+1;&
if&x1&y1&then&ch2:='&'{ch2是正确答案}&
else&if&x1&y1&then&ch2:='&'&
else&ch2:='=';&
if&ch1=ch2&then&begin&writeln('√');& num4:=num4+1;&end{then}&
else&writeln('×&,答案:',ch2);&
write('正确率:',num4*100/num3:4:0,'%');&
write('继续:0&退出:1&');&
readln(z1);&&&&&&&&&&&&&&&&&&&&{#####这里进行了修改######}
if&z1=1&then&bool:=&
& {while}end.
谢谢!还有一个问题,如果是用read的话读了什么?
为什么就不行了呢?
第一个read不用用readln是不是因为两个read语句中间有输出?
听不清啊知道合伙人
来自电脑网络类芝麻团
采纳数:23110
获赞数:41348
擅长:暂未定制
参与团队:
program&grade12(input,output);var&x1,y1,z1,num3,num4:ch1,ch2:'&'..'&';bool:begin&num3:=0;&num4:=0;&bool:=&while&bool=true&dobegin&&x1:=random(100);&y1:=random(100);&write(x1,'&__&',y1);&readln(ch1);&num3:=num3+1;&if&x1&y1&then&ch2:='&'{ch2是正确答案}&else&if&x1&y1&then&ch2:='&'&else&ch2:='=';&if&ch1=ch2&then&begin&writeln('√');&num4:=num4+1;&end{then}&else&writeln('×&,答案:',ch2);&write('正确率:',num4*100/num3:4:0,'%');&write('继续:0&退出:1&');&readln(z1);&if&z1=1&then&bool:=&&{while}end.
1条折叠回答
为你推荐:
其他类似问题
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。大家都在搜
用python编写的一个学生成绩管理系统@_@100
学生信息包括:学号、姓名、4门课程的成绩(语文,数学,英语,计算机)。 要实现的功能:学生信息的录入、修改、删除和查询[按学号查询、按成绩查询(如及格,高于60分)]。 要求:&有输入(根据输入进行相关的操作) &有输出(输出项目处理后的信息) &...@_@学生信息包括:学号、姓名、4门课程的成绩(语文,数学,英语,计算机)。 要实现的功能:学生信息的录入、修改、删除和查询[按学号查询、按成绩查询(如及格,高于60分)]。 要求:&有输入(根据输入进行相关的操作) &有输出(输出项目处理后的信息) &自定义相关函数并在主程序中调用 &要使用if、for、while等流程控制语句 &要使用列表、字典等数据类型 请会的大神发到我邮箱: 一定要能运行的
tiantiangou1的答复:
基本原理通讯录数据处理程序相似提问者稍加修改使用 clear set safe off use txl text ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※ ※ 1.输入 2.修改 3.插入 4.删除 ※ ※ 5.按姓名升序显示 6.按邮政编码升序显示 ※ ※ 7.按姓名查询 8.退 ※ ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※ endtext input &请按数字键选择& to aa do case case aa=1 go bott accept &请输入姓名:& to xm accept &请输入性别:& to xb accept &请输入电号码:& to dhhm accept &请输入家庭住址:& to jtzz accept &请输入工作单位:& to gzdw accept &请输入邮政编码:& to yzbm repl 姓名 with xm,性别 with xb, 电号码 with dhhm,家庭住址 with jtzz,工作单位 with gzdw,邮政编码 with yzbm case aa=2 input&请输入您要修改记录编号:& to c go c ? &请修改第&+str(c,1)+&数据& disp accept &请输入姓名:& to xm accept &请输入性别:& to xb accept &请输入电号码:& to dhhm accept &请输入家庭住址:& to jtzz accept &请输入工作单位:& to gzdw accept &请输入邮政编码:& to yzbm repl 姓名 with xm,性别 with xb, 电号码 with dhhm,家庭住址 with jtzz,工作单位 with gzdw,邮政编码 with yzbm case aa=3 append blank accept &请输入姓名:& to xm accept &请输入性别:& to xb accept &请输入电号码:& to dhhm accept &请输入家庭住址:& to jtzz accept &请输入工作单位:& to gzdw accept &请输入邮政编码:& to yzbm repl 姓名 with xm,性别 with xb, 电号码 with dhhm,家庭住址 with jtzz,工作单位 with gzdw,邮政编码 with yzbm case aa=4 input &请输入您想要删除记录号& to d go d delete accept &确认删除请按写字母y,否则取消删除)& to e if e=&y& pack else recall endif case aa=5 index on 姓名 to xm list case aa=6 index on 邮政编码 to yzbm list case aa=7 accept &请输入您要查询姓名& to f list for 姓名=f case aa=8 wait &系统即关闭& window timeout 3 exit othe messagebox(&请重新选择&,0+64,&错&) endc set safe on *程序能完任务界面修改: *新建表单(主表单表单1)增加8按钮每按钮名称caption同面程序菜单;再增加按钮,caption退保存表单1 *新建数据处理表单(表单2)向表单添加标签caption姓名再增加文本控件text1,用处理姓名数据;继续向表单添加标签caption性别增加文本控件text2,用处理性别数据;.........向表单添加标签caption邮政编码再增加文本控件text6,用处理邮政编码数据标签文本控件适整理齐整增加按钮caption 保存再增加按钮caption退 双击表单空白处现load事件输入 thisform.text1.value=xm thisform.text2.value=xb thisform.text3.value=dhhm thisform.text4.value=jtzz thisform.text5.value=gzdw thisform.text6.value=yzbm 输入完毕关闭load事件给表单2几控件赋初值 双击退按钮输入 thisform.release 关闭事件双击保存按钮输入 repl 姓名 with thisform.text1.value,; 性别 with thisform.text2.value,; 电号码 with thisform.text2.value,; 家庭住址 with thisform.text2.value,; 工作单位 with thisform.text2.value,; 邮政编码 with thisform.text2.value 保存表单2 打表单1双击表单空白处现load事件输入: set safe off use txl public xm,xb,dhhm,jtzz,gzdw,yzbm 双击输入按钮输入 go bott *面给表单2赋初值 xm=姓名 xb=性别 dhhm=电号码 jtzz=家庭住址 gzdw=工作单位 yzdm=邮政编码 do form 表单2 双击修改按钮输入 input&请输入您要修改记录编号:& to c go c *面给表单2赋初值 xm=姓名 xb=性别 dhhm=电号码 jtzz=家庭住址 gzdw=工作单位 yzdm=邮政编码 do form 表单2 双击插入按钮输入 appe blank *面给表单2赋初值 xm=姓名 xb=性别 dhhm=电号码 jtzz=家庭住址 gzdw=工作单位 yzdm=邮政编码 do form 表单2 双击删除按钮输入 input &请输入您想要删除记录号& to d go d delete accept &确认删除请按写字母y,否则取消删除)& to e if e=&y& pack else recall endif 双击按姓名升序显示按钮输入 index on 姓名 to xm brow 双击按邮政编码升序显示按钮输入 index on 邮政编码 to yzbm brow 双击按姓名查询按钮输入 accept &请输入您要查询姓名& to f brow for 姓名=f 双击退按钮输入 close data set safe on thisform.release。编程 每游戏编程FAQ都问题问题每星期都游戏发论坛问几问题没能给简单答案某些应用程序总些计算机语言优于其语言面几种用于编写游戏主要编程语言介绍及其优缺点希望篇文章能帮助做决定 1、C语言 说FORTRANCOBOL第代高级编译语言C语言孙辈C语言Dennis Ritchie七十代创建功能更强且与ALGOL保持更连续继承性ALGOL则COBOLFORTRAN结构化继承者C语言设计比前辈更精巧、更简单版本适于编写系统级程序比操作系统前操作系统使用汇编语言编写且移植C语言第使系统级代码移植能编程语言 C语言支持结构化编程说C程序编写些离函数呼叫(调用)集合些呼叫自运行像单独集块代码使用GOTO语句控制流程C程序比起集性FORTRAN及COBOL空粉式代码代码要简单事实C仍具GOTO语句功能限制仅结构化案非复杂才建议使用 由于系统编程根源C汇编语言进行结合相容易函数调用接口非简单且汇编语言指令能内嵌C代码所需要连接独立汇编模块 优点:益于编写快程序容易与汇编语言结合具高标准化其平台各版本非相似 缺点:容易支持面向象技术语非难理解并造滥用 移植性:C语言核及ANSI函数调用都具移植性仅限于流程控制、内存管理简单文件处理其东西都跟平台关比说WindowsMac发移植程序用户界面部需要用与系统相关函数调用般意味着必须写两用户界面代码些库减轻工作量 用C语言编写游戏:非非 资料:C语言经典著作《The C Programming Language》经修改已经扩展初三倍仍介绍C优秀书本本极教程《The Waite Group's C Primer Plus》 2、C++ C++语言具面向象特性C语言继承者面向象编程或称OOP结构化编程步OO程序由象组其象数据函数离散集合许用象库存使编程简单需要些程序建筑材料堆起(至少理论)比说GUI数据库库实现象集合 C++总辩论主题尤其游戏发论坛几项C++功能比虚拟函数函数呼叫决策制定增加额外层批评家快指C++程序变比相同功能C程序慢C++拥护者则认用C写与虚拟函数等价代码同增加支进行且能快结论争论 我认C++额外支使用更语言付同争论发六十代高级程序语言COBOLFORTRAN始取代汇编语言所选候批评家确指使用高级语言编写程序比手写汇编语言慢且必高级语言支持者认点性能损失值COBOLFORTRAN程序更容易编写维护 优点:组织型程序比C语言支持面向象机制通用数据结构链表增阵列组库减轻由于处理低层细节负担 缺点:非复杂与C语言存语滥用问题比C慢数编译器没整语言确实现 移植性:比C语言依乐观具与C语言相同缺点数移植性用户界面库都使用C++象实现 使用C++编写游戏:非非数商业游戏使用C或C++编写 资料:新版《The C++ Programming Language》非作教程两阵营假定知道C另外假定知道目前止C++教程《Who's Afraid of C++》已经熟知C试《Teach Yourself C++》 3、我该习C++或该C始 我喜欢种说继我该使用哪门语言经问及问题幸存标准答案自C并使用写程序节省堆间使用种两弊端: 错些面向象知识能游戏使数据建模更效率东西 商业游戏包括第称射击游戏并没使用C++些程序作者即使使用C格式通坚持使用面向象编程技术想C至少要自OO(面向象)编程技术OO仿真(游戏)完美习OO辛苦工作 4、汇编语言 显汇编第计算机语言汇编语言实际计算机处理器实际运行指令命令形式表示意味着与处理器底层打交道比寄存器堆栈要找类英语且相关自我说明语言想要 确切说任何能其语言做事情汇编都能做简单 & 像说既车某走路难易虽错新技术让东西变更易于使用 总说汇编语言游戏单独应用游戏使用汇编主要使用些能提高性能零零碎碎部比说毁灭战士整体使用C编写几段绘图程序使用汇编些程序每秒钟要调用数千尽能简洁助于提高游戏性能C调用汇编写函数相简单同使用两种语言问题 特别注意:语言名字叫汇编汇编语言翻译真实机器码工具叫汇编程序门语言叫做汇编程序种用词相普遍请门语言确称呼作起点发 优点:、快语言汇编高手能编写比任何其语言能实现快程序利用处理器新功能第能直接使用 缺点:难、语晦涩、坚持效率造量额外代码 & 适于脏虚弱者 移植性:接近零门语言种单独处理器设计根本没移植性言使用某特殊处理器扩展功能代码甚至移植其同类型处理器(比AMD3DNow指令移植其奔腾系列处理器) 使用汇编编写游戏:我知道商业游戏完全用汇编发些游戏使用汇编完数间要求苛刻部 资料:找门汇编语言文档主要要找芯片文档网络Intel、AMD、Motorola等些关于处理器资料于书籍言《Assembly Language: Step-By-Step》值习 5、Pascal语言 Pascal语言由Nicolas Wirth七十代早期设计于FORTRANCOBOL没强制训练结构化编程失望空粉式代码变规范语言反Pascal设计强行使用结构化编程初Pascal严格设计教用终量拥护者促使闯入商业编程Borland发布IBM PC Turbo PascalPascal辉煌集编辑器闪电般编译器加低廉价格使变抵抗Pascal编程MS-DOS编写程序首选语言 久C编译器变更快并具优秀内置编辑器调试器Pascal1990Windows始流行走尽Borland放弃Pascal目光转向Windows 编写程序C++Turbo Pascal快遗忘 1996Borland发布Visual Basic杀手& Delphi种快速带华丽用户界面 Pascal编译器由于懈努力快赢群者 基本Pascal比C简单虽语类似缺乏C简洁操作符既事坏事虽难写难理解聪明代码同使些低级操作位操作变困难起 优点:易、平台相关运行(Delphi)非 缺点:世界潮流面向象Pascal继承者(Modula、Oberon)尚未功语言标准编译器发者认同专利权 移植性:差语言功能由于平台转变转变没移植性工具包处理平台相关功能 使用Pascal编写游戏:几DirectXDelphi组件使游戏场所变 资料:查找跟Delphi关资料请访问:Inprise Delphi page 6、Visual Basic 哈BASIC八十代石器代程序初者第语言初BASIC形式虽易于习却怕组织化义反顾使用GOTO充斥空粉式代码忆起BASIC行号GOSUB命令没几能止住眼角泪水 快速前进九十代早期虽苹公司所希望巨HyperCard仍Windows比拟吸引型编程环境WindowsHyperCard克隆品ToolBook慢笨昂贵与HyperCard决高微软取巧名Thunder编程环境许权并作Visual Basci 1.0发布其用户界面非具新意门语言虽叫做Basic(再全部写)更加结构化行号除实际门语言与些内置于TRS-80、Apple II及Atari旧ROM BASIC相比更像带Basic风格词Pascal 经六版本Visual Basic变非漂亮用户界面发许变化依保留着代码关联用户界面主旨使与即编译结合变快速原型优异环境 优点:整洁编辑环境易、即编译导致简单、迅速原型量用插件虽第三DirectX插件DirectX 7已准备提供Visual Basic支持 缺点:程序且运行需要几巨运行态连接库虽表单型框型程序容易完要编写图形程序却比较难调用WindowsAPI程序非笨拙VB数据结构没能映射COO功能却完全面向象专利权 移植性:非差Visual Basic微软产品自局限实现平台说能选择:WindowsWindows或Widnows些工具能VB程序转变Java 使用Visual Basic编写游戏:些使用VB编写共享游戏些商业性 资料:微软VB页面些信息 7、Java Java由Sun初设计用于嵌入程序移植性C++网页运行程序想着实吸引少目光于门语言迅速崛起事实证明Java仅仅适于网页内嵌画 & 门极完全软件编程语言虚拟机机制、垃圾收及没指针等使容易实现易崩溃且泄漏资源靠程序 虽C++式续篇JavaC++ 借用量语丢弃C++复杂功能形门紧凑易语言像C++Java强制面向象编程要Java写非面向象程序像要Pascal写空粉式代码困难 优点:二进制码移植其平台程序网页运行内含类库非标准且极其健壮自配合垃圾收避免程序资源泄漏网数量巨代码例程 缺点:使用虚拟机运行移植字节码非本机器码程序比真编译器慢技术(例即编译器)提高Java速度速度永远比机器码案早期功能AWT没经慎重考虑虽式废除保持向兼容保留越高级技术造处理低级机器功能越困难Sun门语言增加新受祝福功能速度实太慢 移植性:仍未达本应达水平低级代码具非高移植性UI及新功能某些平台稳定 使用Java编写游戏:网页量Applet仅些商业性几商业游戏使用Java作内部脚本语言 资料:Sun官Java页面些信息IBM非Java页面JavaLobby关于Java新闻处 8、创作工具 面所提及编程语言涵盖数商业游戏例外游戏由于缺席变突 神秘岛没错卖商业游戏使用任何门语言编虽说神秘岛99%使用 3D建模工具制作其根本编程逻辑HyperCard完 数创作工具点像Visual Basic工作更高层数工具使用些拖拉式流程图模拟流程控制内置解释程序语言些语言都像面所说单独语言健壮 优点:快速原型 & 游戏符合工具制作主旨或许能使游戏跑比使用其语言快情况创造需要任何代码简单游戏使用插件程序Shockware及IconAuthor播放器网页发布创作工具程序 缺点:专利权至于增加功能受工具制造者支配必须考虑些工具否能满足游戏需要事情些创作工具完某些工具产臃肿怕程序 移植性:创作工具具专利权移植性提供功能息息相关些系统Director几种平台创作运行些工具则某平台创作种平台运行仅能单平台创作运行 使用创作工具编写游戏:神秘岛其些同类型探险游戏所Shockwave游戏都网络 资料:Director、HyperCard、SuperCard、IconAuthor、Authorware 9、易语言 ★全文支持需跨越英语门槛★全视化编程支持所见即所程序界面设计程序流程编码★文语句快速录入提供种内嵌专用输入彻底解决文语句输入速度慢问题★代码即文档自规范强制代码格式转换任何编写任何程序源代码格式均统★参数引导技术便程序语句参数录入★定义类关键字所程序定义部均采用表格填表式用户需记忆类关键字及其使用格式★命令格式统所程序语句调用格式完全致★语格式自检查自检查并提示所输入语句语格式否确且自添加各类名称★全程提示与帮助鼠标停留立即显示相关项目提示编程提示语格式调试提示变量前内容随按F1键与前主题相关详细帮助等★名称自管理用户修改任名称定义其所包含该名称程序代码均自修★集化发环境集界面设计、代码编写、调试析、编译打包等于体★习资源丰富详细帮助文件、数十兆知识库、数万用户网论坛、教材已版发行&& 10、结论 能希望关于我该使用哪种语言问题更标准结论非幸没所应用程序都佳解决案C适于快程序支持面向象编程C++完全支持面向象非复杂Visual Basic与Delphi易移植且专利权Java简洁功能慢创作工具快速度产程序仅某些类型程序起作用决定要写游戏并选择游戏支持语言试用三十做工业标准件事情 展开。

我要回帖

更多关于 pascal编程 的文章

 

随机推荐