第九次作业!

1 这道题学到了很多以前不知道的,不了解的知识,打完后运行只能输入字母,没法排序,不知到哪里有问题。

#include<stdio.h>
int main ()
{
    char a[100] ;
    int i=0;
    int j=0;
    printf("请输入字符串:");
    gets(a);// gets是scanf的一个分支,用来专门接收输入的字符串数组 
    while(a[i]!='\0'); //'\0'=null =空字符
    i++;
    i--;
    for(j<=i;i--;j++)
    {
        if(a[i]!=a[j]);
        break;
    }
    if(j<=i)
    printf("%s 不是对称的字符串\n",a); //%s格式符表示输出的是字符串
     else
     printf("%s 是对称的字符串\n",a);
    return 0;
     
}

2.老师上课讲了,当是刚讲完觉得自己听懂了,可是过了这么多天还是有点生疏了,还得巩固复习。

#include <stdio.h>
#include <string.h>
void paixu()
{
    char a[100];
    int length,j,i,temp;
    printf("请输入字符串:");
    scanf("%s",a);
    length=strlen(a);
    for(j=0;j<length;j++)
    {
        for(i=length-1;i>0;i--)
        {
            if(a[i]<a[i-1])
            {
                temp=a[i];
                a[i]=a[i-1];
                a[i-1]=temp;
            }
        }
    }
    printf("升序排序为:");
    for(i=0;i<length;i++)
        printf("%c",a[i]);    
}
int main()
{
    paixu();
    return 0;
}

3 选择排序和泡泡感觉上差不多,有时候总把他们弄混了。排序还得多练。这道题运行不出来,显示0错误,0警告 然后我就 不知道了。

#include<stdio.h>
void selectsort (int a[])
{
int i,temp,j;
int min=0;
printf("请输入十个数字:");
scanf("%d",i); 
for(i=1;i<=10;i++)
{
        for(j=1;j<=10;j++)
        {
             if(a[i]<a[min])
          {
               min=j;
               temp=a[0];
               a[0]=a[min];
               a[min]=temp;
        
          }
                  min=i;
        }
} 
   printf("是个数字按升序排列为%d",i);
}

插入老师还没讲,等学了再补上吧!

posted on 2016-11-24 23:18  bgd160809316  阅读(219)  评论(1编辑  收藏  举报