题目:在屏幕上输出形如以下图形,第一行的起如字母和终止字母由用户输入。
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)*/
}
分享到:
相关推荐
在这个特定的场景中,我们讨论的是如何使用`Print`方法来创建简单的字符图形。这通常是初学者入门时的一个经典练习,有助于理解基本的编程概念,如循环和条件语句。 字符图形是通过在控制台或图形窗口中使用不同的...
标题中的“字符图形程序+汇编语言程序设计课程设计”是指一种基于汇编语言的实践教学项目,旨在让学生深入理解计算机底层运作原理并掌握字符图形编程技术。在这样的课程设计中,学生通常需要编写能够显示和操作字符...
2. 字符逆序输出:要求输入三个字符,程序需要能够接收输入并按照逆序和原序两种方式输出,这需要掌握字符数组、字符串处理和循环结构。 3-18. 图形输出:这些题目要求根据用户输入的行数控制输出特定的图形,如星...
【C语言-打印字符图形】在C语言编程中,字符图形的打印通常涉及到循环结构,尤其是for循环的应用。这是在控制台输出特定图形的一种常见方式,可以用来练习和理解编程中的逻辑控制。以下是对给定内容的详细解释: **...
这两种图形的生成原理相似,主要通过控制字符的输出和对齐方式来实现。 首先,我们来探讨金字塔的生成。金字塔是一种由空格和星号(或其他字符)组成的图形,形状类似古代的埃及金字塔。它的每一层都有一定的宽度,...
编写一个C程序,它能读入一个正整数n(0),并能打印如下图形,其中最下层为1,最上层为2n-1个n对应的数字。n>9时用ABCD…Z补。如打印的图形可以为: …………………………………………… BBBBB……………BBBBB ...
2. 实验内容:使用 OpenGL 在屏幕上输出“OpenGL”字样,了解 GLUT 库中的函数的使用方法。 3. 实验步骤:使用 `glutBitmapCharacter` 和 `glutStrokeCharacter` 函数来输出“OpenGL”字样,并了解字符的显示方式。 ...
在VC++编程环境中,当你需要实现“用鼠标在窗口指定位置处输出字符串”的功能时,主要涉及的是Windows消息处理机制和GDI(Graphics Device Interface)图形设备接口的使用。下面将详细阐述这一过程中的关键知识点。 ...
程序执行后,会在控制台输出随机生成的田字格图形,并显示每个字符出现的次数。 ### 五、程序优化建议 - 可以考虑使用更高效的算法来统计字符出现的次数,例如使用Python标准库中的`collections.Counter`类。 - ...
本节内容主要讲解了语言图形编程基础知识点,涉及到图形处置根底、文本方式下的图形处置、图形方式下的图形处置等方面。 一、图形处置根底 图形处置根底是指计算机中的图形显示都是经过显示适配器(也称为显卡、...
在IT领域,汇编语言是一种低级编程语言,它与计算机硬件紧密相连,允许程序员直接控制硬件资源。本文将深入探讨如何使用汇编语言接口程序来实现打印图形的功能,这在早期计算机系统和嵌入式系统开发中尤其常见。通过...
在Visual Basic (VB)编程语言中,`Print`方法是一个非常基础且重要的功能,它用于在文本设备(如控制台、打印机或者文本文件)上输出文本。本文将深入探讨VB的`Print`方法,包括其基本用法、参数、常见应用以及与...
解释:本题目要求给你一组字符串如: iu7i8hy4jnb2,让你编程输出里面的数字:7842。这道题目考察了对字符串处理和操作、数字提取和输出、字符串遍历和处理等方面的知识。 7. 给你一组字符串让你把它倒叙输出 知识...
在C语言中,输出三角形字符阵列是一个基础的编程练习,它涉及到循环结构和条件判断。本示例代码展示了如何使用嵌套循环来实现这一功能。以下是对该程序的详细解析: 首先,我们看到程序引入了头文件,这是C语言中的...
在JavaScript编程中,循环输出图形是一项常见的练习,它可以帮助开发者熟悉控制流语句,如`for`循环和`while`循环。在这个例子中,我们关注的是两个特定的图形:图形3和图形4,它们都是由星号(*)组成的矩形或带有...
在C语言编程中,输出特定图形的任务是一种常见的练习,它帮助初学者理解循环结构和控制流。本例中,我们要创建一个程序来打印一个逐渐增大的星号(*)图形,如下所示: ``` * *** ***** ******* ``` 这个图形由五行...
实验的具体任务是编写一个控制台应用程序,通过先序遍历的方法构建二叉树,并以字符图形的形式展示出来。 首先,我们需要了解二叉链表存储结构。每个节点包含两个指针域,分别指向左孩子和右孩子,以及一个数据域,...
图形编程是编程语言中非常重要的一个概念,用于描述图形的位置和形状。在这个题目中,我们需要根据图形编程和墨水遮盖来计算被墨水遮盖的数值。 8. 已知角色的造型一共有 4 个,运行下列脚本,若要切换到第 4 个...
在C#编程中,创建字符画是一种有趣且基础的练习,可以帮助初学者更好地理解控制台输出和字符串操作。本项目的目标是使用C#语言在控制台上绘制出两只相对的鸭子图案。以下是一些关于如何实现这个任务的关键知识点: ...
3. **字符串拼接**:因为输出的是数字组成的字符串,所以可能需要使用字符串拼接的方法,如在Python中使用`+`运算符,或者在C++中使用`std::stringstream`。 4. **递增与递减序列**:每一层的数字需要从1开始递增,...