发布时间:2023-11-08 09:10来源:www.sf1369.com作者:宇宇
CODE SEGMENT
ASSUME CS:CODE
STRING DB 'what are you doing?','$'
START: PUSH CS
POP DS
MOV DL,0DH
MOV AH,2
INT 21H
MOV DL,0AH
MOV AH,2
INT 21H ;前面的是输出回车换行符(2号功能调用)
MOV DX,OFFSET STRING
MOV AH,9
INT 21H ;输入字符串(9号功能调用)
MOV AH,4CH
INT 21H
CODE ENDS
END START
本试题主要是考察了循环结构在框图中的灵活运用。理解框图是解决该试题的关键,并考察了编辑程序语言。
程序:
S=0
i=1
DO
S=S+1/(i*(i+1))
i=i+2
LOOP UNTIL i>99
PRINT S
END
本试题主要考查将程序语言翻译为框图语言,并能准确表示其运算的功能。
程序框图如右图
算法功能是求
的值
#include <stdio.h>
#include <stdlib.h>
int main()
{
char a[7] = aAfF5#;
int tmp = -1;
int i;
char c;
printf( 目前有6个字母:a A f F 5 #\n请输入要删除的字符: );
scanf( %c, &c ); //用户输入要删除的字符
for( i=0; i<7; i++ )
{
if( a[i] == c )
{
tmp = i; //记录删除位置
break;
}
}
if( tmp == -1 ) //如果tmp没有改变,说明用户输入的信息有误.
{
printf( 您输入的字符不存在. );
}
else
{
printf( 删除字符'%c'后,剩余的字符为:, c );
for( i=0; i<7; i++ )
{
if( i == tmp ) //除了要删除的字符不输出,其它都输出.
{
continue;
}
else
{
printf( %-2c, a[i] );
}
}
}
printf( \n );
system(pause);
return 0;
}
//下面这个程序是输出菱形
#include <stdio.h>
#include <stdlib.h>
#define NUM 3 //自定义输出菱形的大小.
int main()
{
int i,j,k;
for( i=-NUM; i<=NUM; i++ )
{
k = i>0?i:-i; //利用图形的对称性.
for( j=k; j>0; j-- )
{
printf( );
}
for( j=2*(NUM-k+1)-1; j>0; j--) //*号的数量规律为: 2*n-1
{
printf( * );
}
printf( \n );
}
system( pause );
return 0;
}