输入字符
程序代码:# include
int main (void)
{
int i,a[10];
char choice;
void bubble (int a[],char n);
printf ("请输入10个整数");
for (i=0;i<10;i++)
scanf ("%d",&a[i]);
printf ("你的选择");
scanf ("%c",&choice); //如果用这个也不得 chice=getchar();改用数字来选择就得,就是说这里输入字符这个地方都不进入的
switch (choice)
{
case 'A':bubble (a,choice);break;
case 'D':bubble (a,choice);break;
default:printf ("你的输入有错");break;
}
for (i=0;i<10;i++)
printf ("%6d",a[i]);
return 0;
}
void bubble (int a[],char n)
{
int i,j;
void swap2 (int *px,int *py);
for (i=1;i<10;i++)
for (j=0;j<10-i;j++)
if (n=='A')
{
if (a[j]>a[j+1])
swap2 (&a[j],&a[j+1]);
}
else
{
if (a[j]<A[J+1])
swap2 (&a[j],&a[j+1]);
}
}
void swap2 (int *px,int *py)
{
int t;
t=*px;
*px=*py;
*py=t;
}[ 本帖最后由 无之小刀 于 2011-12-3 19:28 编辑 ]

