![](https://img-blog.csdnimg.cn/9c5c5ad955504611b711933399f899ff.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
C语言
文章平均质量分 78
java才是最好的语言!!!
Les baleines tombent
遇事不决 rm-rf
展开
-
C语言--结构体、联合体、枚举和自定义类型
文章目录结构体结构体类型的定义结构体变量的声明结构体变量的初始化结构体变量的引用结构体数组结构体数组的定义结构体数组的初始化结构体数组的使用结构体指针指向结构体变量的指针变量结构体数组与结构体指针变量结构体与函数匿名结构C语言允许用户按自己的需要将相同或不同的基本类型构造成一种自定义的特殊类型,即结构体和共用体。结构体结构体类型的定义结构体的定义确定了如下两点:定义结构体类型,确定结构中的成员项的名称及类型。指明该结构体类型的变量在内存中的组织形式。即定义结构体类型只规定了该结构体类型原创 2022-02-09 18:36:09 · 573 阅读 · 0 评论 -
C语言 谭浩强 题目 -第八章
文章目录笔记通过指针引用数组用数组名作函数参数以变量名和数组名作为函数参数的比较例题例题5【例8.6】【例8.7】【例8.8】【例8.30】课后习题习题 1习题2习题 3方法1 普通指针方法2:(利用动态内存分配)习题 4 作业指针链表队列习题 5链表队列习题 6习题 7习题 8习题 9习题 10习题 11习题 12习题 13习题 14习题 15习题 16习题 18习题 19习题 20习题 21笔记地址指向该变量单元,将地址形象化地称为“指针”。在程序中一般是通过变量名来引用变量的值。直接按变原创 2022-01-01 14:43:54 · 1387 阅读 · 0 评论 -
C语言 -- 结构体
文章目录结构体声明与定义第一种:只有结构体定义第二种:附加该结构体类型的“结构体变量”的初始化的结构体定义第三种:匿名结构体结构体数组1.定义结构体作为函数参数指向结构体的指针结构体声明与定义第一种:只有结构体定义struct stuff{ char job[20]; int age; float height;};第二种:附加该结构体类型的“结构体变量”的初始化的结构体定义先定义结构体stuff,再定义变量people//直接带变量名peop原创 2021-12-25 10:23:32 · 511 阅读 · 0 评论 -
C语言指针的用途
文章目录模拟实现strlen模拟实现strcpy模拟实现strcat模拟实现strstr模拟实现strcmp模拟实现memcpy模拟实现memmove一维数组一级指针二维数组二级指针指针数组数组指针指针和数组的定义、声明数组参数、指针参数函数指针函数指针数组、函数指针的数组的指针回调函数模拟实现strlen递归int my_strlen(char *str){ if(*str == '\0') { return 0; } else { return 1+my_strlen(s原创 2021-12-25 10:23:18 · 1143 阅读 · 1 评论 -
MySQL数据库
文章目录下载mysqlMySQLnavicateSQL语言DML--数据操作语言DDL--数据定义语言DQL 数据库查询语言TCL--事物控制语言DCL--数据控制语言资源下载mysqlMySQLMySQL数据库下载及安装教程输入密码 123456EXECUTE路径C:\Program Files\MySQL\MySQL Server 8.0mysql -u root -pshow databases;退出exitnavicateNavicat是一套快原创 2021-12-18 21:58:27 · 942 阅读 · 0 评论 -
数据结构 --队
队#include<stdio.h>#include<stdlib.h>typedef struct Node { int data; struct Node* next; }Node;Node* initqueue(){ Node* Q = (Node*)malloc(sizeof(Node)); Q->next = NULL; Q->data = 0; return Q;}进队void enqueue(Node* Q,int dat原创 2021-12-17 22:26:36 · 482 阅读 · 0 评论 -
数据结构--栈
栈#include<stdio.h>#include<stdlib.h>#define maxzise 100typedef struct Node { int data;//存放栈中元素; struct Node* next;}Node;Node* initstack() { Node* S = (Node*)malloc(sizeof(Node)); S->data = 0; S->next = NULL; return S;}空原创 2021-12-17 21:17:11 · 447 阅读 · 0 评论 -
数据结构--链表
文章目录单链表链表插入头插入尾插法链表删除链表遍历双链表双循环链表单链表#include<stdio.h>#include<stdlib.h>// 定义结构体typedef struct link{ int elem; // 代表数据域 struct link *next; // 代表指针域 }link;// 初始化链表link *creatlink(){ link *p = (link*)malloc(sizeof(link)); // 声明一原创 2021-12-16 18:58:07 · 732 阅读 · 0 评论 -
C语言--数组
文章目录一维数组的创建和初始化一维数组的使用一维数组在内存中的存储指针的初步介绍一维数组的指针访问二维数组的创建和初始化二维数组的使用二维数组在内存中的存储二维数组的指针访问有关数组的运算数组作为函数参数数组元素作函数实参数组名作为函数参数一维数组的创建和初始化数组的创建:在创建数组时,我们必须定义数组的类型和大小,数组的大小不能为0,数组中的元素类型都是相同的。int arr[10];//[]内必须是常量/常量表达式(3+8),不能是一个变量(x...)数组的初始化:在数组创建时,我们也要必须为原创 2021-11-25 13:31:10 · 389 阅读 · 0 评论 -
C语言 谭浩强 题目 -第六章
文章目录EG 1EG 2EG 3 排序冒泡排序EG 1#include <stdio.h>void main(){ int i=0,a[10]; for(;i<10;i++) { a[i]=i; } for(i=9;i>=0;i--) { printf("%d\t",a[i]); }}EG 2计算斐波那契数列#include <stdio.h>void main(){ int i=0,f[40]={1,1}; // i 从2原创 2021-11-20 16:04:21 · 1294 阅读 · 0 评论 -
C语言 谭浩强 题目 -第五章
文章目录第五章EG 4EG 5EG 7EG 8EG 9EG 10EG 11习题 3习题 4习题 5习题 6习题 7习题 8习题 9拓展习题 10习题 11习题 12习题 13习题 14习题 15习题 16习题 17第五章EG 4在全系1000个学生中,征集慈善捐款,当总数达到10万元时就结束,统计此时的捐款人数,以及平均每人捐款的数目。解题思路:显然应该用循环来处理。实际实际循环的次数事先不能确定,可以设置为最大值(1000)在循环体中累计捐款总数,并用if语句检查是否达到10万元,如果达到就不再原创 2021-11-20 14:56:27 · 624 阅读 · 0 评论 -
C语言--排序算法
文章目录交换排序冒泡改进交换排序交换排序的基本思想都为通过比较两个数的大小,当满足某些条件时对它进行交换从而达到排序的目的。冒泡基本思想:比较相邻的两个数,如果前者比后者大,则进行交换。每一轮排序结束,选出一个未排序中最大的数放到数组后面。#include <stdio.h>void bubbleSort(int *arr, int n) { int i,j,tmp; for(i=0;i<n-1;i++) { for(j=0;j<n-1-i;j++) {原创 2021-11-04 23:29:56 · 94 阅读 · 0 评论 -
C语言数据溢出
文章目录int 类型charint 类型unsigned int num = -1; printf("%u", num);解析:首先在寄存器产生一个负数-1,它在计算机中存储的补码是32个1,共32个二进制位,当按照赋值号赋给无符号num变量时,符号位变成数值位,所以按照无符号输出为4294967295。 short int s = 65535; printf("%d", s);解析:寄存器产生一个正数65535,故补码是16个1,当按照赋值号赋给有符号的s变量时,最高位变成符原创 2021-11-02 20:25:18 · 5049 阅读 · 3 评论 -
C语言名词解释
文章目录1.什么是程序?什么是程序设计?2.为什么需要计算机语言?高级语言有哪些特点?3.正确理解以下名词及其含义:(1)源程序,目标程序,可执行程序。(2)程序编辑,程序编译,程序连接。(3)程序,程序模块,程序文件。(4)函数,主函数,被调用函数,库函数。(5)程序调试,程序测试。什么是算法?试从日常生活中找3个例子,描述它们的算法什么叫结构化的算法?为什么要提倡结构化的算法?试述3种基本结构的特点,请另外设计两种基本结构(要符合基类结构的特点)。什么叫结构化程序设计?它的主要内容是什么?什么是算术运算原创 2021-11-02 15:41:10 · 5869 阅读 · 1 评论 -
C语言-字符串与指针
文章目录1.数组的本质2.指针3.指针的指向4.字符数组字符数组:4.char * 与 char a[]5.char * 与 char a[] 的本质区别:6.char ** 与char *a[]1.数组的本质数组是多个元素的集合,在内存中分布在地址相连的单元中,所以可以通过其下标访问不同单元的元素。2.指针指针一种变量,只不过它的内存单元中保存的是一个标识其他位置的地址。由于地址也是整数,在32位平台下,指针默认为32位。3.指针的指向指向的直接意思就是指针变量所保存的其他的地址单元中所存放的原创 2021-11-01 17:32:32 · 242 阅读 · 0 评论 -
C语言的坑
文章目录1.2.3.4.5.6.逗号表达式1.#include<stdio.h>int main(){ int x1 = 28.3%3.1; printf("x1 = %d",x1); return 0;} % 运算不能有double(float)2.#include<stdio.h>int main(){ int i = 1, j = 1, k =2; if ((j++||k++)&&i++){ printf("%d,%d,%d",i原创 2021-11-01 14:20:33 · 105 阅读 · 0 评论 -
C语言算法题
文章目录猴子吃桃加密电文自由落体亲密数5友捕鱼猴子吃桃猴子吃桃问题,猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃一个,以后每天早上都吃了前一天剩下的一半零一个到底10天早上想再吃是,见只剩下一个桃子,求第一天共有多少桃子方法一:逆向思维#include<stdio.h>#include <stdlib.h>int main(){ int n; //天数 int i; //桃子数 int a = 1;原创 2021-10-31 12:52:48 · 639 阅读 · 0 评论 -
C语言--函数
函数的定义和声明返回类型 函数名(数据类型 形式参数,…){}1.可以定义在main后面,也可以前面2.只有main函数调用时,函数才会执行RG:F(x)=x*x#include<stdio.h>int f(int x){ x=x*x; return x;} int main(void){ int a=5,b; b=f(a); printf("a=%d,b=%d",a,b); return 0;}试一试做一下水仙花数#include<stdio.原创 2021-01-26 11:56:27 · 447 阅读 · 0 评论 -
C语言——链表
用C语言分别实现:链表的初始化、创建、元素的插入和删除、链表的遍历、元素的查询、链表的删除、链表的逆序以及判断链表是否有环等这些常用操作。将一条链表想象成环环相扣的结点,就如平常所见到的锁链一样。链表内包含很多结点(当然也可以包含零个结点)。其中每个结点的数据空间一般会包含一个数据结构(用于存放各种类型的数据)以及一个指针,该指针一般称为next,用来指向下一个结点的位置。由于下一个结点也是链表类型,所以next的指针也要定义为链表类型。typedef struct LinkList原创 2021-02-14 23:56:38 · 249 阅读 · 0 评论