学习C语言Day.6

一维数组

//动态录入
    double score[N];
    int i;//循环变量
    for(i =0 ; i< N; i++)
    {
        printf("输入第%d位同学的成绩:", i + 1);
        scanf("%lf",&score[i]);
    }
    for(i =0 ; i< 5; i++)
    {
        printf("第%d位同学的成绩:%.2lf\n", i + 1,score[i]);

    }
int nums[]= {8,4,2,1,23,344,12};
    int i;
    double avg;
    int sum = 0;
    int searchNum;
    printf("输出数组元素;\n");
    for (i = 0; i< 7; i++)
    {
        printf("%d\n",nums[i]);
    }
    for (i = 0; i< 7; i++)
    {
        sum += nums[i];
    }
    avg =sum / 7.0;
    printf("请输入要查找的数字:\n");
    scanf("%d",&searchNum);
    for (i = 0; i< 7; i++)
    {
        if(searchNum == nums[i])
        {
            printf("查找成功!\n");
            break;
        }
    }
    if(i == 7)
    {
        printf("没有找到!\n");
    }
int i,j;
    int temp;
    int nums[N] = {16,25,9,90,23};
    for(i = 0;i < N -1; i++)
    {
        for(j = 0; j< N - i - 1; j++)
        {
            if(nums[j] > nums[j + 1])
            {
                temp = nums[j];
                nums[j] = nums[j + 1];
                nums[ j + 1] = temp;
            }
        }
    }
    printf("结果:\n");
    for(i = 0;i < N;i++)
    {
        printf("%d\t",nums[i]);
    }
int count = 5;
    double powers[] = {12345,45678,15946,35745,45698};
    double deletepowers;
    int deleteIndex = -1;
    int i;
    double xbl;
    printf("输入要删除的数字:");
    scanf("%lf",&deletepowers);
    for(i = 0; i < count;i++)
    {
            if(deletepowers == powers[i])
            {
                deleteIndex = i;
                break;
            }

    }
    if(-1 == deleteIndex)
    {
        printf("没有找到,删除失败\n");
    }
    else
    {
        for(i = deleteIndex;i < count - 1;i++)
        {
            powers[i] = powers[i + 1];
        }
        count--;
    }
    printf("删除后的结果:\n");
    for(i = 0;i < count;i++)
    {
        printf("%.lf\t",powers[i]);
    }
    printf("新的结果:");
    scanf("%lf",&xbl);
    powers[count] = xbl;
    count++;
    for(i = 0;i < count -1; i++)
    {
        for(deleteIndex = 0; deleteIndex< count - i - 1; deleteIndex++)
        {
            if(powers[deleteIndex] > powers[deleteIndex + 1])
            {
                deletepowers = powers[deleteIndex];
                powers[deleteIndex] = powers[deleteIndex + 1];
                powers[ deleteIndex + 1] = deletepowers;
            }
        }
    }
    printf("插入后的新结果:\n");
    for(i = 0;i < count;i++)
    {
        printf("%.lf\t",powers[i]);
    }

二维数组

srand(time(0));
    char tmap[10][10]={};
    int row=0,col=0,loop=0;
    int row_rand=0,col_rand=0;
    for(row=0;row<10;row++)
    {
        for(col=0;col<10;col++)
        {
            tmap[row][col]='*';
        }
    }
    while(loop<=9)
    {
        row_rand=rand()%10;
        col_rand=rand()%10;
        if(tmap[row_rand][col_rand]!='o')
        {
            tmap[row_rand][col_rand]='o';
            loop++;
        }
    }
    for(row=0;row<10;row++)
    {
        for(col=0;col<10;col++)
        {
            printf("%c",tmap[row][col]);
        }
        printf("\n");
    }
    printf("\n");

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值