由已知中程序的功能是给出30个数:1,2,4,7,…其规律是:第1个数是1;第2个数比第1个数大1;第3个数比第2个数大2;第4个数比第3个数大3;…以此类推,要计算这30个数的和,我们可以根据循环次数,循环变量的初值,步长计算出循环变量的终值,得到①中条件;再根据累加量的变化规则,得到②中累加通项的表达式.
【解析】
由于要计算30个数的和,
故循环要执行30次,由于循环变量的初值为1,步长为1,故终值应为30
即①中应填写i≤30;
又由第1个数是1;
第2个数比第1个数大1;
第3个数比第2个数大2;
第4个数比第3个数大3;…
故②中应填写p=p+i
故选C