ICode9

精准搜索请尝试: 精确搜索
  • C语言相关(暂时)2022-05-16 12:33:55

    7-1 字符串处理(二学时) #include <stdio.h> #include <string.h> #define N 80 int main(void) { char s[80], o[80], j[80]; int i,a=0,b=0; gets(s); i=0; while(s[i]!='\0') { if(i%2!=0) {

  • C语言 / C++基础面试知识大集合2022-05-16 11:04:32

    https://mp.weixin.qq.com/s/IJOouHalSvuWjqeUFqlanQ this 指针 this 指针是一个隐含于每一个非静态成员函数中的特殊指针。它指向调用该成员函数的那个对象。 当对一个对象调用成员函数时,编译程序先将对象的地址赋给 this 指针,然后调用成员函数,每次成员函数存取数据成员时,都隐式

  • C语言中的除法和取余运算2022-05-16 09:00:11

    对除法的说明 C语言中的除法运算有点奇怪,不同类型的除数和被除数会导致不同类型的运算结果: 当除数和被除数都是整数时,运算结果也是整数;如果不能整除,那么就直接丢掉小数部分,只保留整数部分,这跟将小数赋值给整数类型是一个道理。 一旦除数和被除数中有一个是小数,那么运算结果也是小

  • 牛客编程题(C语言):HJ9 提取不重复的整数2022-05-15 22:00:25

    https://www.nowcoder.com/exam/oj/ta?tpId=37 https://www.nowcoder.com/practice/253986e66d114d378ae8de2e6c4577c1 提交代码 #include <stdio.h> int main(void){ int n,a,res=0; scanf("%d",&n); int list[10]={0}; while(n>0){

  • 牛客编程题(C语言):HJ7 取近似值2022-05-15 18:31:45

    https://www.nowcoder.com/exam/oj/ta?tpId=37 https://www.nowcoder.com/practice/3ab09737afb645cc82c35d56a5ce802a 提交代码 #include <stdio.h> int main(){ float fl; scanf("%f",&fl); int num = (int)fl; if(fl-num>=0.5){

  • C语言处理英文字符2022-05-15 14:00:47

    前面我们多次提到了字符串,字符串是多个字符的集合,它们由" "包围,例如"http://www.baidu.com"、"岳麓书院"。字符串中的字符在内存中按照次序、紧挨着排列,整个字符串占用一块连续的内存。 当然,字符串也可以只包含一个字符,例如"A"、"6";不过为了操作方便,我们一般使用专门的字符类型来

  • C语言中的小数(float,double)2022-05-15 12:33:32

    小数分为整数部分和小数部分,它们由点号.分隔,例如 0.0、75.0、4.023、0.27、-937.198 -0.27 等都是合法的小数,这是最常见的小数形式,我们将它称为十进制形式。 此外,小数也可以采用指数形式,例如 7.25×102、0.0368×105、100.22×10-2、-27.36×10-3 等。任何小数都可以用指数形式

  • C语言练习 -- 22022-05-14 12:00:57

    #define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> int main() { int a = 5 % 2;//商2余1 取模分子分母都要为整数 printf("a = %d\n",a); return 0; } int main() { int a = -1; //>> -- 右移操作符 //移动的是二进制位 // 1.算术右移,左边

  • (转)二叉树的建立 C语言描述2022-05-14 10:34:04

    这篇blog转自笔者的CSDN账号,为笔者学习《数据结构》课程时所撰写,现转至博客园,仅作归档用。 原文的撰写时间是2021-05-14。 学校的《数据结构》教材给出的二叉树的建立算法有点问题,因此自己稍加修改以使之可以使用。 结点定义 typedef int element_type; typedef struct binary_tre

  • C语言实现线性栈2022-05-13 18:04:00

    #include <stdio.h> #include <stdlib.h> #define max_size 100 typedef int SElemType; typedef struct { SElemType *base; SElemType *top; int stacksize; }SqStack; //初始化 int InitSqStack(SqStack &S){ S.base = (SElemType *)mallo

  • C语言结构体的内存分配2022-05-13 17:32:29

    一、结构体内存分配原则 原则一:结构体中元素按照定义顺序存放到内存中,但并不是紧密排列。从结构体存储的首地址开始 ,每一个元素存入内存中时,它都会认为内存是以自己的宽度来划分空间的,因此元素存放的位置一定会在自己大小的整数倍上开始。 原则二: 在原则一的基础上,检查计算出

  • C语言的指针不能与数组之前的内存进行比较2022-05-13 14:34:49

    标准允许指向数组元素的指针与指向数组最后一个元素后面的那个内存位置的指针进行比较,但是不允许与指向数组第一个元素之前的那个内存位置的指针进行比较。 案例一#define DATAMAX 5 int values[DATAMAX] int *cp // 这个测试是没问有题的 for(cp = &values[0]; cp < &values[DA

  • C语言宏#define中#,##,#@和\的用法2022-05-13 14:33:37

    一、(#)字符串化操作符作用:将宏定义中的传入参数名转换成用一对双引号括起来参数名字符串。其只能用于有传入参数的宏定义中,且必须置于宏定义体中的参数名前。 如: #define example( instr )  printf( "the input string is:\t%s\n", #instr )#define example1( instr )  #instr当

  • C语言非阻塞式键盘监听2022-05-13 09:32:56

    所谓键盘监听,就是用户按下某个键时系统做出相应的处理,本章讲到的输入输出函数也是键盘监听函数的一种,例如 getchar()、getche()、getch() 等。 下面的代码演示了 getche() 函数的使用: #include <stdio.h> #include <conio.h> int main(){ char ch; int i = 0; //循环监听,直

  • C语言宏定义中#、##、#@符号的使用2022-05-12 18:33:57

    1、宏定义中#的使用在C语言的宏中,#的功能是将其后面的宏参数进行字符串化操作(Stringfication),简单说就是在对它所引用的宏变量通过替换后在其左右各加上一个双引号。例: #define  A(x)        #x#define     B(x, y)    #x"."#y即     A(123) ------>  "123"    B(123

  • C语言清空(刷新)缓冲区,从根本上消除那些奇怪的行为2022-05-12 08:34:52

    缓冲区的优点很明显, 它加快了程序的运行速度, 减少了硬件的读写次数, 让整个计算机变得流畅起来; 但是,缓冲区也带来了一些负面影响,经过前面几节的学习相信读者也见识到了。 那么,该如何消除这些负面影响呢?思路其实也很简单,在输入输出之前清空(刷新)缓冲区即可: 对于输出操作,清空缓冲区

  • C语言typedef详解2022-05-10 11:00:47

    C语言允许用户使用 typedef 关键字来定义自己习惯的数据类型名称,来替代系统默认的基本类型名称、数组类型名称、指针类型名称与用户自定义的结构型名称、共用型名称、枚举型名称等。一旦用户在程序中定义了自己的数据类型名称,就可以在该程序中用自己的数据类型名称来定义变量的类

  • C语言深度解剖-第一章-关键词2022-05-10 02:02:24

    register 因寄存器数量有限,所以数据优化到寄存器的变量有限,而不是放在内存中。 因为变量不是放在内存中,所以不能用取址运算符 & 来获取register变量的地址。 static 修饰变量 静态全局变量 此变量仅限于本文件,其他文件就算用extern也不能用。 定义前引用,也需要extern。 静态局

  • C语言宏与单井号(#)和双井号(##)2022-05-09 11:34:32

    C(和C++)中的宏(Macro)属于编译器预处理的范畴,属于编译期概念(而非运行期概念)。下面对常遇到的宏的使用问题做了简单总结。关于#和##在C语言的宏中,#的功能是将其后面的宏参数进行字符串化操作(Stringfication),简单说就是在对它所引用的宏变量通过替换后在其左右各加上一个双引号。比如下

  • GO语言和Java该不该转2022-05-08 20:02:22

    GO语言的学习路线简单,像比较Java,C语言,几个星期就可以上手。GO语言的语法特别简单。 Java和C语言相较于GO语言开发效率比较慢,编译时间大大不如GO。并行和异步编程都是非常好的。Go 语言的 Goroutine 和 Channel 更是利于并发和异步编程的。像 C、C++、Java、Python 和 JavaScript

  • 【C语言】匿名结构体和联合体2022-05-07 23:01:48

    目录匿名结构嵌套实验说明常规用法 匿名结构 匿名结构:在另一个结构中声明结构变量,而无需为其命名的嵌套结构称为匿名结构。 并且可以像访问包含结构中的成员一样访问匿名结构的成员。 嵌套实验 代码: #include <stdio.h> #include <stdint.h> typedef union { struct {

  • C语言文件的属性获取2022-05-07 19:33:00

    先了解下面的这几个结构体 以下三个函数可以获取文件/目录的属性信息:#include <unistd.h>#include <sys/types.h>#include <sys/stat.h> int stat(const char *path, struct stat *buf);//如果文件是符号链接文件,它会返回该链接文件的源文件int fstat(int fd, struct stat *buf);/

  • C语言文件读写2022-05-06 23:00:51

    open() read() write() 样例:将旧文件复制为新文件 /** 复制一个文件 **/ #include <stdio.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <unistd.h> //步骤:打开目标文件->读取目标文件->创建新文件->写入新文件 // 执行:./copy

  • C语言冒泡排序2022-05-06 20:31:28

    #include<stdio.h> //二维数组//冒泡排序: void bubble_sort(int arr[],int sz){ int i = 0; for (i = 0;i < sz - 1;i++)//确定执行的趟数sz-1趟 { int j = 0; for (j = 0;j < sz-1-i;j++) //确定一趟里面执行的元素个数 { if (arr[j] > arr[j + 1]) { int tmp =

  • C语言预处理指令总结2022-05-06 19:32:13

    预处理指令是以#号开头的代码行,# 号必须是该行除了任何空白字符外的第一个字符。# 后是指令关键字,在关键字和 # 号之间允许存在任意个数的空白字符,整行语句构成了一条预处理指令,该指令将在编译器进行编译之前对源代码做某些转换。 下面是本章涉及到的部分预处理指令: 指令说明

专注分享技术,共同学习,共同进步。侵权联系[admin#icode9.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有