PASCAL题答对有奖分

来源:百度知道 编辑:UC知道 时间:2024/05/09 09:52:19
做一个加法器。完成30000以内的加法,两个加数间用“+”连接,可以连加,回车表示式子输入完成;“#”表示结束运算,退出加法器。
继续问一个问题
从字符串S中获取其第I位的值 即s 它属于什么基类型?

我觉得应该是字符型(char)但是不知道对不对

思路:

program ADD;

var

procedure Fenli(stri:string);
begin
将加号的位置写入数组
利用copy(stri,...,...);和val(num1[i],num[i],xx);
语句将字符串中的各个数据分离;同时统计数据中的数的个数N;

end;

procedure add;
begin
s:=0;
for i:=1 to n do
inc(s,num[i]);
writeln(s);
end;

begin
readln(stttt);
fenli(stttt);
add;
end.

补充: 那些加号位置的数据类型是integer;你输入的字符串数据类型是string.

思路:

program ADD;

var

procedure Fenli(stri:string);
begin
将加号的位置写入数组
利用copy(stri,...,...);和val(num1[i],num[i],xx);
语句将字符串中的各个数据分离;同时统计数据中的数的个数N;

end;

procedure add;
begin
s:=0;
for i:=1 to n do
inc(s,num[i]);
writeln(s);
end;

begin
readln(stttt);
fenli(stttt);
add;
end.

对的

没错是字符型