您的位置:

c语言乱序输入十个字母,c语言使输入的字符串反序

本文目录一览:

C语言 乱序输入十个英文字母,按正序输出?

#includestdio.h

int main()

{

int a[10];

int i,j,t;

printf("intput 10 numbers:\n");

for(i=0;i=10;i++)

scanf("%d",a[i]);

printf("\n");

for(j=0;j=9;j++)

for(i=0;i=9-j;i++)

if (a[i]a[i+1])

{ t=a[i];a[i]=a[i+1];a[i+1]=t; }

printf("the sorted numbers :\n");

for(i=0;i10;i++)

printf("%d ",a[i]);

printf("\n");

return 0;

}

c语言,循环,输入十个大写字母,输出对应十个小写字母

我只写main里的部分

char a[10];

int i;

for(i=0;i10;i++){

scanf("%c",a[i]);

}

for(i=0;i10;i++){

printf("%c ",a[i]-'a'+'A');

}

在C语言编程中从键盘输入10个各不相同的英文字母,对这些无序的字符按照字母表顺序进行降序排序。然后输出

char a[10];

int i,j;

for(i=0;i10;i++);

scanf(“%c”,a[i]);

for(i=0;i10;i++)

for(j=i;j10;j++)

{

if(a[i]=a[j])

a[i]=a[j];

}

for(i=0;i10;i++)

printf("%c",a[i]);

c语言用冒泡法选择法从键盘任意输入十个小写字母,按从大到小的顺序排序输出。

1 输入;

2 排序;

3 输出。

参考代码如下:

#include stdio.h

int main()

{

int a[10];//用来存数据

int i,j,temp;

for(i = 0; i 10; i ++)//输入10个数。

scanf("%d",a[i]);

for (j = 0; j 9; j++)//标准冒泡法排序

for (i = 0; i 9- j; i++)

{

if(a[i] a[i + 1])

{

temp = a[i];

a[i] = a[i + 1];

a[i + 1] = temp;

}

}

for(i = 0; i 10; i ++)//输出。

printf("%d,",a[i]);

printf("\n");

return 0;

}

c语言 输入10个大小写都有的字母,然后从A开始按大写形式顺序输出。

#includestdio.h

main()

{

char c,a[11];//输入是字符当然定义字符型,10字母要定义11个,有一个是结束标志!

char t;

int i=0,j,k;

printf("请输入10个字符,以回车结束:");

//for(j=0;j=9;j++)//此段要之无意义,后面的getchar()已经代表读入数据了

//scanf("%d",a[i]);

//printf("\n");

while((c=getchar())!='\n')

{

if(c='a' c='z')

{//printf("%c",c-32);//打印出来无作用

a[i]=c-32;

i++;}

else

{//printf("%c",c);//无作用

a[i]=c;

i++;}

}

a[i]='\0';//给字符数组结束的标志,否则数组无输出

for(j=0;j=9;j++)

for(i=j+1;i=9;i++)

if(a[i]=a[j])//这样才从小到大排列

{

t=a[i];

a[i]=a[j];

a[j]=t;

}

k=strlen(a);//当初按楼主的来输出太乱,测试之用

printf("\n");

// for(i=0;i10;i++)

printf("%s",a);//这个应该是%c,不是整型数,同样的问题

printf("\n");

printf("字符串的长度为:%d",k);//对输入的数组长度测试

}

应该满足楼主的要求了,不懂之处请再问