![](https://img-blog.csdnimg.cn/2020052021200065.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
C/C++系列
学习要有目的性,这是C/C++专栏,让我们一起入门学习C/C++
叶叶扁舟
だいがくせい
展开
-
C语言中的stream
C语言中的stream原创 2020-09-11 20:15:08 · 592 阅读 · 0 评论 -
C语言 进制转换 将十进制转换为任意进制
【题目描述】输入基数b(2<=b<=16)和正整数n(十进制),任务:输出n的b进制#include<stdio.h>int main(){ char hex[16]={'0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f'}; int b, s, n,i=0; int a[100]={0}; scanf("%d%d",&b,&n); while (n!= 0原创 2020-06-02 22:30:18 · 5103 阅读 · 5 评论 -
原码、反码和补码的区别
(1)原码将普通带符号十进制数直接化成由0和1表示的二进制数【符号-绝对值表示】,该二进制数成为原码。负数用1表示,正数用0表示。(2)反码正数的反码与原码相同,负数的反码是在原码的基础上,符号位不变(仍为1),其余按位取反(1变0,0变1)变化而成。(3)补码正数的补码与原码相同。负数的补码,符号位保持不变,其余按位在反码的基础上末位加1。...原创 2020-05-29 22:23:43 · 998 阅读 · 0 评论 -
【C语言】编译、连接、运行
C程序上机执行过程一、编辑二、编译三、连接四、运行一、编辑向计算机中输入源代码并形成源程序过程,就叫编辑。二、编译用编译器把C语言源程序翻译成用二进制指令表示的目标文件。目标文件的文件扩展名为 .obj。三、连接形成的目标程序无法运行。连接过程中用系统提供的连接程序将目标程序、库函数或其他目标程序连接装配成可执行的目标程序。可执行程序的文件名为“文件名.exe”。四、运行将可执行目标程序投入运行,获得处理结果,此过程中可能发生错误。...原创 2020-05-29 22:09:32 · 1439 阅读 · 0 评论 -
找出数组a中所有的素数并从大到小排列
目录1.问题描述2.源代码1.问题描述随机生成50个1~200之间的整数,并存入数组a中,然后按每行5个元素输出这些整数;同时找出数组a中的所有素数,存入数组b,并按每行5个元素的格式由大到小输出这些素数。2.源代码#include<stdio.h>#include<math.h>#include<stdlib.h>#include<time.h>int main(){ int a[50],b[25]={0}; int num=0,flag原创 2020-05-28 20:24:46 · 2060 阅读 · 1 评论 -
【C语言】指针与二维数组笔记总结(三)
5.指针与二维数组(1)二维数组和数组元素的地址C语言的二维数组由若干个一维数组构成。即先把二维数组视为一个一维数组,而每个一维数组的每一个元素又是一个一维数组。例如:int a[3][5]={{1,2,3,4,5},{6,7,8,9,10},{11,12,13,14,15}};理解:①数组a由3个元素组成,即a[0] a[1] a[2],数组名a就是一维数组a[0] a[1] a[2]的首地址。②数组a的每一个元素又是一个一维数组,都包含5个元素。所以,在C语言中,二维数组名a同样是二维数组原创 2020-05-27 21:06:43 · 492 阅读 · 0 评论 -
一名程序媛的在Blink提出的问题
编写一个程序实现以下功能:(1)定义一个有50个元素得到一维数组,给各个元素赋值(<=100),按10个数一行输出(2)把能被3整除的数输出(3)把数组按从小到大进行排序,按10个数一行输出附上代码:#include<stdio.h> #include<stdlib.h> #include<time.h> void random(int a[]);void zhengchu(int a[]);void order(int a[]);int原创 2020-05-27 16:12:11 · 333 阅读 · 0 评论 -
【C语言】指针与一维数组笔记(二)!
目录二、指针能指向数组?为啥?1.指针与一维数组(1)指针变量处理数组(2)数组的地址(3)通过一维数组名所代表的地址存取数组元素(4)通过指针运算符“ * ”存取数组元素(5)通过带下标的指针存取数组元素(6)等价规则2.移动指针及两指针相减运算(面向数组)(1)移动指针(2)两指针相减运算(面向数组)3.指针比较4.指向字符串的指针(1)字符指针(2)字符指针与字符数组的区别①使用字符指针处理字符串②使用字符数组处理字符串(3)删除一个字符串中所有的空格字符二、指针能指向数组?为啥?1.指针与一维数原创 2020-05-26 11:45:05 · 523 阅读 · 0 评论 -
【C语言】指针初入(一)!
你害怕指针吗?一、指针?啥玩意?1.指针的基本概念(1)概念(2)作用2.指针变量的定义3.指针变量的赋值(1)指针变量如何赋值?(2)指针变量如何初始化?(3)通过其他指针变量赋值(4)给指针变量赋空值4.开辟动态存储单元(1)new运算符(2)delete运算符(3)实例5.指针运算符(1)给p赋初值(2)怎么通过指针取 i 的值,将其赋给 j ?(3)再来一块代码(4)指针变量的值可以改变(5)等价语句(6)实例二、指针能指向数组?为啥?1.指针与一维数组(1)指针变量处理数组(2)数组的地址(3)通原创 2020-05-26 11:40:12 · 274 阅读 · 0 评论 -
C语言 二维数组 矩阵问题 如何判断对称矩阵 矩阵如何转置
目录前言一、实现矩阵转置1.原理2.代码2.代码分析二、判断是否为对称矩阵1.对称矩阵概述及其判断2.代码3.代码分析前言想要了解更多矩阵的知识参考《线性代数》。二维数组,矩阵问题,总结一下。这里一如既往的使用随机数组,免得一直用键盘输入冗长的数据,避免了麻烦。一、实现矩阵转置1.原理什么是矩阵转置?如下图。就是把矩阵的行转换为列,第n行变成了第n列。在编程语言中,矩阵转置的核心是a[i][j]=b[j][i]2.代码#include<stdio.h>#include&原创 2020-05-24 12:46:56 · 6728 阅读 · 0 评论 -
C语言的选择排序,你知道原理吗?
目录前言一、源码实例二、代码原理详解1.选择排序原理2.代码分析前言前面的冒泡排序讲得有点冗长,废话太多,请堵着门见谅!今天的选择排序尽量精简。但是选择排序有点抽象,我当初学的时候也是搞了很久才明白,所以就算看不懂也要树立信心,学习是循序渐进的,搞算法不要成天想着用葵花宝典。一、源码实例直接附上源码,如果熟悉直接略过,初学者可详看详解!#include<stdio.h>#include<stdlib.h>#include<time.h>int main()原创 2020-05-24 10:54:51 · 1012 阅读 · 0 评论 -
如此简单的冒泡排序,我居然不知道这个原理?
冒泡排序引言一、实现原理详解二、代码实现详解三、冒泡排序完整代码引言算法,是大多数小白的噩梦。它时常让众多小白们琢磨不透。对于初学者来说,即使是最基础的算法,也要转很久的弯才能绕过来,但是过了几天,又遗忘得差不多。当老师布置一道算法题的时候……甲:今天怎么又要写算法了?乙:这什么破题!码字10分钟,调试一小时。丙:大神救我!算法题鲨我!!!丁:真是一窍不通,选错专业了呜呜呜。但是,无论算法有多么难,都要保持着一颗真诚的心。算法虐我千百遍,我待算法如初恋。在做算法题的时候,你的表情应该是这原创 2020-05-22 16:30:03 · 399 阅读 · 1 评论 -
初学C语言,你仔细练过这些题目吗?【代码实现细节讲解】
学习编程绝对不能空谈理论,最终还是落实到代码上,这样编程能力才提升得快。先从一个程序入手:键盘输入一个圆的半径(r<=100),计算该圆的面积。要求输出的精度保留到小数点后三位。【输入】输入一个整形数(圆的半径r)【输出】输出一个浮点数(圆的面积)圆的面积S=PI * r * r将实现过程代码化,如下:#include<stdio.h>#define PI 3.1415926int main(){ double r,S; scanf("%lf",&r); S原创 2020-05-22 12:24:03 · 1123 阅读 · 1 评论 -
码了这么久的代码,我居然不知道C程序有这些结构?
目录一、C程序结构1.预处理命令2.语句3.函数4.注释一、C程序结构1.预处理命令你是不是经常在编写程序中看到以下等字样?#include<stdio.h>#include<stdlib.h>#include<string.h>#include<math.h>#define#error #if#else#elif#endif#ifdef#ifndef#undef#line#pragma我想,大部分小白只知道前面5种预处原创 2020-05-21 13:16:11 · 2921 阅读 · 10 评论 -
C语言的起源、特点与应用
目录一、C语言的起源二、C语言的特点1.语言简洁、简便、灵活2.运算符和数据类型丰富3.面向过程、结构化4.目标代码质量高5.与汇编语言相比语法更加自由6.可直接访问物理地址。7.适用范围广三、C语言的应用1.C语言十分接近底层,可以用来开发操作系统2.嵌入式开发3.编写应用程序一、C语言的起源C语言的起源具有历史性的意义。在汇编语言广泛应用的年代,人们发现了汇编语言的学习难度大,操作细节繁琐。而C语言正好解决了这个问题,C语言把多种机器实现细节简化成一条指令,更加接近人类语言,简单易学,实现简便,成为原创 2020-05-20 22:47:37 · 2186 阅读 · 0 评论 -
C语言初学思维导图
博主学习喜欢电子书,用网上的资源学习比较方便哈,比较不常用纸质书,这里给C语言初学者分享一张C语言学习思维导图,大家按照思维导图去学更有目的性,不会感到疲劳。原创 2020-05-20 21:56:22 · 389 阅读 · 0 评论