第九次作业160809308周子济

#include<stdio.h>
#include<string.h>
void check(char str[])
{
    int i,len;
    len=strlen(str);
    for(i=0;i<len;i++)
    {
        if(str[i]!=str[len-1-i])
        {
            printf("输入的%s不是对称的字符串;\n",str);
            return 0;
        }
    }
    printf("输入的%s是对称的字符串;\n",str);
}
int main()
{
    char str[100];
    printf("输入要判断的字符串:");
    scanf("%s",str);
    check(str);
    return 0;
}增加了对if语句的理解!
#include <stdio.h>
#include <string.h>
void bubble_sort_number(int num[],int max)
{
    int i,j,temp;
    for(i=0;i<max-1;i++)
    {
        for(j=0;j<max-1-i;j++)
        {
            if(num[j]>num[j+1])
            {
                temp=num[j];
                num[j]=num[j+1];
                num[j+1]=temp;
            }
        }
    }
    printf("升序排序结果为:");
    for(i=0;i<max;i++)
        printf("%d ",num[i]);
}
void bubble_sort_string(char str[][100],int max)
{
    int i,j;
    char temp[100];
    for(i=0;i<max-1;i++)
    {
        for(j=0;j<max-1-i;j++)
        {
            if(strcmp(str[j],str[j+1])>0)
            {
                strcpy(temp,str[j]);
                strcpy(str[j],str[j+1]);
                strcpy(str[j+1],temp);
            }
        }
    }
    printf("升序排序结果为:");
    for(i=0;i<max;i++)
        printf("%s ",str[i]);
}

int main()
{
    int num[100],select,i,n;
    char str[100][100];
    printf("输入1进行输入若干个数的排序功能,输入2进行输入若干学生姓名的排序功能\n");
    scanf("%d",&select);
    printf("输入数量:");
    scanf("%d",&n);
    if(select==1)
    {
        printf("依次输入%d个数字,用空格隔开:",n);
        for(i=0;i<n;i++)
            scanf("%d",&num[i]);
        bubble_sort_number(num,n);
    }
    if(select==2)
    {
        printf("依次输入%d个姓名,用空格隔开:",n);
        for(i=0;i<n;i++)
            scanf("%s",str[i]);
        bubble_sort_string(str,n);
    }
    return 0;
}

这个有点复杂.....


#include <stdio.h>
#include <string.h>
void select_sort_number(int num[],int max)
{
    int i,j,k,temp;
    for(i=0;i<max-1;i++)
    {
        k=i;
        for(j=i+1;j<max;j++)
        {
            if(num[k]>num[j])
            {
                temp=num[k];
                num[k]=num[j];
                num[j]=temp;
            }
        }
    }
    printf("升序排序结果为:");
    for(i=0;i<max;i++)
        printf("%d ",num[i]);
}
void select_sort_string(char str[][100],int max)
{
    int i,j,k;
    char temp[100];
    for(i=0;i<max-1;i++)
    {
        k=i;
        for(j=i+1;j<max;j++)
        {
            if(strcmp(str[k],str[j])>0)
            {
                strcpy(temp,str[k]);
                strcpy(str[k],str[j]);
                strcpy(str[j],temp);
            }
        }
    }
    printf("升序排序结果为:");
    for(i=0;i<max;i++)
        printf("%s ",str[i]);
}

int main()
{
    int num[100],select,i,n;
    char str[100][100];
    printf("输入1进行输入若干个数的排序功能,输入2进行输入若干学生姓名的排序功能\n");
    scanf("%d",&select);
    printf("输入数量:");
    scanf("%d",&n);
    if(select==1)
    {
        printf("依次输入%d个数字,用空格隔开:",n);
        for(i=0;i<n;i++)
            scanf("%d",&num[i]);
        select_sort_number(num,n);
    }
    if(select==2)
    {
        printf("依次输入%d个姓名,用空格隔开:",n);
        for(i=0;i<n;i++)
            scanf("%s",str[i]);
        select_sort_string(str,n);
    }
    return 0;
}
#include <stdio.h>
#include <string.h>
void select_sort_number(int num[],int max)
{
    int i,j,k,temp;
    for(i=0;i<max-1;i++)
    {
        k=i;
        for(j=i+1;j<max;j++)
        {
            if(num[k]>num[j])
            {
                temp=num[k];
                num[k]=num[j];
                num[j]=temp;
            }
        }
    }
    printf("升序排序结果为:");
    for(i=0;i<max;i++)
        printf("%d ",num[i]);
}
void select_sort_string(char str[][100],int max)
{
    int i,j,k;
    char temp[100];
    for(i=0;i<max-1;i++)
    {
        k=i;
        for(j=i+1;j<max;j++)
        {
            if(strcmp(str[k],str[j])>0)
            {
                strcpy(temp,str[k]);
                strcpy(str[k],str[j]);
                strcpy(str[j],temp);
            }
        }
    }
    printf("升序排序结果为:");
    for(i=0;i<max;i++)
        printf("%s ",str[i]);
}

