第1题
【程序】
SET TALK OFF
INPUT“请输入一个大于1的自然数:” (1)
K=0 &&K值为0表示所输入的数是质数,为1表示不是质数
J=2
DO WHILE J<N
IF MOD(N,J) (2)
(3)
LOOP
ELSE
K=1
EXIT
ENDIF
ENDDO
IF K=0
? (4) +“是质数”
ELSE
? “NO!”
ENDIF
SET TALK ON
RETURN
(1)
A.ON N
B.TO N
C.GO N
D.INTO N
第2题
阅读以下说明和C语言程序,将应填入(n)处的字句写在答题纸的对应栏内。
【说明】
魔方阵,又叫幻方,在我国古代称为"纵横图".由1…N2共N2个自然数构成每行、每列及两对角线上各数之和都相等的N×N方阵,这样的方阵就叫做N阶魔方阵。顾名思义,奇阶魔方阵就是N为奇数的幻方。
奇数阶魔方阵的生成方法如下:
(1)第一个位置在第一行正中。
(2)新位置应当处于最近一个插入位置右上方,但如果右上方位置已超出方阵上边界,则新位置取应选列的最下一个位置;如果超出右边界,则新位置取应选行的最左一个位置。
(3)若最近一个插入元素为N的整数倍,则选下面一行同列上的位置为新位置。本题要求输入一个数据n,然后打印由自然数1到n2的自然数构成的魔方阵(n为奇数)。例如,当n=3时,魔方阵为:
816
357
492
了解其生成方法后,就可以根据此方法来写出程序了。首先设置int变量i,j,m,n.其中i标记魔方阵的行;j标记魔方阵的列;n表示魔方阵的维数,通过输入得到;通过m递加得到插入的数据。数组a[MAX][MAX]用于存放魔方阵元素。这里预定义了MAX的大小,没有采用动态分配,在此设置为15,即最大求得15×15阶魔方阵。
【程序】
#include
#defineMAX15
voidmain()
{
intn;
intm=1;
inti,j;
inta[MAX][MAX];
printf("Pleaseinputtherankofmatrix:");
scanf("%d",&n);
i=0;
(1)
while((2))
{
a[i][j]=m;
m++;
i--;
j++;
if((m-1)%n==0&&m>1)
{
(3)
j=j-1;
}
if(i<0)//超出上界
(4)
if(j>(n-1))//超出右边界
(5)
}
for(i=0;i
for(j=0;j
{
if(a[i][j]/10==0)
printf("%d",a[i][j]);//对程序无影响,只是使输出的数每一列对齐
else
printf("%d",a[i][j]);
if(j==(n-1))
printf("\n");
}
}
第4题
第5题
A. 可能是2
B. 一定是2
C. 不可能是2
D. 不可能是3
E. 可能是3
第6题
A、程序会输出“好好学习”
B、程序编译不通过
C、程序会报出“输入输出错误”
D、程序能输出内容,但是不是“好好学习”
第7题
A、in对象会自动创建该文件
B、in对象会从其他文件中读取内容
C、程序能够编译通过
D、程序会报出“输入输出错误!”
第9题
A、程序会输出“好好学习”
B、程序编译不能通过
C、程序会报出“输入输出错误”
D、程序会输出内容,但是不是“好好学习”
第10题
B.当施工条件达到后由主站、辅站分别向行调请点
C.行调确认符合条件后批准请点
D.主站确认行调批准请点后,通知辅站向主站办理请点
E./
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!