永发信息网

pascal 字符与数字之间连续的输入 输出 需要特别处理么?怎么处理呢,我一直106错误。好几天了,想不明白。是TYVJ上的奖学金问题

答案:3  悬赏:50  手机版
解决时间 2021-04-29 20:46

如题

最佳答案

这题我ac了


这是我的程序:

var h,temp,k,c,n,j,i,jj:longint;
pjcj,pycj,lw,jxj:array[1..100]of longint;
mz:array[1..100]of string;
xsgb,xbxs:array[1..100]of boolean;
str1:string; 有的数组名称我用拼音,如:xsgb为学生干部;
这是判断:
procedure pd;
begin
if (lw[i]>=1) and (pjcj[i]>80) then jxj[i]:=jxj[i]+8000;
if (pycj[i]>80) and (pjcj[i]>85) then jxj[i]:=jxj[i]+4000;
if pjcj[i]>90 then jxj[i]:=jxj[i]+2000;
if (pjcj[i]>85) and (xbxs[i]) then jxj[i]:=jxj[i]+1000;
if (pycj[i]>80) and (xsgb[i]) then jxj[i]:=jxj[i]+850;
end;
这一块是读入
begin
readln(n);
for i:=1 to n do
begin
readln(str1); j:=1;
c:=length(str1);
while str1[j]in['a'..'z','A'..'Z'] do begin mz[i]:=mz[i]+str1[j]; j:=j+1; end; j:=j+1; jj:=1; 读入名字
while str1[j]in['0'..'9'] do begin pjcj[i]:=pjcj[i]*jj+ord(str1[j])-48; j:=j+1; jj:=jj*10; end; j:=j+1; jj:=1; 读入平均成绩;
while str1[j]in['0'..'9'] do begin pycj[i]:=pycj[i]*jj+ord(str1[j])-48; j:=j+1; jj:=jj*10; end; j:=j+1; 读入班级评议成绩
if str1[j]='Y' then xsgb[i]:=true else xsgb[i]:=false; j:=j+2; 是否为学生干部
if str1[j]='Y' then xbxs[i]:=true else xbxs[i]:=false; j:=j+2; 是否为西部学生
if c-j=1 then lw[i]:=10 else lw[i]:=ord(str1[j])-48; 论文数量
end;从字符中读入后,读入的是字符型要将str【i】转化成ord(str1[i])-48;
for i:=1 to n do pd;
k:=1; h:=0;
for j:=1 to n do if jxj[j]>jxj[k] then k:=j;
for i:=1 to n do h:=h+jxj[i];
writeln(mz[k]);
writeln(jxj[k]);
writeln(h);
end.
希望楼主采纳
全部回答
必须每行都用一个readln;
将你的程序段给我,我看看。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
1949年1000元金圆卷值多少钱,20元值多少?
在甘肃用篮球考清华,体育成绩和文化课多少分
迄今为止我一共钓到几条鱼?
饥荒熔岩虫长大要多久,饥荒熔岩虫怎么养
钦德图萨拉在什么地方啊,我要过去处理事情
[急求]新视野英语教程读写教程和新视野商务英
前挡贴舒热佳隔热膜,换第三次了还是有水波纹
请问:李白是那里人?
燃料燃烧的实质是什么?
帮忙仿句!!!!
为了一条短信,我真的伤透了
徐州有没有卖softbank手机的?
拉客户都有哪些说话技巧及名言名句之类的?
哈尔滨私家白领公寓江北店这个地址在什么地方
广州到银川的火车
推荐资讯
有没有便宜些的游戏本?至少要带gt130m显卡的
传销在法律上是允许的吗!警察为什么不管
请问有谁知道合肥九华山路段有房出租???
木字诗词,含有木字或偏旁多的的诗词
惠普笔记本电脑好不好
玩QQ农场怎么玩升级快?
我的IE被黑了 高手指点一下吧
不改变自己的名人名言,描述改变的句子
请问西藏活佛是干什么的
怎样去除脸部的油腻?
5个月宝宝不吃妈妈的奶~~用奶瓶问就吃~怎么办
必修2英语听力下载地址
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?