从键盘输入一字符串,放在字符数组a中,将字符数组a中下标值为偶数的元素按从小到大排序。c语言题目

供稿:hz-xin.com     日期:2025-01-14
C语言将字符数组a中下标为偶数的元素从小到大排列

第一个空填(i<10)
第二个空(j%3!=0)
第三个空那里有问题.当第一次循环时,i=0那内循环不是j=-2;这样就错了.
#include "stdio.h"
#include "conio.h"
main()
{
char a[]="clanguage",t;
int i,j,k;
k=strlen(a);

for (i=0;i<=k-2;i+=2)
for (j=i+2;j<=k;j+=2)
if (a[i]>a[j])
{ t=a[i];
a[i]=a[j];
a[j]=t;
}
puts(a);
printf("
");
getch();
}
写程序要有好的习惯,不要一行写多句,这样的程序可读性差.上边的程序编译过了.可以执行.

main()
{ char a[]="c language",t;
int i,j,k;
k=strlen(a);
for (i=0;i<=k-2;i+=2)
for (j=i+2;j<k; j+=2 )
if(a[i]>a[j])
{t=a[i];a[j] = a[i];a[j] =t; }
puts(a);
printf("
");
}

输入几个字符,N改为多少。
#include<stdio.h>
#define N 20
int main ()
{
int i,j,k;
char t,a[N];
printf("input string:\n");
scanf("%s",a);
for(i=0;i<N-1;i=i+2)
{
k=i;
for(j=i+2;j<N;j=j+2)
if(a[k]>a[j])
k=j;
if(i!=k)
{
t=a[k];
a[k]=a[i];
a[i]=t;
}
}
printf("%s",a);
getchar();
getchar();
return 0;
}

我只会JAVA能不能给予好评啊谢谢了!

从键盘输入一字符串,放在字符数组a中,将字符数组a中下标值为偶数的元素...
{ int i,j,k;char t,a[N];printf("input string:\\n");scanf("%s",a);for(i=0;i<N-1;i=i+2){ k=i;for(j=i+2;j<N;j=j+2)if(a[k]>a[j])k=j;if(i!=k){ t=a[k];a[k]=a[i];a[i]=t;} } printf("%s",a);getchar();getchar();return 0;} ...

编写程序,从键盘输入一个字符串存放在字符数组a中,再将a元素中的所有小...
include<string.h> define MAX 10 int main(){ char n; \/\/输入字符个数 char ch[MAX] ; \/\/存放输入的字符 char b[MAX]; \/\/存放ch中的小写字符 for (int i = 0; i < strlen(ch); i++){ scanf("%c",&n);ch[i] = n;if (ch[i] >= 'a' && ch[i] <= 'z' ){...

...编写程序,从键盘输入一个字符串放在字符数组a中,用选择法将a中的...
array[j] = temp;} } } } 在DEV C++中编写可用,temp数组只是暂时存放输入字符串的,它的大小可根据你实际需要调大调小。

C语言问题:先从键盘输入一个字符串存放在字符数组a中,再将a元素的所有...
include<string.h> void main(){ char a[100]="",b[100]="";int i=0;int j=0;gets(a);while(a[i]!='\\0'){ if(a[i]>='a'&&a[i]<='z'){ b[j++]=a[i];} i++ ;} puts(b);} strcpy的结果每次都把a的值拷贝到b里,结果是b和a一样或b是空字符串 ...

编写程序,输入一个字符串存放在字符数组a中,再将a元素中的所有小写字...
include<string.h> define MAX 10 int main(){ char n; \/\/输入字符个数 char ch[MAX] ; \/\/存放输入的字符 char b[MAX]; \/\/存放ch中的小写字符 for (int i = 0; i < strlen(ch); i++){ scanf("%c",&n);ch[i] = n;if (ch[i] >= 'a' && ch[i] <= 'z' ){...

...中,再将a元素中的所有小写字母放到字符数组b中。 新手
scanf("%s", &a);n=strlen(a);for(i=0, j=0; i<n; i++){ if(a[i]>='a' && a[i]<='z'){ b[j++]=a[i];} } b[j]=0;printf("%s\\r\\n", b);

c语言编程 从键盘输入一字符串存入到数组a 中,然后将所有下标为奇数的元...
include<stdio.h> main(){ char a[256],b[256];register int i=0,j=0;scanf("%s",a);while(a[i]!='\\0')if(i%2==1){ b[j]=a[i];j++;} b[j]='\\0';printf("%s",b);}

从键盘输入一个字符串存入数组a中,再将a的内容前后倒置后重新存入数组...
include<stdio.h> include<string.h> void main(){int m;char a[100],*p,*q,c;gets(a);m=strlen(a);for(p=a,q=a+m-1;p<a+m\/2;p++,q--){c=*p,*p=*q,*q=c;} puts(a);}

输入一个字符串,存入数组a,将其复制到数组b,然后将数组b中所有小写字 ...
b[i]=a[i];b[i]='\\0';for(i=0;b[i];i++) \/\/将数组b中所有小写字母改为大写字母 if('a'<=b[i]&&b[i]<='z') b[i]-=32;j=i;for(i=0;a[i];i++) \/\/将a中字符串连接到b b[j++]=a[i];b[j]='\\0';printf("a=%s\\n",a);printf("b=%s\\n",b);} ...

C语言 从键盘输入一行字符送给字符数组a并对数组a从小到大排序_百度...
i++)\/\/这里用的是选择法排序 有不懂的地方可以追问 { max=i;for(int j=i+1;j<t;j++)if(str[j]<str[max])max=j;temp=str[i],str[i]=str[max],str[max]=temp;} printf("排序后的字符串为:\\n");for(i=0;i<t;i++)printf("%c",str[i]);printf("\\n");} ...