义乌好吃不贵的餐厅:C语言将字符数组a中下标为偶数的元素从小到大排列

来源:百度文库 编辑:高校问答 时间:2024/04/25 21:50:24
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();
}
写程序要有好的习惯,不要一行写多句,这样的程序可读性差.上边的程序编译过了.可以执行.
第一个空填(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();
}
写程序要有好的习惯,不要一行写多句,这样的程序可读性差.上边的程序编译过了.可以执行.

http://post.baidu.com/f?kz=8618367