首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C语言小游戏——1、猜数字

一、要求 1. 电脑⾃动⽣成1~100的随机数; 2. 玩家猜数字,猜数字的过程中,根据猜测数字的⼤⼩给出相应的反馈,直到猜对,游戏结束。...二、需要的语法 1、随机数产生成 通过语法调用来实现随机数 2、语法的调用 1.1 rand C语⾔提供了⼀个函数叫rand,这函数是可以⽣成随机数 int rand (void); rand 函数会返回...rand函数的使⽤需要包含⼀个头⽂件是:stdlib.h 我们可以看到虽然⼀次运⾏中产⽣的5个数字是相对随机的,但是下⼀次运⾏程序⽣成的结果上⼀次⼀模⼀样,这就是我们所说的伪随机数。...在C语⾔中有⼀个函数叫 time,就可以获得这个时间,time函数原型如下: time_t time (time_t* timer); time 函数会返回当前的⽇历时间,其实返回的是1970年11⽇...99,0~99的数字+1,范围是1~100 3、如果要⽣成100~200的随机数,⽅法如下: 100 + rand()%(200-100+1) //余数的范围是0~100,加100后就是100~200

9710

C语言进阶(九) - 字符字符串函数 - 1 - strlen()

前言 C语言中有着字符类型,但是没有字符串类型。库函数中有着许多处理字符字符串的函数供我们使用。 字符串可以放在字符数组中,也可以放在常量字符串中。...---- 1. strlen()函数 1.1 strlen()的函数声明 点击转到cpluscplus.com官网 - strlen stelen()函数接收一个字符串的地址,返回字符串的长度,...= my_strlen1(str); printf("%d\n", ret1); return 0; } 运行结果: 2.2.2 指针相减法 //模拟实现strlen #include...assert.h> //递归法 size_t my_strlen3(const char* str) { //断言,如果str是空指针就报错 assert(str); //递归要有渐进条件出口...if (*str) { return my_strlen3(str + 1) + 1; } else { return 0; } } int main() { char str[] =

