嵌入式学习-01C语言day06

  1. 输出小写的a-z以及大写的Z—A。(循环)
#include <stdio.h>
int main(){
    //1. 输出小写的a-z以及大写的Z—A。(循环)
    char a = 'a';
    for (int i = 0; i <= 25; i++)
    {
        /* code */
        printf("%c ", a + i );
    }
    printf("\n");
    for (int i = 25 ; i >= 0; i--)
    {
        /* code */
        printf("%c ", a + i - 32);
    }
    
                
    return 0;
}

  1. 求出1-1/2+1/3-1/4……1/100的和。(循环)
#include <stdio.h>
int main(){
    //2. 求出1-1/2+1/3-1/4…..1/100的和。(循环)
    double sum = 0;
    for (int i = 1; i <=100; i++ )
    {
        if (i % 2 != 0)
        {
            sum += (double)1 / i;
        }
        else
        {
            sum -= (double) 1/i; 
        }
    }
    printf("%.2f:", sum);
                    
    return 0;
}

  1. 尝试使用单层循环遍历二维数组
    int nums[3][4] = {
    {1, 2, 3, 4},
    {11, 12, 13, 14},
    {21, 22, 23, 24}
    };
#include <stdio.h>
int main()
{
    /**
     * 3. 尝试使用单层循环遍历二维数组
        int nums[3][4] = {
            {1, 2, 3, 4},
            {11, 12, 13, 14},
            {21, 22, 23, 24}
        };
     **/
    int nums[3][4] = {
        {1, 2, 3, 4},
        {11, 12, 13, 14},
        {21, 22, 23, 24}};
    for (int i = 0; i < 12; i++)
    {
        if (i % 3 == 0)
        {
            printf("\n");
        }
        
        printf("%d  ", nums[i % 3][i % 4]);
    }

    return 0;
}

  1. 创建数组,存入 “xiaoma”、“xiaolu”, “xiaoqi” 三个元素,并使用循环遍历输出三个元素
#include <stdio.h>
int main(){
    //4.创建数组,存入 "xiaoma"、"xiaolu", "xiaoqi" 三个元素,并使用循环遍历输出三个元素
    char arr[3][10] = {"xiaoma","xiaolu","xiaoqi"};
    for (int i = 0; i < 3; i++)
    {
        printf("%s\n",arr[i]);
    }
               
    return 0;
}

  1. 定义函数,实现求两个double数字的最大值,并返回。
#include <stdio.h>
//5.定义函数,实现求两个double数字的最大值,并返回。
double max(double, double);

int main(){
    double n1, n2,n3;
    printf("请输入两个数:");
    scanf("%lf%lf",&n1, &n2);
    printf("两个数最大数为:%lf", max(n1,n2));
    return 0;
}
double max(double a,double b)
{
    return a > b ? a : b;
}

  1. 定义函数,求出三个int 类型数的和,并返回。
#include <stdio.h>
//6. 定义函数,求出三个int 类型数的和,并返回。

int sum(int, int, int);

int main(){
    int n1, n2, n3;
    printf("请输入三个整数");
    scanf("%d%d%d",&n1,&n2,&n3);
    printf("三个整数和为:%d", sum(n1, n2, n3));
    return 0;
}

int sum(int a, int b, int c)
{
    return a + b + c;
}

  1. 定义函数,判断一个数字是否是质数。
#include <stdio.h>

int flag(int);

int main(){

    int num;
    printf("请输入一个整数:");
    scanf("%d",&num);
    if (flag(num))
    {
        printf("%d是质数",num);
    }
    else
    {
        printf("%d不是质数",num);
    }
    
    return 0;
}
int flag(int n)
{
    for (int i = 2; i < n; i++)
    {
        if (n % i == 0)
        {
            return 0;
        }
    }
    return 1;
}

  1. 函数可以没有返回值案例,编写一个函数,从终端输入一个整数打印出对应的金字塔,函数可以传入金字塔层数。

       		*
           * *
          *   *
         *     *
        *       *
       *		 *
      *************
    
    #include <stdio.h>
    /**
     * 8. 函数可以没有返回值案例,编写一个函数,从终端输入一个整数打印出对应的金字塔,函数可以传入金字塔层数。
     */
    void n(int);
    
    int main()
    {
        n(7);
        return 0;
    }
    
    void n(int a)
    {
        for (int i = 0; i < a; i++)
        {
            for (int j = 0; j < a - i; j++)
            {
                printf(" ");
            }
            printf("*");
            if (i == a-1)
            {
                for (int k = 0; k < 2 * i + 1; k++)
                {
                    printf("*");
                }
            }
            else
            {
                for (int k = 2 * i; k > 0; k--)
                {
                    printf(" ");
                }
                if (i >= 1)
                {
                    printf("*");
                }
            }
    
            printf("\n");
        }
    }
    
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

路x飞

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值