C语言将字符数组a中下标为偶数的元素从小到大排列

来源:百度知道 编辑:UC知道 时间:2024/05/06 00:58:30
11
下面程序的功能是:输出100以内被3整除且个位数是6的所有整数

#include<stdio.h>
main(){ int i,j;
for(i=0;填空;i++)
{j=i*10+6;
if (填空) continue; printf("%d",j);}}
填空部分:
i<=9 或i<10 或9>=i或10=>i
j%3!=0或j%3
12
下面程序的功能是:将字符数组a中下标为偶数的元素从小到大排列,其他元素不变
#include<stdio.h>
#include<string.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; 填空)
if (填空)
{ t=a[i];a[i]=a[j];a[j]=t; }
puts(a);printf("\n");}

填空部分:
j++,j++ 或j=j+2 或j+=2 或j=2+j
a>a[j]或a>=a[j]或a[j]<a或a[j]<=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("\n");
getch();
}
写程序要有好的习惯,不要一行写多句,这样的程序可读性差.上边的程序编译过了.可以执行.

第一个空填(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("\n");
getch();
}
写程序要有好的习惯,不要一行写多句,这样的程

C语言将字符数组a中下标为偶数的元素从小到大排列 用c语言编写:从键盘输入10个数存入数组a中,统计数组下标是奇数且数组元素值为偶数的元素个数 赋给数组a(不使用元素a{0]),在将下标为奇数的元素求和,下标为偶数的元素按升序排序 将长度为24的一维数组中下标为3的倍数的元素由大到小排序,其他元素不变 (用C 语言编 的,急救啊) C语言中数组的元素如何初始化成随机字符? C语言中,结构体数组中的成员是字符数组,其各元素怎么引用? 输入一行数字字符请用数组元素作为计数器来统计每个数字字符的个数.用下标为0元素统计字符0”,依次类推 C语言 在w数组中查找值为x的元素,若存在则输出该元素所在的位置,否则就将元素w[0]替换为x。 求助C程序编程.题目:编程找出一维数组中值为最大的元素和此元素的下标,数组元素的值由键盘输入. 关于C语言中数组元素的引用问题