22810
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    C语言基础(1

    今天是我正式与c语言接触的第一天,心中忐忑之余我更多的是兴奋,想要用c语言这门专业的编程序语言来提高自己,在学习知识之后我会在csdn上记录自己的学习历程,通过其巩固所学知识查漏补缺,希望对自己大家都有所帮助...C语言是一门通用计算机编程语言,广泛用于底层开发,以简易的方式编译、处理低级存储器、产生少量机器码以及不需要任何运行环境支持便可运行的编程语言。...学习重点: ·认识到什么是c语言 ·第一个c语言程序 ·数据类型 ·变量,常量 ·字符串+转义字符+注释 ·选择语句 ·循环语句 ·函数 ·数组 ·操作符 ·常见关键字 ·define定义常量宏 ·指针...·结构体 写代码步骤:1.创建一个项目; 2.创建一个源文件:单击鼠标右键添加一个新的c++文件,文件名改为text.c; 3.写代码; 4.编译代码   快捷键ctrl+F5 一次运行中有且仅有一个...一个工程中可以有多个.c文件,但是多个.c文件中只能有一个main函数。

    4710

    初识C语言(1)

    [1] 目前2011年12月8 日,国际标准化组织(ISO)国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标 准,也是C语言的最新标准,该标准更好的支持了汉字函数名汉字标识符,一定程度上实现了汉...1.第一个C语言程序 接下来我们来写第一个C语言程序,printf 是库函数,功能是在屏幕上打印数据信息 - 输出, 库函数是标准库中提供的函数,这些函数是现成的,直接可以使用,但是使用库函数需要包含对应的头文件...3.5常量 C语言中的常量变量的定义的形式有所差异。...\a 警告字符,蜂鸣 \b 退格符 \f 进纸符 \n 换行 \r 回车 \t 水平制表符 \v 垂直制表符 \ddd ddd表示1~3个八进制的数字。...如: \130 X \xdd dd表示2个十六进制数字。 如: \x30 0 让我们写一个代码加深我们对转义字符的理解。

    13610

    C语言指针(1

    1.内存与地址 大家对地址都不陌生,就像在生活中住酒店如何找到房间?那不就通过房卡上的房间号先确定楼层在确定房间。而这些房间号我们也叫地址。...在C语言中给地址起了新名叫:指针 所以我们理解的:内存单元的编号 == 地址 == 指针 2.指针变量与地址 2.1 取地址操作符& 在C语言中创建变量其实就是在向内存申请空间。...char b = 'a'; char* p = &b; 2.4 解引用操作符 在C语言中,我们找到地址,就可以对地址所指向的对象,而此时所要用到的就是解引用操作符(*)。...2.5 指针变量的大小 32位机器假设有32根地址总线,每根地址线出来的电信号转换成数字信号后是1或者0,那我们把32根地址线产⽣的2进制序列当做⼀个地址,那么⼀个地址就是32个bit位,需要4个字节才能存储...位平台下地址,指针变量大小是4个字节 64位平台下地址,指针变量大小是8个字节 结论: 32位平台下地址,指针变量大小是4个字节 64位平台下地址,指针变量大小是8个字节 注意指针变量的大小类型是无关的

    10910

    c语言进阶(1

    定义与声明 定义:就是在内存中开辟特定大小的空间(只能有一次) 声明:告知,关联(可多次) 关键字 auto(局部变量默认) 变量分为局部变量全局变量。...头文件可能会被重复包含,为了保证头文件不被重复包含,我们有两种写法: 1.在开头写上#pragma once 头文件里会包含哪些内容呢? 使用尖括号包含的是c语言的头文件,包含自定义用双引号。...printf是包含在库函数里的,那我们是什么时候去找printf的定义实现的呢?是在程序最后一步实现可执行链接的时候。...但是在text.c的.o文件当中又找到了这个函数。函数的声明本质上也是在内存上开辟空间,只不过变量保存的是数据,而函数保存的是代码,这个代码保存好之后一般是不可被写入的。...static是项目维护提供安全保证的关键字。static修饰限制的是作用域。 接下来,我们讨论static修饰局部变量。那么下面这个函数有什么结果呢?  打印的结果应该是10个1

    7610

    C语言笔记---(1)初识C语言

    C语言的源代码可以在任意架构的处理器上使用。 C语言的特点 1.语言简洁灵活 C语言是现有程序设计语言中规模最小的语言之一,C语言的关键字仅仅只有32个,控制语句也只有9个。...4.运算符丰富 C语言的运算符包含的范围非常广泛,一共有34种运算符。C语言把括号、赋值强制类型转换等都作为运算符处理,使C程序的表达式类型运算符类型都非常丰富,表达式类型多样化。...C语言是完全模块化结构化的语言C语言对于输入输出的处理也是通过函数调用来实现的。...7.生成代码的高质量,执行程序效率高 C原来是专门为编写系统软件而设计的,许多大的软件都用C语言编写,这是因为C语言的可移植性好硬件控制能力高,表达运算能力强。...应用范围: 1.编译器,JVM,驱动 2.操作系统内核 3.各类软件开发 4.嵌入式设备开发,例:手机 5.等等等 C语言的编译 C语言是一种编译型语言,源码都是文本文件,本身无法执行。

    23.6K12

    C语言每日一题(1字符串逆序

    1.题目内容 写一个函数,可以逆序一个字符串的内容。 2.思路分析 实现一个字符串逆序的方式有很多,可以倒序输出,也可以利用数组下标进行交换,当然,也可以利用指针。...首先,先用一个字符串进行存储,随后定义两个指针leftright分别指向字符串的首部尾部,进行交换后,在后移,直到两者相等时,循环退出。...,交换完后,将字符串最后一个字符赋值为/0,然后递归操作剩下的字符串,直到left等于right后,再将所删掉的值加回来,实现逆序。...举个例子,有一字符串abcdefg;交换完后,变为gbcdefa,此时将a赋给临时变量temp,字符串末位置为/0,字符为gbcdef接着递归,直到字符串为gfed时,一层一层家辉刚刚temp的值,变为...(arr+len-1) = '\0'; if(strlen(arr+1)>=2) reverse_string(arr+1); *(arr+len-1) = tmp; }

    28210

    C语言学习1

    C语言是什么:c语言是人类与计算机交流的语言,是众多计算机语言中的一 种    C语言的源代码本身是文本文件,无法执行,需要编译器的翻译链接器的链接,生成二进制的可执行文件,才能执行。...C语言代码文件后缀为.c 每个源⽂件(.c)单独经过编译器处理⽣成对应的⽬标⽂件(.obj为后缀的⽂件) 2....多个⽬标⽂件库⽂件经过链接器处理⽣成对应的可执⾏程序(.exe⽂件) 这就是,在Windows电脑上C语⾔程序⽣成的exe可执⾏⽂件                      C语⾔是⼀⻔编译型的计算机语...• 关键字都有特殊的意义,是保留给C语⾔使⽤的 • 程序员⾃⼰在创建标识符的时候是不能关键字重复的 • 关键字也是不能⾃⼰创建的。...下⾯2种转义字符可以理解为:字符的8进制或者16进制表⽰形式 • \ddd :d d d表⽰1~3个⼋进制的数字。 如: \130 表⽰字符X • \xdd :d d表⽰2个⼗六进制数字

    7510

    C语言】文件操作(1

    源程序文件是还没经历编译链接时的最初始的文件,而目标文件可执行程序是源程序文件在编译,链接时产生的文件。 数据⽂件 ⽂件的内容不是程序,不可以运行,该文件只能被读写数据。...例如: c:\code\mycode\test.txt 这里的c:\code\mycode\就是文件路径,test就是文件名主干,.txt就是文件后缀。 文件中不能包含这些字符: * ?...c语言底层规定了流到不同设备之间的互相传输,不需要我们去进行操作,底层会自动帮我们去操作,所以我们只需要将数据传到流或者从流中提到数据就能实现整个过程。它跟个中转站一样。...\为转义字符,所以在代码中需要改为\\才能不影响结果。...【C 语言】文件操作 ( fopen 文件打开方式详解 )-CSDN博客 这篇文章讲了其中七种的打开方式,讲的很详细了,看懂了这七种其他的自然手到擒来。

    7810

    C语言 | 每日问答(1

    如果严格定义的溢出特征很重要而负值无关紧要, 或者你希望在操作二进制位字 节时避免符号扩展的问题, 请使用对应的无符号类型。 但是, 要注意在表达式中混 用有符号无符号值的情况。...尽管字符类型 可以当成 “小” 整型使用, 但由于不可预 知的符号扩展代码增大有时这样做可能得不偿失。使用无符号字符型有所帮助。 在选择浮点型双精度浮点型时也有类似的权衡。...如果因为某种原因你需要声明一个有严格大小的变量, 确保象 C99 的 那样用某种适当的 typedef 封装这种选择。 读者:64 位机上的 64 位类型是什么样的?...小林:C99 标准定义了 long long 类型, 其长度可以保证至少 64 位, 这种类型在某些编译器上实现已经颇有时日了。其它的编译器则实现了类似longlong的扩展。...另一方面, 也可以实现 16 位的短整型、32 位的整型64位的长整型, 有些编译器正是这样做的。

    4233330

    C语言 | 统计字符中英文 空格 数字其他

    例52:输入一行字符C语言编程分别统计出其中英文字母、空格、数字其他字符的个数。 解析:首先要手动录入信息,但是scanf函数不记录空格,所以首先键盘录入要用getchar函数。...<='9')//如果是数字      {       digit++;//digit加1      }     else     {       other++;//other加1      }   }...);//输出数字个数    printf("其他字符:%d个\n",other);//输出其他字符个数    return 0;//主函数返回  } 编译运行结果如下: 请输入一行字符:kk 34!...字母:2个 格:1数字:2个 其他字符1个 -------------------------------- Process exited after 15.16 seconds with return...C语言 | 统计字符中英文 空格 数字其他 更多案例可以go公众号:C语言入门到精通

    3.4K88

    1章 程序设计C语言

    1.2什么是计算机语言 计算机语言——计算机人都能识别的语言 计算机语言的发展阶段: 机器语言 计算机工作基于二进制,从根本上说,计算机智能识别接受由01组成的指令。...在计算机发展的初期,一般计算机的指令长度为156,即以16个二进制数(0或1)组成一条指令,16个01可以组成各种排列组合。...符号语言 为了克服机器语言的上述缺点,人们创造出符号语言(symbolic language),它用一些英文字母和数字表示一个指令,例如用ADD表示“加”,SUB代表“减”,LD代表“传送”等。...每天晚上20:00都会开直播给大家分享C/C++游戏编程学习知识路线方法,群里会不定期更新最新的教程学习方法,最后祝所有程序员都能够走上人生峰,让代码将梦想照进现实 1.3 C语言的发展及其特点 C...一般要经过以下几个步骤: (1)    上机输入编译源程序 (2)    对源程序进行编译,先用C编译系统提供的“预处理器”(又称“预处理程序”或“预编译器”)对程序中的预处理指令进行编译预处理。

    1.3K40

    新手C语言学习(1

    新手C语言学习(一)         在昨天的c语言学习中所发现值得积累的东西。         ...首先,在vs2017中,无法识别scanf困扰了我一下,于是我去网上搜索解决办法,借鉴这位老哥一下(链接)就是依次点开项目-属性-c/c+±预处理器,然后_CRT_SECURE_NO_WARNINGS输入...反正在后面加了个_s倒是不报错了,结果在运行代码的时候,虽然可以运行,但却一直会有个弹窗         我又去企鹅群里询问大佬,原来并不是scanf_s的问题,而是我在定义变量的时候出了问题,将一串字符串往字符变量里面怼...我的代码如下: #include int main(void) { //定义字符变量 char prove; //数组 字符串 char password[20] = { 0...; printf("请输入密码:"); //数组本身就是地址不用加& scanf("%s", password); //回收\n防止他干预下面的接收 //在代码运行窗口输入的回车也会被当做字符而被获取

    31010

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券