首页 > 其他分享 >C学习3

C学习3

时间:2023-08-14 18:12:49浏览次数:27  
标签:sz arr int scanf ret 学习 main

1、阶乘

#include<stdio.h>

int main()

{

  int n=0;

  int i=0;

  int ret=1;

  scanf_s("%d",&n);

  for(i=1;i<=n;i++)

  {

    ret=ret*i;

  }

  printf("ret=%d\n",ret);

  return 0;

}

此处不用scanf而是用scanf_s,在ANSI C中只有scanf(),没有scanf_s(),但是scanf()在读取时不检查边界,所以可能会造成内存泄漏,于是Microsoft公司在VS编译器中提供了scanf_s()

2、1!+2!+3!

#include<stdio.h>
int main()
{
    int i = 0;
    int n=0;
    int ret = 1;
    int sum = 0;
    for (n = 1; n <= 3; n++)
    {
        ret = 1;
        for (i = 1; i <= n; i++)
        {
            ret = ret * i;
        }
        sum = sum + ret;
    }
    printf("sum=%d\n", sum);
    return 0;
}

注意要在嵌套的for循环前加ret=1,不然得出的就是15而不是9

3、给定数组查找

#include<stdio.h>
int main()
{
    int arr[] = { 1,2,3,4,5,6,7,8,9,10 };
    int sz = sizeof(arr) / sizeof(arr[0]);
    int k = 7;
    int i = 0;
    for (i = 0; i < sz; i++)
    {
        if (k == arr[i])
        {
            printf("找到了,下标是%d", i);
            break;
        }
    }
    if (i == sz)
    {
        printf("找不到");
    }
    return 0;
}

标签:sz,arr,int,scanf,ret,学习,main
From: https://www.cnblogs.com/AvalonForLovers/p/17629379.html

相关文章

  • 学习笔记 - Java 数组
    数组的概述数组(Array),是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理。数组是有序排列的,且数组属于引用数据类型,但数组中的元素既可以是基本数据类型,又可以是引用数据类型。数组的存储是在内存中开启一片连续的空间,长度一旦......
  • openGauss学习笔记-39 openGauss 高级数据管理-分区表
    openGauss学习笔记-39openGauss高级数据管理-分区表一张表内的数据过多时,就会严重影响到数据的查询和操作效率。openGauss支持把一张表从逻辑上分成多个小的分片,从而避免一次处理大量数据,提高处理效率。openGauss数据库支持这些划分类型:范围分区表:指定一个或多个列划分为多个......
  • Python学习 -- 常用函数与实例详解
    在Python编程中,数据转换是一项关键任务,它允许我们在不同数据类型之间自由流动,从而提高代码的灵活性和效率。本篇博客将深入探讨常用的数据转换函数,并通过实际案例为你展示如何巧妙地在不同数据类型之间转换。数据类型转换函数Python提供了多种数据类型转换函数,以下是其中几个常用的......
  • [机器学习]对transformer使用padding mask
    注:本文是对GPT4的回答的整理校正补充。在处理序列数据时,由于不同的序列可能具有不同的长度,我们经常需要对较短的序列进行填充(padding)以使它们具有相同的长度。但是,在模型的计算过程中,这些填充值是没有实际意义的,因此我们需要一种方法来确保模型在其计算中忽略这些填充值。这就是p......
  • 深度学习入门
    1.背景从去年底以来,AIGC炙手可热,多个业界大佬都认为AIGC会给整个产业带来一场革命,甚至所有的软件都会用AI重写。从历史上来看,人机交互方式的变革往往会将操作系统带入下一个世代,著名的例子如从命令行界面的DOS到键鼠图形界面的Windows,以及带来触控界面的iPhone,领创者都成......
  • 李沐动手学深度学习_环境搭建
    一、准备工作以下仅针对windows用户:1.先下载安装Anaconda:https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/讲解视频链接如下:https://www.bilibili.com/video/BV1Z7411L7dy?p=1二、搭建书本所需的环境2.搭建CPU版本mxnet的运行环境:如果你的电脑没有GPU,那么只需要安装CPU......
  • unity学习笔记------游戏对象和脚本
    创建工程在开始使用Unity编辑器之前,我们需要首先创建一个项目。打开UnityHub,这个是Unity的启动程序和安装程序应用程序,你可以在其中创建或打开项目,安装Unity版本以及执行其他操作。创建新项目时,可以选择其Unity版本和模板。创建之后,它将添加到项目列表中,并在相应版本的Unity编......
  • 位运算 学习笔记【C++ 算法竞赛】
    大家好,欢迎来到我的第一篇博客位运算和移位运算作为计算机的基本运算之⼀,其都是对⼆进制位进⾏操作。作为近年算法竞赛笔试较热门的考点,它能够快捷地完成特定的应用。掌握它是⾮常有必要的。以下是目录:目录1.位运算的优先级2.左移运算<<、右移运算>>2.1运算规则:2.2应用:......
  • C语言学习心得
    C语言学习心得auto变量和static变量auto变量:每次执行到该变量定义语句时,都会产生一个新的变量,并且重新对此初始化。注意:该关键字在C语言与C++中的语义不同,在C++中是用于变量类型自动推断。为了让类似下面的代码能够在VS2022中运行而不报错,autointa=1;要这样操作:打......
  • python语言学习-------------------------------------csv模块将有规律的分隔符去掉,转
    上代码:importcsvf=open("C:/Users/Administrator/Desktop/11.txt",'r')withf:reader=csv.reader(f,delimiter=",")forrowinreader:foreinrow:print(e)实现效果如下: G:\Python3.8解释器\python.exeC:/U......