普通网友
这个作者很懒,什么都没留下…
展开
-
可在c语言中用作用户,在C语言中scanf能作为用户标示符么?为什么?scanf不是关键词么?
在c语言中scanf可以作为用户自定义的标识(示)符,因为他不是c编译系统已经预定义的、具有特殊用途的保留标识符(即关键字),常见的关键字有:float,auto,break,case,this,try,for,while,int,char,short, unsigned,等等。因为编译系统会认为scanf是个整型数据的变量名,而scanf()是一个函数,所以编译系统会报错’scanf’ : not a function。但是,如果出现下面这种情况就不行了。原创 2023-04-18 17:24:03 · 884 阅读 · 0 评论 -
在c语言中引用数组元素,其数组下标的数据类型允许是什么,怎么理解这个数组名的含义
数组中只有一维数组,数组的大小必须在编译期作为常数确定。但C数组的元素可以是任何类型的对象,当然也可以是另一个数组,所以“仿真”出一个多维数组。任何一个数组下标运算都等同于一个对应的指针运算。(i+a)=i[a] (后种写法绝不推荐哈😊)“数组名[下标]”,下标可以是整型常量或整型。据类型允许是:整型常量或整型表达式 C语。言规定只能逐个引用数组元素而不能一次引。c语言中引用数组元素,其数组下标的数。用整个数组,数据元素的表示形式为。原创 2023-04-11 09:02:09 · 1837 阅读 · 0 评论 -
abs()和fabs()的区别?
abs() 方法在C++语言中,只对double、float、long double类型生效,不支持int类型,作用是求数据的绝对值。从C++11开始,增加了对int整型数据类型的支持。abs() 方法在C语言中,只对int整型生效,作用是求整型数据的绝对值。这篇文章我来讲一下绝对值函数。原创 2023-04-04 22:14:46 · 263 阅读 · 0 评论 -
char *,char **,char* a[],char a[]的深刻含义
原创 2023-04-03 13:19:28 · 64 阅读 · 0 评论 -
C++语言中的逗号表达式,逗号运算符符
在许多情况下,使用逗号表达式的目的只是想分别得到各个表达式的值,而并非一定需要得到和使用整个逗号表达式的值,逗号表达式最常用于循环语句(for语句)中。C++将赋值表达式作为表达式的一种,使赋值操作不仅可以出现在赋值语句中,而且可以以表达式形式出现在其他语句(如输出语句、循环语句等)中。请注意,用cout语句输出一个赋值表达式的值时,要将该赋值表达式用括号括起来,如果写成“cout原创 2023-04-01 08:58:53 · 2036 阅读 · 0 评论 -
C语言错题笔记整理,河北接本C错题整理
第一套C语言中函数是C程序的主要组成部分原创 2023-03-30 16:00:21 · 87 阅读 · 0 评论 -
do--while语句中的continue关键字的用法
do—while语句中有continue关键字时,程序会跳到语句的 ** }while()** 处 ,然后判断while 是否满足条件,然后程序进行下一步的运行开始i=2进入do—while循环中,程序执行到if(i%3) 时( 相当于if(2)为真 ),然后开始执行continue语句,之后程序遇到了 while(!2)经过判断后不满足条件,开始执行 n++ ,之后再开始执行i=3的循环,以此类推,直到程序结束为止。原创 2023-03-30 10:18:34 · 1551 阅读 · 0 评论 -
C++线程和进程的区别
线程是进程的一个执行流,是 CPU 调度和分派的基本单位。一个进程可以包含多个线程,每个线程并行执行不同的任务。总的来说,进程是系统资源分配的单位,线程是 CPU 调度的单位。进程拥有自己的地址空间,线程共享进程的地址空间。进程是操作系统分配资源的基本单位,而线程是 CPU 调度和分派的基本单位。进程是计算机中的程序的一次执行过程,是系统进行资源分配和调度的基本单位。进程有自己独立的地址空间,而线程共享进程的地址空间。进程间的通信比较麻烦,而线程间的通信相对简单。原创 2023-03-28 23:17:01 · 112 阅读 · 0 评论 -
C C++ Java python 分别写出不同表白girlfriend的爱心动态代码实现
python。原创 2023-03-28 22:48:01 · 905 阅读 · 0 评论 -
用C语言实现各种方式,求俩数最小公倍数,最大公约数,欧几里得算法,辗转相除法,递归方法,循环方法
最小公倍数可以用以下两种代码实现:原创 2023-03-27 18:36:06 · 379 阅读 · 0 评论 -
*p++,*(p++),*++p,(*p)++区别?
解析:由于++在p的前面,++前置的含义是,先加1,得到一个新的p(它的值是原来p的值加1)。(*p)++ 先去指针p指向的值(数组第一个元素1),再将该值自增1(数组第一个元素变为2。++*p 先取指针p指向的值(数组第一个元素1),再将该值自增1(数组第一个元素变为2)++p,都是指针p += 1,即p的值+1,而不是p所指向的变量*p的值+1。*p++ 先取指针p指向的值(数组第一个元素1),再将指针p自增1;p++相当于*(p++),p先与++结合,>然后p++整体再与。*p++:等同于:*p;原创 2023-03-16 09:51:38 · 5234 阅读 · 0 评论 -
C/C++中的NULL是什么?怎么理解它?
.原创 2023-03-05 15:56:22 · 1413 阅读 · 0 评论 -
Dev-C++ 提示源文件未编译,原因及解决办法
原因编译命令换行(可能有的同学和我一样喜欢换行写),导致编译通不过,如果选择编译运行,便会提示"源文件未编译"。如图解决办法这种写法不对,正确如下(两个命令间有一个空格):其他实测中文项目名,不会影响编译,但不推荐使用中文项目名(就像不推荐安装路径中文一样,有时候可能会玄学比如不兼容)。...原创 2022-06-18 08:19:45 · 34943 阅读 · 6 评论 -
【不同精度的PI】
任务描述相关知识控制进制基数设置浮点数输出精度设置辅助格式域宽编程要求测试说明任务描述本关任务:输出不同精度的PI(程序给出的PI值为 3.14159265358979323846)。相关知识流输入输出也可以进行格式控制, C++ 中是通过流操纵算子来实现的。流操纵算子是在头文件 iomanip 中定义的,因此要使用这些流操纵算子,必须包含该头文件。// 包含流操作算子库#include <iomanip>C++ 的 iomanip 库提供了多种流操纵算子,来原创 2022-03-20 17:38:47 · 1472 阅读 · 0 评论 -
setprecision、fixed、showpoint的用法总结
首先要加头文件:iomanip一:setprecision作用:控制输出流显示浮点数的数字个数,setprecision(n)就是输出的n个数,会有四舍五入。比如:double s=20.7843000,cout<<setprecision(1)<<s<<endl; //输出2e+001,因为要输出一个数字,所以只有2cout<<setprecision(2)<<s<<endl; //输出21cout<<se原创 2022-03-20 17:28:42 · 489 阅读 · 0 评论 -
c++ list头文件及list的使用方法案例
c++ list头文件简介list实际上是双向链表,故亦可称之为doubly-linked list性质双向 链表双向双向即给定一个元素,我们能够知道后一个元素和前一个元素list的迭代器是双向迭代器链表优点:与向量(vectors)相比,它可以快速的插入和删除–插入和删除操作是常数时间的缺点:随机访问比较慢–元素的访问不是常数时间的,获取元素往往需要在给定一个迭代器的基础上来通过遍历实现时间复杂度常数时间O(1)(与输入数据无关): 基本操作重复执行的次数是一个固定的常数,原创 2022-03-14 10:48:01 · 2719 阅读 · 0 评论 -
C++中的list的函数
List 小结结构体函数:无参数的:list <type> l ; 就是新建一个空的链表1个参数的:list <type> l ( n ) ; 就是建立一个有n个元素的链表,这些元素的值都是默认的list <type> l ( t ) // t是个list <type> ; 就是建立一个和t一模一样的链表2个参数的:list <type> l ( n , x ) ; 就是建立一个有n个元素的链表,这些元素的值都初始化为x原创 2022-03-14 10:40:08 · 269 阅读 · 0 评论 -
floor函数
floor函数 floor(x),有时候也写做Floor(x),其功能是“下取整”,或者说“向下舍入”,即取不大于x的最大整数(与“四舍五入”不同,下取整是直接去掉小数部分),例如:x=3.14,floor(x)=3y=9.99999,floor(y)=9在C语言的库函数中,floor函数的语法如下:#include <math.h>double floor( double arg );功能: 函数返回参数不大于arg的最大整数。例如,x = 6.04;y = floo原创 2022-03-12 20:14:28 · 1533 阅读 · 0 评论 -
floor函数、ceil函数和round函数C语言(C++)中
C语言中1.floor函数功能:把一个小数向下取整即就是如果数是2.2 ,那向下取整的结果就为2.000000 原型:double floor(doube x);参数解释:x:是需要计算的数 返回值:成功:返回一个double类型的数,此数默认有6位小数无失败的返回值 头文件:#include<math.h> 功能:把一个小数向下取整即就是如果数是2.2 ,那向下取整的结果就为2.000000 原型:double floor(doube x);参数解释:x:是需要计算的数原创 2022-03-12 20:00:45 · 249 阅读 · 0 评论 -
gets() 函数和puts()函数
gets() 函数和puts()函数。gets() 函数在前面从键盘输入字符串是使用 scanf 和 %s。其实还有更简单的方法,即使用 gets() 函数。该函数的原型为:include <stdio.h>char *gets(char *str);这个函数很简单,只有一个参数。参数类型为 char* 型,即 str 可以是一个字符指针变量名,也可以是一个字符数组名。gets() 函数的功能是从输入缓冲区中读取一个字符串存储到字符指针变量 str 所指向的内存空间。下面将前原创 2022-03-12 17:25:16 · 189 阅读 · 0 评论 -
排序算法总结
1.冒泡排序#include<iostream>#include<time.h>#include<stdlib.h>using namespace std;#define N 5void BubleSort(int *a,int len){ int i,j,k,temp; for(i=0;i<len-1;i++){ for(j=len-1;j>i;j--){ if(a[j-1]>a[j]){ temp=a[j-1];原创 2022-02-27 11:31:11 · 290 阅读 · 0 评论 -
C++API文档
C++API文档(免费版)链接:https://pan.baidu.com/s/13_0aRFAsllQXqEenvztEmA提取码:ktop原创 2021-11-26 17:39:44 · 2198 阅读 · 0 评论 -
memest用法
memest原型 (please type “man memset” in your shell)*void *memset(void s, int c, size_t n);memset:作用是在一段内存块中填充某个给定的值,它对较大的结构体或数组进行清零操作的一种最快方法。常见的三种错误第一: 搞反了c 和 n的位置.一定要记住 如果要把一个char a[20]清零, 一定是 memset(a, 0, 20)而不是 memset(a, 20, 0)***第二: 过度使用memset原创 2021-09-14 22:43:09 · 215 阅读 · 0 评论 -
特效代码------流星雨
//Star.h #pragma once #include <graphics.h> #include <conio.h> #include <ctime> #define SCREEN_WIDTH 1920 #define SCREEN_HEIGHT 1080 #define MAXSTAR 1080 class Star { protected: double m_x = 0; int m_y;原创 2021-06-24 18:03:28 · 4305 阅读 · 0 评论 -
一个字符串中删除要删的字符串的字符
的。一个是”删除字符串“输出:被删除后的源字符串#include <iostream>#include <string.h>using namespace std;void DelChars(char *strsource,char *strdelete){ if((strsource==NULL)||(strdelete==NULL)) return; int hash[128]; mem原创 2021-11-10 21:25:00 · 310 阅读 · 0 评论 -
C++中的字符串输入输出
***转自:***https://www.cnblogs.com/zzw1024/p/10502011.html常见的输入问题:1、直接用cin输入(当然可以使用cout直接输出): 1)string s; cin >> s; //只接收回车键和空格前面所输入的字符!!!!! 一旦输入空格,cin将空格视为回车键,将会将后面的字符赋予后续有输入cin函数的变量中,如下面的a,故一定确保输入无空格!! 2)char a[10]; cin >> a;原创 2021-10-20 22:51:07 · 3691 阅读 · 0 评论 -
C++中的next_permutation()函数一个小坑坑
I.基本用法 C++/STL中定义了两个用于全排列的函数:next_permutation和prev_permutation。next_permutation函数按字典序生成给定序列的下一个较大的排列;而prev_permutation则相反,按字典序生成给定序列的上一个较小的排列,其基本用法如下。#include <iostream>#include <vector>#include <string>#include <algorithm>us原创 2021-10-24 15:21:34 · 183 阅读 · 0 评论 -
C++概要总结
C++路线学习```mermaidgraph TD;A-->B;B-->C;graph TD;A–>B;B–>C原创 2021-05-04 06:56:55 · 87 阅读 · 0 评论 -
实现满天星空
// 程序名称:星空// 编译环境:Visual C++ 6.0,EasyX 2011惊蛰版// 最后更新:2009-2-22#include <graphics.h>#include <time.h>#include <conio.h>#define MAXSTAR 200 // 星星总数struct STAR{ double x; int y; double step; int color;}; STAR star[MAXSTAR];原创 2021-06-24 18:07:21 · 159 阅读 · 0 评论 -
C++ vector的用法(整理)
C++ vector的用法(整理)vector 是向量类型,它可以容纳许多类型的数据,如若干个整数,所以称其为容器。vector 是C++ STL的一个重要成员,使用它时需要包含头文件:#include;一、vector 的初始化:可以有五种方式,举例说明如下:(1) vector a(10);//定义了10个整型元素的向量(尖括号中为元素类型名,它可以是任何合法的数据类型),但没有给出初值,其值是不确定的。(2)vector a(10,1); //定义了10个整型元素的向量,且给出每个原创 2021-11-06 11:46:43 · 135 阅读 · 0 评论 -
string类型的字符串长度获取的三种方法C++
1).用string的成员方法length()获取字符串长度length()比较直观,表示的就是该字符串的长度。(2).用strlen获取字符串长度strlen同样也可以用于C++的string。但是需要用c_str()将C++ string转换为char*类型。(3).用string的成员方法size()获取字符串长度size()表示的是string这个容器中的元素个数。如果使用过std::vector之类的容器的话,可以把string看做是一个vector (这里只是举例,并不能等价),原创 2021-08-27 15:38:31 · 16151 阅读 · 0 评论 -
C++中SORT函数使用方法
一.sort函数1.sort函数包含在头文件为#include的c++标准库中,调用标准库里的排序方法可以实现对数据的排序,但是sort函数是如何实现的,我们不用考虑!2.sort函数的模板有三个参数:void sort (RandomAccessIterator first, RandomAccessIterator last, Compare comp);(1)第一个参数first:是要排序的数组的起始地址。(2)第二个参数last:是结束的地址(最后一个数据的后一个数据的地址)(3)第三个原创 2021-10-22 22:09:19 · 179 阅读 · 0 评论 -
GetAsyncKeyState 函数 上下左右键 回车键等的判断
函数原型SHORT GetAsyncKeyState(int vKey);eg.若判断 回车键if(GetAsyncKeyState(VK_RETURN)&0x8000)(return 0;)按下Enter 返回值 0 ;附其他常用键位:VK_LBUTTON 鼠标左键 0x01VK_RBUTTON 鼠标右键 0x02VK_CANCEL原创 2021-08-09 08:53:28 · 540 阅读 · 0 评论 -
c++ string 删除第一个字符_字符串操作的全面总结
字符串操作看似简单,其实非常重要,不注意的话,经常出现代码运行结果和自己想要的不一致,甚至崩溃。本文总结了一些构建string对象方法、修改string对象的方法、string类型的操作函数、string类型的查找、string对象的比较。1 构建string对象方法首先,为了在我们的程序中使用string类型,我们必须包含头文件 。如下:#include 声明一个字符串变量很简单:string Str;这样我们就声明了一个字符串变量,但既然是一个类,就有构造函数和析构函数。上面的声明没有传入参原创 2021-11-07 22:26:57 · 1704 阅读 · 0 评论 -
C++ 删除一个字符串中的指定字符
C++ 删除一个字符串中的指定字符PS:一个数字是以xxx,yyy,zzz的字符串形式存储的,将逗号消去并转化为整数输出方法一:char数组,即定义时s1定义为 char s1[20]的形式; //删除输入字符串中的逗号,并构建新串 for(i=j=0;*(s1+i)!='\0';i++) if(s1[i]!=',') s1[j++]=s1[i]; s1[j]='\0'; //转化为整数 a=atoi(s1);方法二:string类型,定义s1为 string原创 2021-11-07 22:14:22 · 3039 阅读 · 0 评论 -
C++中的函数重载
Error:没有与参数列表匹配的 重载函数 “loadimage”。实例:出现这种情况是字符集选错了.需要改更改字符集点击1.解决方案资源管理器2.属性3.常规4.选择适合 .字符集ok 啦原创 2021-08-07 10:07:43 · 489 阅读 · 0 评论