第三次练习

  1. 将数组A中的内容和数组B中的内容进行交换。(数组一样大)
//1,定义俩个数组
//2.需要一个数组,用以承接其中一个数组中的元素
//3.将一个数组中的元素交换到变量数组中
//4.通过for循环来实现数组之间的交换
int main(int argc, const char * argv[]) {
    int arr1[] = {1,2,3,4};
    int arr2[] = {5,6,7,8};
    int temp;
    int i = 0;
    for( i=0 ; i <= sizeof(arr1) / sizeof(arr1[0]) ; ++i ){
        temp = arr1[i];
        arr1[i] = arr2[i];
        arr2[i] = temp;
    }
    for( i=0 ; i <= sizeof(arr1) / sizeof(arr1[0]) ; ++i ){
        printf("%d",arr1[i]);
    }
    printf("\n");
    for( i=0 ; i <= sizeof(arr2) / sizeof(arr2[0]) ; ++i ){
        printf("%d",arr2[i]);
    }
    system ("pause");
    return 0;
}
  1. 计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值。
//计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值。
//1.想到用循环解决问题
//2.发现规律,分母为偶数时减,分母为奇数时加。
//3.定义一个变量值sum来实现加减问题。
//4.定义一个常量flag来实现o奇偶数的加减问题。
#include <stdio.h>
#include<stdlib.h>

 int main(int argc, const char * argv[]) {
    double sum = 0.0;
    int i = 1;
    int flag = 1;
    while(i <= 100){
        sum = sum + flag*(1.0/i);
        flag = -flag;
        i++;
    }
    printf("%f",sum);
    system ("pause");
    return 0;
}
  1. 编写程序数一下 1到 100 的所有整数中出现多少次数字9。
//编写程序数一下 1到 100 的所有整数中出现多少次数字9。
//1.用循环语句和条件语句解决问题
//2.分别计算十位和个位9的个数
//3.与10取余为9则输出,次数加1,此时算的次数为个位上的。
//4.被10整除为9则输出,次数加1,此时算的次数为十位上的。
#include <stdio.h>
#include <stdlib.h>

int main(int argc, const char * argv[]) {
    int i = 1;
    int count = 0;
    while( i < 100 ){
        if(i % 10 == 9 ){
            count+=1;
        }
        if(i / 10 == 9 ){
            count+=1;
        }
        i++;
    }
    printf ("%d",count);
    return 0;
}

猜你喜欢

转载自blog.csdn.net/weixin_43253845/article/details/82987761