所在位置:主页 > 程序语言 > 怎么画显示字符串的程序框图 汇编语言

怎么画显示字符串的程序框图 汇编语言

发布时间: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

三、根据右侧程序语句画程序框图,并说明该程序的功能.(其中, )

本试题主要考查将程序语言翻译为框图语言,并能准确表示其运算的功能。

程序框图如右图

算法功能是求

 的值

四、第五题。。。大一c语言。。怎么画程序框图?while的那步循环怎么用程序表示??

#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;

}