cnt=0
while(x!=1){
cnt=cnt+1;
if(x&1==0)
x=x/2;
else
x=3*x+1;
}
count$amp;当n=11时,输出:()
a、12
b、13
c、14
d、15
while(x!=1){
cnt=cnt+1;
if(x&1==0)
x=x/2;
else
x=3*x+1;
}
count$amp;当n=11时,输出:()
a、12
b、13
c、14
d、15
第1题
while(x!=1){
cnt=cnt+1;
if(x&1==0)
x=x/2;
else
x=3*x+1;
}
count<<cnt<<end1;
当n=11时,输出:()
a、12 b、13 c、14 d、15
第3题
D1 DB -1,5,2,6,-7,4
CNT EQU $-D1
RS DW
DSEG ENDS
SSEG SEGMENT STACK
DB 256DUP(0)
SSEG ENDS
CSEG SEGMENT
ASSUM CS: CSEG,DS:DSEG, SS:SSEG
START PROC FAR
PUSH DS
XOR AX,AX
PUSH AX
MOV AX, DSEG
MOV DS,AX
MOV BX,OFFSETF D1
MOV CX, CNT
MOV DX, 0
LP: MOV AL,[BX]
CMP AL,0
JGE CONT
INC DX
CONT :INC BX
DEC CX
JNZ LP
MOV RS,DX
RET
START ______
CSEG ENDS
END START
程序中的PUSH DS、XOR AX,AX、PUSH AX三条指令的作用是______。
第4题
A.10H
B.12H
C.OEH
D.0FH
第5题
注意:部分源程序已给出。
程序中已定义数组:a[200],b[200],已定义变量:cnt。
请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。
试题程序:
include<stdio.h>
define MAX 200
int a[MAX],b[MAX],cnt=0;
void jsVal( )
{
}
void readDat()
{
int i;
FILE rfp;
fp=fopen (" IN60. DAT", "r" );
for (i=0; i<MAX; i++)
fscanf (fp, "%d", &a Ii] );
fclose (fp);
}
main ( )
{
int i;
readDat ();
jsVal ();
printf ("满足条件的数=%d\n", cnt);
for (i=0; i<cnt; i++)
printf("%d\n",b[i]);
printf ("\n");
writeDat ();
}
writeDat ()
{
FILE *fp;
int i;
fp=fopen ("OUT60. DAT", "w");
fprintf (fp, "%dkn", cnt);
for (i=0; i<cnt; i++)
fprintf(fp, "%d\n",b[i]);
fclose(fp);
}
第6题
A.024
B.042
C.420
D.240
第7题
例如:5591是素数,则该数满足条件存入数组b中,且个数cnt=cnt+1。
9812是非素数,则该数不满足条件,忽略。
注意:部分源程序已给出。程序中已定义数组:a[300]、b[300];已定义变量:cnt。请勿改动主函数main()、读函数 readDat()和写函数writeDat()的内容。
[试题程序]
include<stdio.h>
int a[300],b[300],cnt=0;
int isP(int m)
{
int i;
for(i=2;i<m;i++)
if(m%i==0)return 0;
return 1;
}
void jsValue()
{
}
main()
{
int i;
readDat();
jsValue();
writeDat();
for(i=0;i<cnt;i++)printf("b[%d]=%d\n",i,b[i]);
}
readDat()
{
FILE *fp;
int i;
fp=fopen("IN14.DAT","r");
for(i=0;i<300;i++)fscanf(fp,"%d,",&a[i]);
fclose(fp);
}
writeDat()
{
FILE *fp;
int i;
fp=fopen("OUT14.DAT","w");
fprintf(fp,"%d\n",cnt);
for(i=0;i<cnt;i++)fprintf(fp,"%d\n",b[i]);
fclose(fp);
}
第8题
注意:部分源程序已给出。
程序中已定义数组:a[200], b[200],已定义变量:cnt。
请勿改动主函数main()、读函数readDat()和写函writeDat()的内容。
试题程序:
include<stdio.h>
define MAX 200
int a[MAX], b[MAX], cnt=0;
void jsval()
{
{
Void readDat( )
{
int i;
FILE *fp;
fp=fopen("IN72. DAT", "r");
for(i=0; i<NAX; i++)
fscanf(fp, "%d", &a[i]];
fclose(fp);
}
main()
{
int i;
readDat();
jsVal()
for(i=0; i<cnt; i++)
printf("%d\n", b[i]);
prIntf("\n");
wrlteDat();
}
wrlteDat()
{
FILE *fp;
int i;
fp=fopen("OUT72.DAT", "w");
fprlrltf(fp, "%d\n", cnt);
for(i=0;i<Cht; i++
fprIntf(fp, "%d\n",h[i]);
fclose(fp);
}
第9题
注意:部分源程序己给出。
程序中已定义数组:a[1200],b[200],已定义变量:cnt。
请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。
试题程序:
include<stdio.h>
define MAX 200
int a[MAX],b[MAX],cnt=0;
void jsVal( )
{
}
void readDat( )
{
int i;
FILE *fp;
fp=fopen("IN77.DAT","r");
for(i=0;i<MAX ;i++)
fscanf(fp, "%d" ,&a[i]);
fclose(fp);
}
main ( )
{
int i;
readDat();
jsVal();
print f ("满足条件的数=%d\n", cnt);
for(i=0;i<cnt;i++)
printf("%d", b[i]);
printf("\n");
writeDat();
}
writeDat()
{
FILE *fp;
int i;
fp=fopen("OUT77.DAT","w");
fprintf(fp, "%d\n" ,cnt);
for(i=0;i<cnt ;i++)
fprintf(fp, "%d\n" ,b[i]);
fclose(fp);
}
第10题
注意:部分源程序已给出。
程序中已定义数组:a[200],b[200],已定义变量:cnt。
请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。
试题程序:
include<stdio.h>
define MAX 200
int a[MAX],b[MAX], cnt=0;
void jsVal()
{
}
void readDat()
{
int i;
FILE *fp;
fp = fopen('IN15.DAT", "r");
for(i = 0; i < MAX; i++)
fscanf(fp, "%d", &a[i]);
fclose (fp);
}
main ( )
{
int i;
readDat ( );
j sVal ( );
printf("满足条件的数=%d\n", cnt);
for(i = 0; i < cnt; i++)
printf("%d ", b[i]);
printf ( "\n" );
writeDat ( );
}
writeDat ( )
{
FILE *fp;
int i;
fp = fopen("OUT15.DAT", "w")
fprintf(fp, "%d\n", cnt);
for(i = 0; i < cnt; i++)
fprintf(fp, "%d\n", b[i]
fclose (fp);
}
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!