`
mixer_a
  • 浏览: 364356 次
社区版块
存档分类
最新评论

编程输出如下字符图形(2种方法)

 
阅读更多

题目:在屏幕上输出形如以下图形,第一行的起如字母和终止字母由用户输入。

A B C D E
B C D E A
C D E A B
D E A B C
E A B C D

/*第一种实现方法--使用数组*/
voidmain(void)
{
charch[5];
inti,j;
charch1;

/*读入第一个字母*/
do
{
printf("/n请输入一个大写英文字母:");
scanf("%c",&ch1);
}
while((ch1<'A')||(ch1>'Z'));
ch[0]=ch1;/*设置第一个元素值*/

/*为后续元素赋值*/
for(i=1;i<5;i++)
{
ch1++;
if(ch1>'Z')
{
ch1='A';
}
ch[i]=ch1;
}

/*输出*/
for(i=0;i<5;i++)
{
ch1=ch[0];/*把第1个元素值保存到ch1中*/
printf("%c",ch1);/*输出第1个元素值*/

for (j=1;j<5;j++)
{
printf("%c",ch[j]);/*输出第2--5个元素值*/
ch[j-1]=ch[j];/*数组元素值前移*/
}
printf("/n");/*换行*/
ch[4]=ch1;/*原数组第一个元素值放入最后一个元素*/
}
}

/*第二种实现方法*/
#include "stdio.h"

void main(void)
{
char ch0, ch1;
int i, j;

/*读入第一个字母*/
do
{
printf("/nPlease enter a capcase letter:");
scanf("%c", &ch0);
}
while ((ch0 < 'A') || (ch0 > 'Z'));

for (i = 0; i < 5; i++)
{
ch1 = ch0 + i;
for (j = i; j < 5; j++)
{
if (ch1 > 'Z')
{
ch1 -= ('Z' - 'A' + 1);
}
printf("%c", ch1);
ch1++;
}

ch1 = ch0;
for (j = 0; j < i; j++)
{
if (ch1 > 'Z')
{
ch1 -= ('Z' - 'A' + 1);
}
printf("%c", ch1);
ch1++;
}
printf("/n");
} /* for(i)*/
}

分享到:
评论

相关推荐

    Vb输出简单的字符图形

    在这个特定的场景中,我们讨论的是如何使用`Print`方法来创建简单的字符图形。这通常是初学者入门时的一个经典练习,有助于理解基本的编程概念,如循环和条件语句。 字符图形是通过在控制台或图形窗口中使用不同的...

    字符图形程序+汇编语言程序设计课程设计

    标题中的“字符图形程序+汇编语言程序设计课程设计”是指一种基于汇编语言的实践教学项目,旨在让学生深入理解计算机底层运作原理并掌握字符图形编程技术。在这样的课程设计中,学生通常需要编写能够显示和操作字符...

    c语言编程基础训练题目

    2. 字符逆序输出:要求输入三个字符,程序需要能够接收输入并按照逆序和原序两种方式输出,这需要掌握字符数组、字符串处理和循环结构。 3-18. 图形输出:这些题目要求根据用户输入的行数控制输出特定的图形,如星...

    c语言-打印字符图形.doc

    【C语言-打印字符图形】在C语言编程中,字符图形的打印通常涉及到循环结构,尤其是for循环的应用。这是在控制台输出特定图形的一种常见方式,可以用来练习和理解编程中的逻辑控制。以下是对给定内容的详细解释: **...

    输出金字塔图形

    这两种图形的生成原理相似,主要通过控制字符的输出和对齐方式来实现。 首先,我们来探讨金字塔的生成。金字塔是一种由空格和星号(或其他字符)组成的图形,形状类似古代的埃及金字塔。它的每一层都有一定的宽度,...

    输出倒金字塔图形, 字符从1到9, 9以上用A到Z填充

    编写一个C程序,它能读入一个正整数n(0),并能打印如下图形,其中最下层为1,最上层为2n-1个n对应的数字。n&gt;9时用ABCD…Z补。如打印的图形可以为: …………………………………………… BBBBB……………BBBBB ...

    利用OpenGL在屏幕上输出“OpenGL”字样

    2. 实验内容:使用 OpenGL 在屏幕上输出“OpenGL”字样,了解 GLUT 库中的函数的使用方法。 3. 实验步骤:使用 `glutBitmapCharacter` 和 `glutStrokeCharacter` 函数来输出“OpenGL”字样,并了解字符的显示方式。 ...

    用鼠标在窗口指定位置处输出字符串

    在VC++编程环境中,当你需要实现“用鼠标在窗口指定位置处输出字符串”的功能时,主要涉及的是Windows消息处理机制和GDI(Graphics Device Interface)图形设备接口的使用。下面将详细阐述这一过程中的关键知识点。 ...

    python打印由1中列表的内容构成一个“田”字格图形,长度可任意指定输入。

    程序执行后,会在控制台输出随机生成的田字格图形,并显示每个字符出现的次数。 ### 五、程序优化建议 - 可以考虑使用更高效的算法来统计字符出现的次数,例如使用Python标准库中的`collections.Counter`类。 - ...

    语言图形编程基础完美版资料.ppt

    本节内容主要讲解了语言图形编程基础知识点,涉及到图形处置根底、文本方式下的图形处置、图形方式下的图形处置等方面。 一、图形处置根底 图形处置根底是指计算机中的图形显示都是经过显示适配器(也称为显卡、...

    汇编语言接口程序实现打印图形的程序

    在IT领域,汇编语言是一种低级编程语言,它与计算机硬件紧密相连,允许程序员直接控制硬件资源。本文将深入探讨如何使用汇编语言接口程序来实现打印图形的功能,这在早期计算机系统和嵌入式系统开发中尤其常见。通过...

    VB Print方法输出

    在Visual Basic (VB)编程语言中,`Print`方法是一个非常基础且重要的功能,它用于在文本设备(如控制台、打印机或者文本文件)上输出文本。本文将深入探讨VB的`Print`方法,包括其基本用法、参数、常见应用以及与...

    JAVA编程练习题(2).pdf

    解释:本题目要求给你一组字符串如: iu7i8hy4jnb2,让你编程输出里面的数字:7842。这道题目考察了对字符串处理和操作、数字提取和输出、字符串遍历和处理等方面的知识。 7. 给你一组字符串让你把它倒叙输出 知识...

    C语言输出三角形字符阵列.pdf

    在C语言中,输出三角形字符阵列是一个基础的编程练习,它涉及到循环结构和条件判断。本示例代码展示了如何使用嵌套循环来实现这一功能。以下是对该程序的详细解析: 首先,我们看到程序引入了头文件,这是C语言中的...

    循环输出图形3&4_javascript

    在JavaScript编程中,循环输出图形是一项常见的练习,它可以帮助开发者熟悉控制流语句,如`for`循环和`while`循环。在这个例子中,我们关注的是两个特定的图形:图形3和图形4,它们都是由星号(*)组成的矩形或带有...

    c代码-编写程序输出下列图形: * *** ***** *******

    在C语言编程中,输出特定图形的任务是一种常见的练习,它帮助初学者理解循环结构和控制流。本例中,我们要创建一个程序来打印一个逐渐增大的星号(*)图形,如下所示: ``` * *** ***** ******* ``` 这个图形由五行...

    数据结构实验报告-树-二叉树的字符图形显示程序(半期测试)-实验内容与要求.docx

    实验的具体任务是编写一个控制台应用程序,通过先序遍历的方法构建二叉树,并以字符图形的形式展示出来。 首先,我们需要了解二叉链表存储结构。每个节点包含两个指针域,分别指向左孩子和右孩子,以及一个数据域,...

    第三期NOC编程猫创新编程赛题训练模拟题

    图形编程是编程语言中非常重要的一个概念,用于描述图形的位置和形状。在这个题目中,我们需要根据图形编程和墨水遮盖来计算被墨水遮盖的数值。 8. 已知角色的造型一共有 4 个,运行下列脚本,若要切换到第 4 个...

    编写一个C#应用小程序,通过显示字符的方式在控制台上显示如下图案:两只相对的鸭子

    在C#编程中,创建字符画是一种有趣且基础的练习,可以帮助初学者更好地理解控制台输出和字符串操作。本项目的目标是使用C#语言在控制台上绘制出两只相对的鸭子图案。以下是一些关于如何实现这个任务的关键知识点: ...

    3_输出n层正方形_输出N层正方形图案_

    3. **字符串拼接**:因为输出的是数字组成的字符串,所以可能需要使用字符串拼接的方法,如在Python中使用`+`运算符,或者在C++中使用`std::stringstream`。 4. **递增与递减序列**:每一层的数字需要从1开始递增,...

Global site tag (gtag.js) - Google Analytics