C语言编程4 ⼀维数组、字符数组

// 1. (*)先调试,调试成功后抄写下列程序:

 

//        int a[SIZE] = {0}, i= 0;

//        for(i = 0; i < SIZE; i++){

//            a[i] = i+10;

//            printf("a[%d] = %d\n", i, a[i]);

//       }

    

    // 2. (*)将第一题中的数组 a 反向输出。

    

   // printf("\n\n");

    //    for (int i = 9; i >= 0; i--) {

    //        printf("a[%d] = %d\n",i,a[i]);

    //    }


    //    3. (*)对第一题中的数组进行求和操作,打印计算结果。

    //    int sum = 0;

    //    for (int i = 0; i < SIZE; i++) {

    //        sum += a[i];

    //    }

    //    printf("sum = %d\n", sum);

    

    

    //4. (**)计算第一题数组连减,打印计算结果。

    //    int num = 0;

    //    for (int i = 0; i < SIZE ; i++) {

    //        num -= a[i];

    //    }

    //    printf("num = %d\n", num);

    

    

    //5. (**)随机产生2010~50的正整数存放到数组中,并求数组中的所有元素最大值、最小值、平均值及各元素之和。

    //    int number[20] = {0};

    //    int max = 0;

    //    int min = 100;

    //    int sum = 0;

    //    for (int i = 0; i < 20; i++) {

    //        number[i] = arc4random()%(50-10+1)+10;

    //        printf("%d ", number[i]);

    //        if (max < number[i]) {

    //            max = number[i];

    //        }

    //        if (min > number[i]) {

    //            min = number[i];

    //        }

    //        sum += number[i];

    //    }

    //    printf("max = %d\n", max);

    //    printf("min = %d\n", min);

    //    printf("avg = %.2f\nsum = %d\n", 1.0*sum/20, sum);

    

    

    

    //6. 编写一个程序,输入两个包含5个元素的数组,先将两个数组升序排序,然后将这两个数组合并成一个升序数组。

    

    

    //7. (***)给定某年某月某日,输出其为这一年的第几天。

    //    int year = 0, month = 0, day = 0;

    //    printf("请输入年月日:");

    //    scanf("%d%d%d", &year, &month, &day);

    //    int daysInMonths[12] = {31, 28, 31, 30,31, 30, 31, 31, 30, 31, 30, 31};

    //    if (year % 400 == 0 || (year % 4==0 && year % 100 != 0)) {

    //        daysInMonths[1] = 29;

    //    }

    //    int totalDays = 0;

    //    for (int i = 0; i < month - 1; i++) {

    //        totalDays += daysInMonths[i];

    //    }

    //    totalDays += day;

    //    printf("%d\n", totalDays);


    

    

    

    //8. (**)编写整型值数组排序程序(冒泡排序--升序)

    

    

    //9、(***)找出下列整型数组中最大和最小值及其所在位置i

    

    //10、(*)把str1, str2, str3合并到result数组中。

    //    char result[50] = {0};

    //    char str1[] = "Lanou ";

    //    char str2[] = "23_class ";

    //    char str3[] = " is niu best!";

    //    strcat(result, str1);

    //    strcat(result, str2);

    //    strcat(result, str3);

    //    printf("%s", result);

    //    结果:“Lanou 23_class is niu best!”



    

    //11、(**)找出下面程序的错误:

    //    int main(int argc, char *argv[])

    //    {

    //        char string[10], str1[10];

    //        int i;

    //        for(i = 0; i < 10; i++)

    //        {

    //            str1[i] = 'a';

    //        }

    //        strcpy(string, str1); //缺少'\0'

    //    }

    //

    //    12、(**)下面这个程序执行后会有什么错误或者效果:

    //    int main(int argc, char *argv[])

    //    {

    //        unsigned char str[10], i;

    //        for(i = 0; i < 256; i++)

    //            str[i] = i; //数组不要越界

    //    }

    //    


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值