调试下列程序
[1.1] 下列程序的功能为:输入1个字母,如果它是小写字母,则首先将其转换成大写字母,再输出该字母的前序字母、该字母、该字母的后序字母,例如:输入g,则输出FGH;输入a,则输出ZAB;输入M,则输出LMN;输入Z,则输出YZA。
#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;
else if(ch='Z') c2=ch-25;
putchar(c1);
putchar(ch);
putchar(c2);
putchar('\n');
}
[1.2]程序的功能为:如果从键盘上分别输入6和4,则输出结果为6和4。
代码如下:
# include <stdio.h>
main( )
{
int x;
scanf("%d",&x);
if (x++>5) printf("%d",x);
else printf ("%d", x--);
}
[1.3]程序的功能为:输入3个整数后,输出其中最大值。
代码如下:
#include "stdio.h"
main()
{
int a,b,c,max;
printf ("请输入3个整数:\n");
scanf ("%d%d%d",&a,&b,&c);
max=a;
if (c>b)
{ if (b>a) max=c;} /* c>b>a */
else /* b>c */
{if (c>a) max=b;} /* b>c>a */
printf("3个数中最大者为:%d\n",max);
}
2.程序填空
[2.1]下列程序的功能为:判断从键盘上输入的一个字符,并按下列要求输出。
若该字符是数字 输出字符串"0-9"
若该字符是大写字母 输出字符串"A-Z"
若该字符是小写字母 输出字符串"a-z"
若该字符是其他字符 输出字符串"!,@,…"
代码如下:
#include <stdio.h>
main()
{ char c;
scanf(_____________________);
if('0'<=c&&c<='9')
__________________________
else if(________________________)
printf("A-Z\n");
_____________ ('a'<=c&&c<='z')
printf("a-z\n");
_____________________________
printf("!,@,…\n");
}
[2.2] 下列程序的功能为:判断用户所输入的年份是否是闰年.
代码如下:
#include<stdio.h>
main()
{ int y,f;
scanf("%d",&y );
if ( y%400==0 ) f=1;
else if (_____________________) f=1;
else________________;
if ( f ) printf("%d is",y );
else printf("%d is not",y );
printf( " a leap year\n" );
}
3.编程题
[3.1]有一函数:
编写程序,输入x的值,输出y的值。
[3.2]编写程序,输入一个三角形的3条边,若能构成一个直角三角形,则输出该三角形面积,反之输出相应提示信息。