第五题。。。大一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;

}

追问

太麻烦..直接用一个while语句里面包含一个if语句就可以解决。

温馨提示:答案为网友推荐,仅供参考
相似回答