信息学竞赛Pascal语言:函数和过程(六)(4)
值参和变量参数
值形参——传值:调用时可用表达式代替形参,不该变实在参数的值。
变量形参——传地址:调用时必须用变量代替行参变量,改变实在参数的值。
例4:请看下列程序的运行结果。
programli3_10;
vara,b,c:integer;
proceduresub(x,y:integer;varz:integer);
begin
x:=x+1;y:=y+1;z:=x+y;
writeln('sub:x=',x:2,'y=',y:2,'z=',z:2);
end;
begin
a:=1;b:=4;c:=9;
writeln('main:a=',a:2,'b=',b:2,'c=',c);
sub(a,b,c);
writeln('main:a=',a:2,'b=',b:2,'c=',c);
sub(c+5,b*b,a);
writeln('main:a=',a:2,'b=',b:2,'c=',c);
readln;
end.
main:a=1b=4c=9
sub:x=2y=5z=7
main:a=1b=4c=7
sub:x=13y=17z=30
main:a=30b=4c=7
练习与作业
1、试编写一个将阿拉伯数字转换为中文大写数字的函数。(如中文状态不方便,可以替换为ABCDEFGHIJ)
2、输入一个长字符串和一个短字符串以及一个合适的整数,通过程序从指定位置用指定短字符串替换长字符串中的内容(要求编写过程来实现),最后输出新字符串。
往期最新阅读:信息学竞赛Pascal语言:循环结构程序设计(四)
更多内容,请参加合肥奥数网“杯赛竞赛”频道。