信息学奥赛强化练习卷四1.阅读程序,写出程序运行结果Programexp2(input,output);Constn=5;Vari,j,k:integer;a:array[1
2*n]ofinteger;BeginK:=1;ForI:=1to2*n-1doIfi0thenbeginWrite(I:4);S:=S+1;End;Writeln;writeln(‘S=’,S);Writeln(‘inputdata:’);readln(X);Writeln(G[x])End
输入:102065inputdata:10输出:答:1020344555658090100S=9输入:inputdata:10输出:2从程序的输出部分可以看到输出的内容为数组g[0
100]中大于0的元素的下标及大于0的元素的总个数S,然后根据输入下标x,再输出数组中的元素g[x]的值
程序的主体部分是根据p数的初值(其中p[1]~p[3]为输入数据:p[0]=0,p[1]=10,p[2]=20,p[3]=65,p[4]=100来计算数组元素g[0]~g[100]的值(它们的初始值为0),其计算规律为(循环控制变量I从0变到3):I=0J=1J=2J=3J=4g[10]=1g[20]=1g[65]=1g[100]=1I=1J=2