程序题
1、 从键盘输入一个大写字母,要求改用小写字母输出。
#include <stdio.h>
#include <math.h>
int main()
{
char i;
printf("大写字母为");
scanf("%c",&i);
if(i>='A'&&i<='Z') //判断输入是否为大写字母
{
i=i-'A'+'a'; //将大写字母向小写字母转换,中间隔的距离为‘A’-‘a’
printf("%c\n",i);//输出小写字母
}
else
{
printf("输入错误\n");
}
return 0;
}
运行结果
demo程序
#include <stdio.h>
int main()
{
char ch;
scanf ("%c", &ch);
if (ch >= 'A' && ch <= 'Z')
{
char change_ch = ch + 'a' - 'A';
printf ("change_ch = %c\n", change_ch);
}
else
{
printf ("Your input is error!\n");
}
return 0;
}
2、 输入两个实数a,b,如果a比b大,则将两个数数值交换,按代数值由小到大次序输出这两个数
#include <stdio.h>
#include <math.h>
int main()
{
int a,b;
printf ("输入两个实数:\n");
scanf ("%d %d", &a,&b);
if(a>b)
{
printf ("%d %d\n",b,a);
}
else if(a<b)
{
printf ("%d %d\n",a,b);
}
return 0;
}
demo程序
#include <stdio.h>
int main()
{
int a;
int b;
scanf ("%d,%d", &a, &b);
if (a < b)
{
NULL;
}
else
{
int temp;
temp = a;
a = b;
b = temp;
}
printf ("a = %d\nb = %d\n", a, b);
return 0;
}
运行结果:
3、 输入三个实数a,b,c,按代数值由小到大次序输出这三个数。
#include <stdio.h>
#include <math.h>
int main()
{
int a,b,c,temp;
printf ("输入三个实数:\n");
scanf ("%d %d %d", &a,&b,&c);
if(a>b)
{
temp=a;
a=b;
b=temp;
}
if(a>c)
{
temp=c;
c=a;
a=temp;
}
if(b>c)
{
temp=c;
c=b;
b=temp;
}
printf ("%d %d %d\n",a,b,c);
return 0;
}