首页 > 其他分享 >C语言笔记

C语言笔记

时间:2024-07-28 13:29:35浏览次数:8  
标签:10 return int 32 笔记 C语言 printf include

各位同好,作为一名C语言学习小白,在经过了一个学期的学习后我拿到了满分的期末成绩,现分享给大家自认为宝贵的笔记。

开始写一些C语言的笔记

  • 取位数

个位:n%10

十位:n/10%10

百位:n/100%10

  • 冒泡排序

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

          for(j=0;j<n-i;j++)

              if(a[j]<a[j+1])

          { t=a[j+1];

            a[j+1]=a[j];

            a[j]=t;}

       第一行表示比较的轮数,第一轮开始一直到有n个数字所以要减去一个1,因为最后一个会自然落下不需要比较。

       第二行表示开始比较了,此时j代表的数组里面的偏移量。从0开始,一直到n,但是此时其实是已经有i个值确定了,所以不需要比较。

  • 阿斯克码的转换(48,32,

要想将字符里面的数字转化为整数,或者说是纯数字,需要减去48

      int fun(char *p)

{

    int i,n=0;

    for(i=0;p[i]!='\0';i++)

       {

           n=n*10+p[i]-48;

       }

       return n;

}

字符里面大小写的转换是大写字母加上32等于小写字母  大写转小写,小写转大写

if(n>='a'&&n<='z')

    n=n-32;

    else if(n>='A'&&n<='Z')

    n=n+32;

还有一个要点

N-‘a’;      也可以表示为一个字符

char n;

scanf("%c",&n);

if(n<='z'&&n>='a')

n=(n-'a'+3)%26+'a';

//这也就是偏移量的一个思路!!!,即相对于初始地’a’的偏移量!!

else if(n>='Z'&&n<="A")

n=(n-'A'+3)%26+'A';

认为字符串只能放在字符数组里面,一个一个放进去

想要输出字符串

Char a[10]

scanf(“%s”,a )//这样就可以直接不用循环

printf(“%s”,a)

  • 数组 指针

在处理完数组后记得加上一个a[]=‘\0’这个十分容易遗漏

数组与指针十分类似都是地址

  • 素数

   for(i=2;i<=sqrt(n);i++)

  for(I=2;i<n;i++)

#include <stdio.h>

#include <math.h>

void main()

{

    int n;

    int f(int n);

    scanf("%d",&n);

    while(f(n+1)==0)

       { n++;}

    printf("%d",n+1);

}

int f(int n)

{

    int i;

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

        if(n%i==0)

          return 0;

    return 1;

}

  • 回文数

记住要先拿一个杯子出来装一下n(初始的数值)

#include <stdio.h>

#include <math.h>

void main()

{

    int n,t;

    int f(int n);

    scanf("%d",&n);

    t=n;

    if(f(n)==t)

     printf("yes");

     else

     printf("no");

}

int f(int n)

{

    int a=0,m;

    while (n!=0)

    {

        m=n%10;

        a=10*a+m;

        n=n/10;

    }

    return a;

}

#include<stdio.h>

void main()

{

     int i,j,n,m,t;

for(i=1000;i<10000;i++)

{

     m=0;

     t

标签:10,return,int,32,笔记,C语言,printf,include
From: https://blog.csdn.net/2301_80833071/article/details/140749650

相关文章

  • 【C语言】文件操作,文件读写详细介绍
    目录为什么要使用文件?文件概念1.什么是文件?2.程序文件3.数据文件4.文件名文件的使用1.文件指针2.文件的打开与关闭文件的顺序读写 1.顺序读写函数2.scanf系列与printf系列文件的随机读写 1.fseek2.ftell3.rewind文本文件,二进制文件 文件读取结......
  • FFmpeg开发笔记(四十二)使用ZLMediaKit开启SRT视频直播服务
    ​《FFmpeg开发实战:从零基础到短视频上线》一书在第10章介绍了轻量级流媒体服务器MediaMTX,通过该工具可以测试RTSP/RTMP等流媒体协议的推拉流。不过MediaMTX的功能实在是太简单了,无法应用于真实直播的生产环境,真正能用于生产环境的流媒体服务器还要看SRS或者ZLMediaKit。ZLMedia......
  • 组合数学学习笔记(一)(2024.7.3)
    一、组合数1.递推式$\displaystyle\binom{n}{m}=\displaystyle\binom{n-1}{m-1}+\displaystyle\binom{n-1}{m}$证:左边相当于从$n$个数中选$m$个数,右边枚举第$n$个数选不选。如果选,就从剩下$n-1$个数中选$m-1$个;如果不选,就从剩下$n-1$个数中选$m$个。2.对称性......
  • 树分治、动态树分治学习笔记
    点分治点分治适合处理大规模的树上路径信息问题,选取重心,将当前的树拆分为几颗子树,然后递归子树求解问题,但是今天的重点不在这里边分治与点分治类似,选取一条边,均匀地将树分成两个部分,但是对于一个点有多个儿子时,时间复杂度就会非常大,于是我们可以将其转化,这里有两种方法\(1.\)......
  • Datawhale AI夏令营 第三期Task1 笔记
    逻辑推理赛道baseline代码分析与总结前言主要是对baseline的代码进行了代码分析和流程总结,以及个人的一点关于prompt的想法目录引入依赖包设置模型和API密钥API调用和重试机制生成Prompt和解析结果处理数据主函数评估和过滤辅助函数深度学习知识点总结1引入依赖包首......
  • c语言-指针
    6指针一、指针是什么1、指针是地址(1)地址是什么?a. 内存中用于cpu标识的一组编号   --是以十六进制的形式存储的b.cpu要么是32位,要么是64位的地址针注:这里电脑是64位,而空间是16G,这是因为电脑还有内存条,一个内存条有8G,所以总共是16G。这里的RAM是动态内存,是正在使用......
  • 离散对数 & BSGS 学习笔记
    离散对数离散对数的定义方式和对数类似.取有原根的正整数模数\(m\),设其一个原根为\(g\).对满足\((a,m)=1\)的整数\(a\),我们知道必存在唯一的整数\(0\leqk<\varphi(m)\)使得\(g^k\equiva\pmodm\).我们称这个\(k\)为以\(g\)为底,模\(m\)的离散对数,记作\(k......
  • 从 jupyter 笔记本连接到容器化 postgresql
    我有一个运行postgresql的容器,我想摄取一些我在ETL脚本中准备好的数据。我已经创建了数据库,但是,当我尝试通过jupyter笔记本连接本地计算机时,它一直说找不到主机,即使我在.yaml文件中设置了它。我的.yaml文件是这样的:version:'3.7'services:postgres:image:......
  • 模拟退火学习笔记
    模拟退火学习笔记前言不知道为啥突然有闲情学这个...模拟退火(SimulatedAnnealing),简称\(SA\).是一种基于随机化的算法,无门槛,主要是为了骗分...不是正解!!!!根据爬山算法的过程,我们发现:对于一个当前最优解附近的非最优解,爬山算法直接舍去了这个解。而很多情况下,我们需......
  • c语言模拟Python的命名参数
    最近在书里看到的,让c语言去模拟其他语言里有的命名函数参数。觉得比较有意思所以记录一下。目标众所周知c语言里是没有命名函数参数这种东西的,形式参数虽然有自己的名字,但传递的时候并不能通过这个名字来指定参数的值。而支持命名参数的语言,比如python里,我们能让代码达到这种效......