int main()
{
    int num[100],select,i,n;
    char str[100][100];
    printf("输入1进行输入若干个数的排序功能,输入2进行输入若干学生姓名的排序功能\n");
    scanf("%d",&select);
    printf("输入数量:");
    scanf("%d",&n);
    if(select==1)
    {
        printf("依次输入%d个数字,用空格隔开:",n);
        for(i=0;i<n;i++)
            scanf("%d",&num[i]);
        select_sort_number(num,n);
    }
    if(select==2)
    {
        printf("依次输入%d个姓名,用空格隔开:",n);
        for(i=0;i<n;i++)
            scanf("%s",str[i]);
        select_sort_string(str,n);
    }
    return 0;
}
				
时间: 2024-11-05 16:07:37

第九次作业160809308周子济的相关文章

十二次作业160809308周子济

第一题 #include "stdio.h" int main(void) { struct student_list { char name[10]; int num; char sex[2]; int age; }student[10]; int i; for(i=0;i<10;i++) { printf("请输入第%d个学生的信息:名字,学号,性别和年龄:\n",i+1); scanf("%s%d%s%d",student[i].na

第五次作业160809308周子济

#include <stdio.h> int main() { int x=90; int y;//车速 printf("超速的车速:"); scanf("%d",&y); if(y>1.1*x && y<1.5*x) { printf("处罚200元"); } if(y>1.5*x) { printf("吊销执照"); } #include<stdio.h>

第三次作业160809308周子济

#include<stdio.h> int main() { printf(" * * * * * * * * * *\n"); printf(" * * * * * * * * *\n"); printf(" * * * * * * * *\n"); printf(" * * * * * * *\n"); printf(" * * * * * *\n"); printf(" * *

160809308周子济第7次作业

#include<stdio.h> #include<string.h> int main() { char name[20]; int length,i,count[26]={0}; printf("输自己名拼音:"); scanf("%s",name); length=strlen(name); for(i=0;i<length;i++) count[name[i]-'a']++; for(i=0;i<26;i++) prin

160809308周子济第八次作业

#include<stdio.h> int main() { int a[100],i,j=100; printf("数组中剩余的数分别是:"); for(i=0;i<100;i++) { a[i]=i+1; if(a[i]%3==0||a[i]%7==0) { a[i]=0; j--; } if(a[i]) printf("%d ",a[i]); } printf("\n数组还剩%d个元素\n",j); return 0; }

160809308周子济 第11次作业

第一题 #include<stdio.h> void sum(int *p) { int a[10]; int i,sum1=0; printf("请输入10个整数\n"); for(i=0;i<10;i++) { scanf("%d",&a[i]); } p=&a[0]; for(p=a;p<(a+10);p++) { sum1=sum1+*p; } printf("%d",sum1); } int ma

c预言第三次作业周子济160809308

#include<stdio.h>//三角形 int main() { printf("*\n"); printf("**\n"); printf("***\n"); printf("****\n"); printf("*****\n"); printf("******\n"); printf("*******\n"); printf("****

基于案例SQL优化第九课作业分享

默认统计信息收集: 1. 11g默认启动了统计信息收集的任务,默认运行时间是周一到周五晚上10点和周6,周天的早上6点 2. 你也可以关闭自动统计新收集任务,选择手工收集的方式,但是一般不建议这样操作. 动态统计信息: 1. 统计信息默认情况下是每天晚上10点半后收集,如果新建对象还没来得级收集统计信息,就采用动态采样的方式. 2. 具体在set autotrace 跟踪的执行计划中,可以看到类似:- dynamic sampling used for this statement (level

Week09《java程序设计》第九次作业总结

Week09<java程序设计>第九次作业总结 1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结集合与泛型相关内容. 答: 2. 书面作业 本次作业题集集合 1. List中指定元素的删除(题集题目) 1.1 实验总结.并回答:列举至少2种在List中删除元素的方法. 答: 实验总结:在public static List 删除元素的方法: 1. 从list的后面开始删除 for (int i =list.size()-1 ; i >-1; i--) { if(lis