继续讲解!
先来看看学生们的作业。
name = ['A' 'B' 'C' 'D' 'E']
score = [67;87;76;94;100]
fid = fopen('score.txt','wt ')
for i = 1:length(name)
fprintf(fid,'%s\t',name(i))
fprintf(fid,'%d\t',score(i))
fprintf(fid,'\n')
end
fid = fopen( 'score.txt','rt')
data = fscanf(fid,'%s %d ',[2,inf])
data = data'
data1 = sortrows(data,-2)
[m,n] = size(data1)
fid1 = fopen('score_1.txt','w')
for i = 1:m
for j = 1:n
if mod(j,2)==1
fprintf(fid1,'%s %04f',data1(i,j))
end
if mod(j,2)==0
fprintf(fid1,'%d',data1(i,j))
fprintf(fid1,'\r\n')
end
end
end
fclose(fid1)
fclose(fid)
输出的文件结果是符合要求的。
但老师的问题来了。
程序中的data数组的结果可不正确哦!
数组里面都是数字。
不是字符ABCDE。
为什么呢?
那么不正确的数组怎么最后输出的结果是正确的呢?
但文件里面确实是ABCDE。
理工科学生一定要观察细致,
这是我们工科生的特点。
需要从小就培养这样的好习惯,
以后到了工作岗位才能做出优异的成绩。
早上已经改了两个小时的作业。
老师可是星期天还在加班哦!
但值得为教育付出!
有思考才能有进步。
同学们,继续加油!
未完,待续!