请教高手~!C语言问题

来源:百度知道 编辑:UC知道 时间:2024/05/21 12:02:06
1,由键盘输入5个字符,将其中的大写字符变成小写(其它类型的字符不变),最后,按输入顺序输出这5个字符。

2,由键盘输入一个不多于9位的正整数,要求输出它是几位数。

3,由键盘输入三个整数a、b、c,按从小到大的顺序输出这三个数。

第一题代码:
#include<stdio.h>
void main()
{
int i;
char a[5];
printf("请依次输入五个字符!\n");
for(i=0;i<=4;i++)
{
a[i]=getchar();
if(a[i]>='A'&&a[i]<='Z')
a[i]=a[i]+32;
}
printf("转变后的字符为:\n");
for(i=0;i<=4;i++)
{
printf("%c\n",a[i]);
}
}

第二题代码如下:
#include<stdio.h>
#include<string.h>
void main()
{
int length;
char a[10];
printf("请输入一个小于9位的数!\n");
gets(a);
length=strlen(a);
printf("这个数的位数为:%d\n",length);
}

第三题代码:
#include<stdio.h>
void main()
{
int i,a[10],m,n;
printf("请输入三个数!\n");
for(i=0;i<=2;i++)
scanf("%d",&a[i]);
if(a[0]>a[1])
{m=a[0];a[0]=a[1];a[1]=m;}
if(a[1]>a[2])
{n=a[1];a[1]=a[2];a[2]=n;}