输入字符
程序代码:
# 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 编辑 ]