选择结构程序设计
实验三 选择结构程序设计
(解答)
1.改错题
(1)下列程序的功能为:输入 1 个字母,如果它是小写字母,则首先将其转换成大写
字母,再输出该字母的前序字母、该字母、该字母的后序字母,例如:输入 g,则输出
FGH;输入 a,则输出 ZAB;输入 M,则输出 LMN;输入 Z,则输出 YZA。请纠正程序中
存在错误,使程序实现其功能,程序以文件名 sy3_1.c 存盘。
#include <stdio.h>
main()
{
char ch,c1,c2;
printf("Enter a character:");
ch=getchar();
if((ch>='a')||(ch<='z')) // if((ch>='a')&&(ch<='z'))
ch-=32;
c1=ch-1;
c2=ch+1;
if(ch='A') // if(ch=='A')
c1=ch+25;
else if(ch='Z') // else if(ch=='Z')
c2=ch-25;
putchar(c1);
putchar(ch);
putchar(c2);
putchar('');
}
改正后的程序:
#include <stdio.h>
main()
{
char ch,c1,c2;
printf("Enter a character:");
ch=getchar();
if((ch>='a')&&(ch<='z'))
ch-=32;
c1=ch-1;
c2=ch+1;
if(ch=='A')
c1=ch+25;