学习资料
文章平均质量分 68
newenergy_freshman
这个作者很懒,什么都没留下…
展开
-
C语言学习笔记(十一)结构和其他数据形式
第八章 结构和其他数据形式引例:成绩单(一个姓名+成绩的数组)#include<stdio.h>#include<stdlib.h>#include<time.h>#include<string.h>struct S{ char name[5]; int score;};S create(int i){ S s; char c1='0'; char c[]="name1"; c[4]=c1+i; strcpy(s.name,c原创 2021-07-04 22:18:40 · 347 阅读 · 1 评论 -
C语言学习笔记(十)存储类别、链接、内存管理
第七章 存储类别、链接、内存管理存储类别术语:对象:存储数据占用的物理内存标识符:一个名称,指定特定对象的内容,遵循变量命名规则左值:指定对象的表达式int e=1;int *p = &e;int a[10];其中,e既是标识符也是左值,*p既是表达式也是左值a+2*e //不是标识符,不是左值*(a+2*e) //是左值思考:const char *p = "I love new energy!";const只能保证p指向的字符串的内容不被修改,但无法保证p不原创 2021-06-18 15:57:05 · 109 阅读 · 0 评论 -
C语言学习笔记(九)单目运算符++、--前后置问题的思考
单目运算符++、–前后置问题的思考 之前做递归笔记写例程的时候突发奇想把代码改了一下,得到了奇怪(早有预料)的结果,我猜很多人可能会遇到这个问题,于是我就利用所学知识思考了一下关于++、--的问题。下面是那个奇怪的例程:#include<stdio.h>#include<stdlib.h>int sum=0;int sumd(int n){ if(n!=0) { sum=sum+n; sumd(n--); } else return sum;}int原创 2021-06-11 19:52:18 · 351 阅读 · 0 评论 -
C语言学习笔记(八)递归
递归C语言允许函数调用它自己,这称为递归。我们用一个简单的例题演示:∑k=1n\displaystyle\sum_{k=1}^nk=1∑n K#include<stdio.h>#include<stdlib.h>#include<math.h>int ans=0;int sum(int n){ if(n!=0) { ans = ans + n; n--; sum(n); }原创 2021-06-11 15:31:43 · 127 阅读 · 1 评论 -
C语言学习笔记(七)字符串与指针
第六章 字符串与指针字符串char a[]="abd";头文件#include<string.h>定义方法char s1[2]={1,2};char s2[2]={'1','2'};char s3[2]="12";char s4[]="123";输出方法printf("%s",s);puts(S);注意:空格也算字符,gets()可以输入空格,而scanf不能赋值strcpy(s1,s2);s1=s2;字符串比较函数strcmp()char s1[原创 2021-06-09 17:55:15 · 127 阅读 · 0 评论 -
C语言学习笔记(六)数组
第五章 数组数组的概念与应用数据存储的有序集合a[n]a:数组名n:数组长度(常量)数组声明、初始化、输入、输出示例#include<stdio.h>#include<stdlib.h>int a[3]={1,2,3};void browse(){ for(int i=0;i<3;++i) { printf("%d\n",a[i]); }}void input(){ for(int i=0;i<原创 2021-06-09 17:38:50 · 176 阅读 · 0 评论 -
C语言学习笔记(五)模块化程序设计
第四章 模块化程序设计库函数是“stdio.h”“stdlib.h”等自带头文件中的函数自定义函数自己写的函数一般形式:函数类型 函数名(数据类型 参数1,数据类型 参数2){函数体}注意:函数内不能再定义(嵌套)函数函数的调用函数名(实参)实参类型和顺序应与形参对应例题:求 ∑k=1n1k\displaystyle\sum_{k=1}^n\frac{1}{k}k=1∑nk1#include<stdio.h>#include<stdlib.h&g原创 2021-06-02 17:33:46 · 316 阅读 · 0 评论 -
C语言学习笔记(四)循环
第三章 循环for循环for(int i=0;i<n;i++);i:计数器for(计数器初始化;判定;计数器运算)运算符+=相加并赋值-=相减并赋值*=相乘并赋值/=相除并赋值%=取模并赋值while循环i=0;while(i<n){ ++i;}while(循环执行的条件)gotolabel:nsum+=1;i++;if(i<100) goto label;例题:输出乘法表#include<stdio.h>#in原创 2021-05-26 17:19:20 · 168 阅读 · 0 评论 -
C语言学习笔记(三)选择结构
第二章 选择结构if-else结构if(){}else关系运算符及表达式优先级大于算算术双目运算符从左向右理解if语句的()内其实是在判定0或1,比如下列语句:if(a==b)若a = b,则表达式“a == b”为真,返回值为1,执行if后的内容;反之为假,返回值为0,不执行if后的内容。常用关系运算符大于等于:>=小于等于:<=小于:<大于:>等于:==常用逻辑运算符与 &&或 ||非 !短路原则:“&原创 2021-05-26 17:17:30 · 154 阅读 · 0 评论 -
C语言学习笔记(二)简单的C程序设计
第一章:简单的C程序设计#include<stdio.h>//预处理文件,“stdio.h”叫头文件,里面有函数的声明和宏定义#include<stdlib.h>//这是C语言的标准库文件int main(void)//这是函数的入口,是一定要有的{ printf("hi\n");//函数调用 return 0;//返回值为0}小结注释方式:// 为一行的注释,只能注释本行在本符号之后的内容/* */ 能注释掉中间的内容主函数的()中可原创 2021-05-14 15:02:37 · 187 阅读 · 0 评论 -
C语言学习笔记(一)C语言概述
C语言概述C开发环境的搭建参考教材C语言程序设计与应用 张小东 人民邮电出版社 等课程结构词法描述基本语法程序流程控制语句解决问题计算判断数组结构体存储语言基础->程序设计->实践应用新建工程C/C++后缀名:.c/.cpp为什么要编译(compile):将C语言翻译成机器能够理解的机器语言编译报错情况:error:程序不能正常运行,不能形成可执行文件warning:程序可以正常运行,能形成可执行文件调试(Debug):逐行运原创 2021-05-12 20:17:20 · 193 阅读 · 0 评论 -
C++知识点整理
/*C++知识点干货整理*/最基础的-类:class test{private:public:};知识点1:指针数组int* a;a=new int[n];知识点2:类的继承与派生class A{protected:public:};class B:public A{protected:public: B(int aa,int bb):A(aa)};知识点3:运算符重载//如果放在类内,作为友元函数,前面加friend// >&g...原创 2021-05-10 00:57:58 · 565 阅读 · 1 评论