展开

关键词

C 练习22

一、目1、一个序,输入x的值,按下列公式计算并输出y值;?2、已知数A与B,由键盘输入AB的值,交换它们的值,并输出。 4:利用条件运算完成此:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。 7、求100个随机数之和,随机数要求为0—9的整数(提示:Math.random()生成一个0到1之间的double类型数,如0.98765412356,0.01234568451)8、一个序,输入三个双精度数 10、一个序,求出所有各位数字的立方和等于1099的3位整数。(Math.pow(a, b)求立方,a为底数,b为次数) 11、要求在屏幕上分别显求1到100之间奇数之和与偶数之和。 19、一个序, 求 s=1!+2!+3!+…..+n!, (n由输入决定, 多重循环)。

3K90

C 经典100

1.序分析:利用while句,条件为输入的字符不为n.2.序源代码:#include stdio.h================================================ 例如6=1+2+3.找出1000以内的所有完数。 甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请序找出三队赛手的名单。 ==================================================【序97】目:从键盘输入一些字符,逐个把它们送到磁盘上,直到输入一个#为止。 ==============================================================【序100】目:有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包学生

9.1K90
  • 广告
    关闭

    云产品限时秒杀

    云服务器1核2G首年38元,还有多款热门云产品满足您的上云需求

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

    C笔试(一)

    一、斐波那契数列  今天博主在练习时碰见了一道有关斐波那契数列的目,令博主一时无了头绪,后来搞清楚斐波那契数列的性质及有关知识后,现在分享给大家。   斐波那契数列就是0 1 1 2 3 5 8 13 21 34 … F(n)=F(n-1)+F(n-2)的递推数列先看一道简单的目——计算斐波那契数列目名称: 计算斐波那契数 目内容: 递归和非递归分别实现求第 1.先读懂目,很多小伙伴们因为目很长,看不懂,因此放弃了该。   二、字符串空格替换  这是一道很常见的目,但是平时我们都没有注意到,例如我在百度的搜索栏中搜索 张三李四,出现的结果如下。? 好了,进入正C笔试(二)已更新

    19530

    C笔试(二)

    好的,我们可以根据上图的思考过和百度百科的介绍了解,知道了求最大公约数的过。?? = 0) { c = a%b; a = b; b = c; } if (a%b == 0) { c = b; } printf(%dn,(m*n)c); return 0;}2.方法二  i从i=a开始每次加 写一个函数找出这两个只出现一次的数字。思考步骤1.将只出现一次的两个数字找出来2.按照二进制位的规律将 这两个“单身狗”分别分进新的数组中3.根据位操作符的用法将两组中的两只单身狗找出? arr >> pos) & 1) == 1) n2 ^= arr; 新数组中的数字全部异或得到那个只出现一次的数字 } printf(%d %dn, n1, n2); return 0;}切记:要牢记C中位操作符的使用 今天的目就分享到这里,谢谢大家的欣赏与关注!!! 未完待续…C笔试(三)已更新

    13340

    C笔试(三)

    一、倒置字符串目描述 将一句话的单词进行倒置,标点不倒置。 输入描述 I like beijing. 输出描述 beijing.like I 1.思考步骤? 函数的功能: 将字符串转换成整型数字例如输入 字符串 “-1234” ------%s 输出 整形 -1234 -----%d 2.思考步骤首先可以转换成整形的字符串的字符必然是‘+‘ ’-‘或者数字符我们要对其他类型的字符进行排除如果不是数字符或 + - 则为非法字符(1) 空指针类型(2)空字符串(3)处理空格 (利用isspace函数判断)(4)判断正负(5)判断数字符(利用isdigit函数判断)(6)对数字符进行运算,得到整形数字( str == NULL) return 0; 处理空字符串 else if (*str == 0) return 0; 处理空格 while (isspace(*str)) { str++; } 判断正负 好的,今天的目就分享到这里,谢谢大家的欣赏与关注!!!未完待续…

    10820

    C 荣获 2019 年度最佳

    每个人都以为,Python 将会连续第二次获得 TIOBE 的年度的称。但这一次偏偏是优秀的老牌 C ,它凭藉 2.4% 的年增长率荣登榜首获得了这个称。 将 C 应用于那些对性能要求极高的小型设备时,C 的表现非常出色。C 很容易学习,而且每个处理器都有一个可用的 C 译器。恭喜 C ! 需要注意的是,TIOBE 指数反映的只是某个的热门度,并不能说明一门好不好,或者一门写的代码数量多少。 50 名。 该荣誉称每年授予当年年度评级最高的

    25810

    CLinux系统-捕获进

    指向函数的指针)sighandler_t signal(int signum, sighandler_t handler);1.函数原型2.使用自定义的类型别名,作为函数参数和函数返回值3.第一个参数是信的标 SIGINT,handler);捕获ctrl+c signal(SIGTERM,handler);捕获序退出 while(1){ printf(进运行中...n); sleep(1); } }运行结果 :信2是我ctrl+c , 信15是我kill 进id , 但是当我kill -9 进id时 , 使用signal(SIGKILL,handler) 信不能被捕获进运行中...进运行中.. .进运行中... ^C捕获到信 2 进运行中...进运行中...进运行中...捕获到信 15

    49610

    C第1课——socket+c++,c

    TCP负责发现传输的问,一旦有问就会发出重传信,直到所有数据安全正确的传输到目的地。2.套接字(socket)在网络中用来描述计算机中不同序与其他计算机序的通信方式。 套接字由三个参数构成:IP地址,端口,传输层协议。这三个参数用以区分不同应用序进间的网络通信与连接。 套接字的数据结构:C进行套接字时,常会使用到sockaddr数据类型和sockaddr_in数据类型,用于保存套接字信息。 该字节数组的作用只是为了让两种数据结构大小相同而保留的空字节 unsigned char sin_zero } 对于sockaddr,大部分的情况下只是用于bind,connect,recvfrom,sendto等函数的参数,指明地址信息,在一般中 这里要注意字节序的问,最好使用以下函数来对端口和地址进行处理: uint16_t htons(uint16_t host16bit) 把16位值从主机字节序转到网络字节序 uint32_t htonl

    29810

    C笔记】C译的过

    1、前如果你使用的是集成开发环境,那么你点击译按钮就可生成可执行文件,然后点击运行即可运行。那么,你知道从源代码到可执行文件经历了哪些过吗。仅仅是译? n); return 0;}其经历如下过:?如图,译生成可执行文件的过实际包含四个过:(1)预处理;(2)译;(3)汇;(4)链接。 译的命令为:gcc -S test.i -o test.s上述命令中-S让译器在译之后停止,不进行后续过;-o是指定输出文件名。汇文件test.s是文本文件,部分内容截图如下:? 汇的命令为:gcc -c test.s -o test.o上述命令中-c、-o让汇器把汇文件test.s转换成目标文件test.o。目标文件test.o是二进制文件,部分内容截图如下:? 链接过的命令为:gcc test.o -o test.exe综上,生成可执行序过为:预处理、译、汇、链接。各个命令如下图所示:?

    35830

    聊聊C-序和

    前几天看到新闻说是美国总统奥巴马写代码并且鼓励全部的美国人都应该学习,一时成了人们热议的话。那么小接下来将要写一个系列的文章来带你进入C的奇妙世界。 什么是? 上面这幅画面肯定大家都见过它包含不少人对儿时的回忆,它就是一个计算机序。什么是? 了解了什么是,那么我们就来了解一下。 小也期待那一天),我们就要用计算机能够懂的。只要计算机能够听得懂的我们就可以叫它。计算机懂的是什么呢? 就是010101这些二进制(也叫机器)。 只有经过译或者解释完后,我们的序才能在计算机或者其他设备上运行。经历的过如下:?为什么选择C? 既然有那么多的高级我们为什么选择C序呢,也许是小C有着独有的情怀吧,也许是因为我们上过大学的人基本上学的第一门都是C吧,也许它是至今为止用的最多的和底层硬件打交道的

    71680

    C译过

    添加行和文件标识符。用于显示调试信息:错误或警告的位置。保留#pragma译器指令。(1)设定译器状态,(2)指示译器完成一些特定的动作。 # linenum filename flags 分别对应行、文件、标识。 代表接下来的文本应该被当做包含一个隐式的extern C译1.高级->汇代码命令 gcc -S a.i -o a.s .file a.c .globl _N .data .align 4_N 链接使用到了C标准库的东西“printf”,但是译过只是把源文件翻译成二进制而已,这个二进制还不能直接执行,这个时候就需要做一个动作,将翻译成的二进制与需要用到库绑定在一块。 静态库链接时搜索路径顺序:ld会找GCC命令中的参数-L再找gcc的环境变量LIBRARY_PATH再找内定目录 lib usrlib usrlocallib 这是当初compile gcc时写在序内的动态链接时

    53320

    C规范

    2018 10 图片来源于网络C入门到精通公众闫小林C是一门朴素的,它是大部分序员的入门,那么C的常见规范都有哪些呢1头文件: 1.头文件中适合放置接口的声明,不适合放置实现 2 (任意一个头文件均可独立译) 7.禁止在externC中包含头文件 8.禁止在头文件中定义变量,如果头文件被其他文件包含,会引发重复定义 9.只能通过包含头文件的方式使用其他.c提供的接口,禁止在.c 中通过extern的方式使用外部函数接口、变量 10.如果一个模块包含多个子模块,则建议每一个子模块提供一个对外的.h,文件名为子模块名,降低接口使用者的写难度2 码: 1.函数不变参数使用const C入门到精通 4禁止内存泄漏: 1.异常出口处检查内存、定时器文件句柄Socket队列信量GUI等资源是否全部释放 2.删除结构指针时,必须从底层向上层顺序删除 3.使用指针数组时,确保在释放数组时 ,数组中的每个元素指针是否已经提前被释放了 4.避免重复分配内存 5.小心使用有return、break句的宏,确保前面资源已经释放 6.检查队列中每个成员是否释放 5禁止引用已经释放的内存空间:1.

    1.1K3129

    C译过

    如果用一张图来表示:image.png译,序读取源序(字符流),对之进行词法和法的分析,将高级指令转换为功能等效的汇代码,再由汇序转换为机器,并且按照操作系统对可执行文件格式的要求链接生成可执行C序头文件-->预译处理(cpp)-->序本身-->优化序-->汇序-->链接序-->可执行文件1.译预处理读取c序,对其中的伪指令(以#开头的指令)和特殊符进行处理 伪指令主要包以下四个方面宏定义指令 包含到c序中的头文件可以是系统提供的,这些头文件一般被放在usrinclude目录下。在序中#include它们要使用尖()。 经过优化得到的汇代码必须经过汇序的汇转换成相应的机器指令,方可能被机器执行。4.汇实际上指把汇代码翻译成目标机器指令的过。 对于被翻译系统处理的每一个C序,都将最终经过这一处理而得到相应的目标文件。目标文件中所存放的也就是与源序等效的目标的机器代码。目标文件由段组成。

    55320

    初识 C#

    一些共性的基础知识拷贝于菜鸟教,但进行了相应的删减和改动并加入了自己的理解。C#及特点   c#(读作”see sharp“)看看我们的多锋利!!!    C++有两个”++”,C#有四个,哈哈哈哈!!! C#是微软公司开发的一种面向对象的、运行于.NET Framenwork和.NET Core(完全开源、跨平台)之上的高级序设计C#是一种安全的、稳定的、简单的、优雅的、由CC++衍生出来的面向对象的。他继承了CC++强大的功能的同时掉了一些复杂特性,完善了CC++的缺点和不足。. C#和.NET的关系  .NET 是一个开发平台,而 C# 是一种在 .NET 开发平台上使用的类似于舞台和表演者的关系,C#是这个舞台上最闪耀的表演者! 面向对象的概念 我是从C开始入门学习的,目前还没有系统学习过C++或者JAVA,C#是面向对象的,在这里需要简单的学习一下面向对象的哲学理念。 面向过——>怎么做?

    3620

    C-文件

    文件函数介绍如果在Linux系统下学习C,就会了解到两套文件接口函数:C标准的文件函数: fopen*、fread、fwrite、*fcloseLinux下提供的文件函数: open C标准库提供的文件函数下面介绍C标准库提供的文件函数,一般对文件常用的操作就是:创建(打开)、读、写、关闭。其他的函数用法同理,只要把这4个函数学会了,基本的文件操作已经可以完成了。 Linux下的系统函数: 文件函数Linux下也有一套系统函数,用于文件操作,这些函数在Linux下常用于读写设备文件;当然,读写普通文件也是一样,普通文件也是磁盘上的数据,也是操作块设备驱动。

    6030

    C系列】C译流分析

    前几天看了《序员的自我修养——链接、装载与库》中的第二章“译和链接”,主要根据其中的内容简单总结一下C译的过吧。 预处理(Preproceessing)预处理的过主要处理包以下过:将所有的#define删除,并且展开所有的宏定义处理所有的条件预译指令,比如#if #ifdef #elif #else #endif gcc其实是后台序的一些包装,根据不同参数调用其他的实际处理序,比如:预序cc1、汇器as、连接器ld可以看到译后的汇代码(hello.s)如下: .file hello.c .section 链接的主要过:地址和空间分配(Address and Storage Allocation),符决议(Symbol Resolution),重定位(Relocation)等。 静态链接是指在译阶段直接把静态库加入到可执行文件中,这样可执行文件会比较大。而动态链接则是指链接阶段仅仅只加入一些描述信息,而序执行时再从系统中把相应动态库加载到内存中

    57350

    CC++基本风格

    初学者阶段时,写基本句可能会有隐含错误的方式,基本句主要针对if、for、while、goto、switch等,它们看似简单,但使用时隐患比较多,本文归纳了使用句的一些规则和建议。 基本举例 if句if句是C++C中最简单、最常用的句,然而很多人员用隐含错误的方式写if句,本文以“与零值比较”为例,进行讨论。 根据布尔类型的义,零值为“假”(记为FALSE),任何非零值都是“真”(记为TRUE)。TRUE的值究竟是什么并没有统一的标准,例如VC++将TRUE定义为1,而VB则将TRUE定义为-1。 假设布尔变量名为flag,它与零值比较的标准if句如下if(flag)表示flag为真if(! 假设整型变量的名字为value,它与零值比较的标准if句如下:if(value == 0)if(value != 0)不可以模仿布尔变量的风格而写成:if(value)if(!

    12910

    世界最强的C

    1.C数据类型char:字符型,用来存储小范围的整数(-128~127)和字符(所有的ASCII字符,128个),一个字节。int:整数型,用来存储整数,四个字节。 2.变量是内存中的一块存储空间,用于保存序运行时变化的数据。内存储存单位是字节,一个字节包含8位二进制。 小推荐一个学CC++的学习裙【 六二七,零一二,四六四 】,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享! :stdin从标准输入读取字符char c;c=getc(stdin);printf(c=%c, c);putc:可以指定标准输出设备char c = b;putc(c, stdout);我有一个微信公众 ,经常会分享一些CC++技术相关的干货;如果你喜欢我的分享,可以用微信搜索“C学习部落”关注。

    48920

    C荣获2019年度

    TIOBE网站此前发布2018年度是python,本以为2019年度依然会是它,可是最后却是C夺得2019年度。 这次C年增长2.4%,第二名是C#(+2.1%)、Python(+1.4%)和Swift(+0.6%)。为什么C仍然很流行? C在应用于性能关键的小型设备时表现出色。它很容易学习,而且每个处理器都有一个C译器。  这几年由于设备单位算力的提升,导致脚本大放异彩。 随着设备运算能力的进一步提升意味着脚本与非脚本的性能差距将会进一步扩大,预测5-10年内静态(特别是C++)将会再次强大!  TIOBE网站统计的Top20。 ?

    23710

    多线C

    线的概念什么是多线,提出这个问的时候,我还是很老实的拿出操作系统的书,按着上面的话敲下“为了减少进切换和创建开销,提高执行效率和节省资源,我们引入了线的概念,与进相比较,线是CPU调度的一个基本单位 运行于一个进中的多个线,它们彼此之间使用相同的地址空间,共享大部分数据,启动一个线所花费的空间远远小于启动一个进所花费的空间,而且,线间彼此切换所需的时间也远远小于进间切换所需要的时间。 那么线是干什么的呢?简要概下线的职责:线序中完成一个独立任务的完整执行序列。 两个读线,两个写线,当写线抢到锁之后,读取用户输入(有人在写),这个时候其他读写锁都不能锁定,当用户输入完之后,其他线抢锁,读线抢到锁之后,只有另一个读线才可以抢到锁,写线不可以抢到锁。 readpos) { printf(生产者等待生产,直到buffer有空位置n); pthread_cond_wait(&prod->notfull,&prod->lock); } 将数据写入到buffer里面

    17020

    扫码关注云+社区

    领取腾讯云代金券