问题 填空题

试题二
阅读以下说明和C程序,回答问题。
[说明]
下面的程序用Dole Rob算法生成N阶(N为奇数)魔方阵(各行、列、对角线数字之和相等)。该算法的过程为:从1开始,按如下方法依次插入各自然数,直到N2为止。
①在第一行的正中插入1。
②新位置应当处于最近插入位置的右上方,若该位置已超出方阵的上边界,则新位置取应选列的最下一个位置;若超出右边界,则新位置取应选行的最左一个位置。
③若最近插入的元素是N的整数倍,则选同列的下一行位置为新位置。
例如,3阶魔方阵如下所示:
8 1 6
3 5 7
4 9 2
[C程序]
#include<stdio.h>
#include<stdlib.h>
#define SIZE 50
main( )
{
int row, col, n, value;
int a[SIZE+1][SIZE+1]; /*不使用下标为0的元素*/
printf("请输入要输出魔方阵的阶数n(奇数, <%d):n=", SIZE);
scanf("%d", &n);
if(!(n%2) || n<1 || (1) ){
printf("输入数据有误!\n");
exit(0);
}
row=1; col=(n+1)/2; value=1;
while(value<= (2) ) {
a[row][col]=value;
/*计算下一位置*/
if(value%n!=0){
row--; (3) ;
if(row<1)row=n;
if(col>n) (4) ;
}
else row++;
value= (5) ;
}
printf("\n%d阶魔方阵如下所示:\n\n", n);
for(row=1; row<=n; row++){
for(col=1; col<=n; col++)
printf("%5d", a[row][col]);
printf("\n");
}
}

答案

参考答案:col++,或++col,或col=col+1,或其等价表示

单项选择题
问答题 案例分析题

云间李士材先生近代之国医也所著书甚富其行本曰诊家正眼以审脉也曰本草通玄以辨药也其藏本曰病机沙篆则治法备焉尤为枕中秘云予犹子生洲为先生高弟合而镌之颜曰士材三书而问序于予予非越人乌知医道哉然尝读史记至仓公传而异之夫司马氏家学乃天官书耳太史公之不解刀圭针砭犹太仓公之不识象纬历数也其所据以立传者不过取其自述之言与已验之事耳然太仓之名卒得太史公以传若李先生之人与书传矣予又何能传李先生顾我念之天下之物可以生人杀人者惟兵与药而其用亦相似良将之用兵也必察其地之高下险易料其众之虚实劳逸而后攻守劫伏之法行焉良医之用药也诊其脉之浮沉迟数体其性之温凉甘苦而后补泻收泄之法施焉故将之操纵在心非营壁刁斗之谓也然读孙吴之书谙五花八阵之图虽非百胜之师而亦不至于败医之感通在意非君臣佐使之谓也然习岐黄之经熟五气九藏之理虽无万全之术而亦不至于亡吾闻李先生之治病多任意而不拘法一方出人或相与骇之然投之辄中十不失一及读其三书则参伍古今穷究标本变化而不离其宗又何详且慎也先生盖曰医之以法杀人者什三以意杀人者什七杀于法犹可救也杀于意不可有也昔人谓意之所解口莫能宣其笔之书者成法具在使后之学者高者神明吾意次者亦固守吾法足矣且先生晚年精于二氏故其名书曰正眼曰通玄曰沙篆均有取焉将使读其书者译贝叶而参三要之禅睹金丹而悟九还之旨则又未可以医道尽先生也生洲之先有思斋公为吾宗和鹊必传异书游先生之门而益迸焉故其撰为寿世青编颇多微言妙义予既仰先生有素而亦乐举师说为生洲勉故不辞序之若此太史公曰守数精明为名者宗后世修序弗能易也予于先生亦云康熙丁未夏五吴门尤侗题于看云草堂(《诊家正眼》尤侗合镌三书序)

作者对“李先生之治病多任意而不拘法”是褒还是贬?