C/C++
-
代码敲上天.
流水不争先,争一个滔滔不绝
展开
-
精度和范围区别是什么?
范围表示数的大小精度则为浮点数的小数位所能表达的位数范围存在溢出是否的问题精度存在舍入与否的问题原创 2022-06-08 20:21:53 · 349 阅读 · 0 评论 -
CodeBlocks注释和替换快捷键
1.Ctrl+Shift+C快速注释掉多行2.Ctrl+Shift+X取消注释。原创 2021-05-09 12:36:19 · 2393 阅读 · 0 评论 -
break和continue的区别和执行过程
1.breakbreak语句可以跳出switch语句体,也可以在循环结构终止本层循环体,提前结束本层循环。使用说明:(1)只能在循环体内和switch语句体内使用break;(2)当break出现在循环体中的switch语句体内时,起作用只是跳出该switch语句体,并不能终止循环体的执行。如果想强行终止循环体的执行,可以在循环体中,但并不在switch语句中设置break语句,跳出本层循环体。2.continuecontinue语句的作用是跳过本次循环体中余下尚未执行的语句,立即进行下一次的原创 2021-05-10 10:57:13 · 586 阅读 · 0 评论 -
c++中sizeof和size简单区别
Sizeof(a)返回的是对象占用内存的字节数,而a.size()是string类定义的一个返回字符串大小的函数,两个是完全不一样的概念。明确两者的概念和作用:1、size()函数:c++中,在获取字符串长度时,size()函数与length()函数作用相同。 除此之外,size()函数还可以获取vector类型的长度。例如:vector < int> num(15,2) ,则:num.size() = 15。2、sizeof():sizeof()运算符用来求对象所占内.原创 2022-05-18 20:53:16 · 2355 阅读 · 0 评论 -
SDUT-保留整数 -
Description输入一个字符串str1,把其中的连续非数字的字符子串换成一个‘*’,存入字符数组str2 中,所有数字字符也必须依次存入 str2 中。输出str2。Input输入为一行字符串str1,其中可能包含空格。字符串长度不超过80个字符。Output输出处理好的字符串str2。SampleInput$Ts!47&*s456 a23* +B9kOutput*47*456*23*9*#include<bits/stdc++...原创 2021-10-31 11:50:47 · 170 阅读 · 0 评论 -
R - 小鑫の日常系列故事(七)——小纸条
Description小鑫在高中的时候喜欢上了一个十分漂亮的女孩。那个女孩也很喜欢他,就答应成为他的女朋友。但是大家都知道高中的生活是忙碌的,除了上课就是上课,有时候可能连课间时间都被老师占用。于是小鑫想出了在上课给女朋友传纸条的方法来表达自己的爱慕。又但是她与小鑫之间的距离太远,中间必须通过同学来传递纸条。可他们并不想让同学们知道写的什么就想到加密纸条这种方法。方法如下:他们每天都会约定加密常数n,举个例子,当n=1时,今天写的每一句话中所用的字母都会向后+1,比如:i love you就原创 2021-10-30 11:49:01 · 319 阅读 · 0 评论 -
SDUT -编码
Description给你一个由大写字母组成的组成的字符串,你可以用如下规则对其进行编码:1、 包含K个相同字母的连续字符串可以用KX表示,其中X是相同的字母。2、 如果K为1,不输出KInput输入有多组,直到文件结束。每组一个字符串,长度为10000以内Output输出编码后的字符串。SampleInputABCABBCCCOutputABCA2B3CHint...原创 2021-10-30 10:11:29 · 139 阅读 · 0 评论 -
c语言字符和字符串比较(STRCMP和==)
字符串比较1.字符比较用==号,既可以用常量也可以用变量比较char a,b; if(a==b) { printf("yes"); }2.strcmp比较字符只能用常量,否则会报错例如:char a,b; if(strcmp(a,b)!=0) { printf("yes"); }报错:error: invalid conversion from 'char' to 'const char*' [-fpermissi...原创 2021-10-30 09:55:53 · 35860 阅读 · 0 评论 -
X的旅游计划
DescriptionX在最后的几周安心学习,考试有惊无险,so,X和女友就要计划一下放假后的时间了,来一场说走就走的旅行,这是两个人的一致想法,但是究竟去哪里玩,就要好好考虑一下了。X和他的女友都有一些自己想去的地方,于是X想让大家帮他找一找两个人都想去的地方。Input测试案例有多组,每个案例:第一行输入两个数n,m(n<100&&m<100)。X想要去的地方有n个,女友想要去的地方有m个。之后n行,每行一个字符串(长度小于10)表示...原创 2021-10-29 21:16:51 · 138 阅读 · 0 评论 -
字符串排序
Description输入3个字符串,按字典序从小到大进行排序。Input输入数据有一行,分别为3个字符串,用空格分隔,每个字符串长度不超过100。Output输出排序后的三个字符串,用空格分隔。SampleInputabcd cdef bcdeOutputabcd bcde cdefHint#include <iostream>#include <cstdio>#include <cstring>#..原创 2021-10-29 19:31:20 · 170 阅读 · 0 评论 -
T - 统计元音
Description统计每个元音字母在字符串中出现的次数。Input输入数据首先包括一个整数n,表示测试实例的个数,然后是n行长度不超过100的字符串。Output对于每个测试实例输出5行,格式如下:a:num1e:num2i:num3o:num4u:num5多个测试实例之间由一个空行隔开。SampleInput2aeioumy name is ignatiusOutputa:1e:1i:1o:1u:1a:2e:1i...原创 2021-10-29 19:07:11 · 178 阅读 · 0 评论 -
Q - 回文串判定
Description输入一串字符(长度小于100),判断该串字符是否是回文串(正序读与逆序读内容相同)。Input输入一串字符(长度小于100)。Output若该串字符是回文串输出“yes",否则输出”no“。SampleInputasdfgfdsaOutputyes#include <iostream>#include <cstdio>#include <cstring>#include <al..原创 2021-10-29 15:39:33 · 152 阅读 · 0 评论 -
简单字符串排序
Description从键盘输入10个学生的姓名和成绩,请按字典序排列学生的姓名并输出(姓名和成绩对应关系保持不变)。Input输入共11行,前10行每行是一个学生的姓名,最后一行是10个用空格分开的整数表示对应的10个学生成绩。(姓名大小不超过20个字符)Output输出姓名按字典序排列后的学生姓名和成绩,共10行,每个学生的姓名和成绩占一行,姓名和成绩间用逗号分开。SampleInputBushWhiteMarkJeanBlackWoodJennyFr.原创 2021-10-28 21:02:45 · 181 阅读 · 0 评论 -
L - 找老乡
Description新学期开始了,在学校勤学苦练的LeiQ有一天收到一个名单,上面有n个人的信息(姓名和地址),LeiQ知道有多少人是他的老乡以及老乡的名字。Input多组输入,每组的第一行是一个整数n(1<=n<=100),表示名单上人的数量。接下来一行有一个字符串表示LeiQ的地址(1<=len<=20)接下来n行,每行两个字符串,第一个是姓名,第二个是地址Output先输出老乡的名字(按照输入的顺序),最后输出老乡的人数。Sampl..原创 2021-10-28 20:44:28 · 242 阅读 · 0 评论 -
字符统计1
Description给出一串字符,要求统计出里面的字母、数字、空格以及其他字符的个数。字母:A, B, ..., Z、a, b, ..., z组成数字:0, 1, ..., 9空格:" "(不包括引号)剩下的可打印字符全为其他字符。Input测试数据有多组。每组数据为一行(长度不超过100000)。数据至文件结束(EOF)为止。Output每组输入对应一行输出。包括四个整数a b c d,分别代表字母、数字、空格和其他字符的个数。SampleInputA.原创 2021-10-28 19:43:52 · 196 阅读 · 0 评论 -
SDUT字符统计2
Description输入英文句子,输出该句子中除了空格外出现次数最多的字符及其出现的次数。Input输入数据包含多个测试实例,每个测试实例是一个长度不超过100的英文句子,占一行。Output逐行输出每个句子中出现次数最多的字符及其出现的次数(如果有多个字符的次数相同,只输出ASCII码最小的字符)。SampleInputI am a studenta good programming problemABCD abcd ABCD abcdOutput..原创 2021-10-28 19:15:08 · 399 阅读 · 0 评论 -
F - 全字母句
Description全字母句 (pangram) 指包含字母表中全部 26 种英文字母(不区分大小写)的句子,其常被用于展示英文字体的显示效果。现在,bLue 得到了很多句子,他想知道哪些句子是全字母句。Input输入数据有多组(数据组数不超过 100),到 EOF 结束。每组数据包含一行长度不超过 100 的字符串。Output对于每组数据,输出一行。如果是全字母句则输出 “Yes”,否则输出 “No”(不包括引号)。SampleInput The quick brown fox原创 2021-05-06 17:31:13 · 389 阅读 · 0 评论 -
C 语言传递数组给函数的三种形式
以下内容来自菜鸟教程,贴在此做笔记方式 1形式参数是一个指针:void myFunction(int *param){...}方式 2形式参数是一个已定义大小的数组:void myFunction(int param[10]){...}方式3void myFunction(int param[]){...}①这三种方式就是数组作为参数的时候形式,在实际传递过去的时候,我们给这个参数传递的是一个指针例如:int balanc原创 2021-10-26 15:13:47 · 6467 阅读 · 0 评论 -
关于char *以及二维字符数组的定义,初始化及引用
#include<conio.h>#include<stdio.h>#include<string.h>#include<stdlib.h>char *fun(char (*a)[81], int num, char *max){ int i=0; max=a[0]; for(i=0;i<num;i++) {if(strlen(max)<strlen(a[i])) max=a[i];} return max;}voi.原创 2021-08-11 14:47:01 · 9332 阅读 · 1 评论 -
fgets,cin. getline被跳过
用cin. getline之前要记得清空输入缓冲区的\n。因为它从缓冲区读到\n停止读入。若缓冲区的第一个字符就死\n,那么什么都读不到了,相当于跳过!原创 2021-05-13 23:35:25 · 245 阅读 · 0 评论 -
为什么使用%lf读取double型的值,而用%f进行显示?
为什么使用%lf读取double型的值,而用%f进行显示?注意scanf函数和printf函数是不同寻常的函数,因为它们都没有将函数的参数限制为固定数量。scanf函数和printf函数又可变长度的参数列表。当调用带可变长度参数列表的函数时,编译器会安排float参数自动转换成为double类型,其结果是printf函数无法区分float型和double型的参数。因此在printf函数调用中%f既可以表示float型又表示double型的参数。 另一方面,scanf函数是通过指针指向变量的。%f告诉s转载 2021-05-09 21:24:37 · 979 阅读 · 0 评论 -
关于srand((unsigned)time(NULL))是初始化随机函数种子
srand函数是随机数发生器的初始化函数。原型:void srand(unsigned seed);用法:它初始化随机种子,会提供一个种子,这个种子会对应一个随机数,如果使用相同的种子后面的rand()函数会出现一样的随机数,如: srand(1); 直接使用1来初始化种子。不过为了防止随机数每次重复,常常使用系统时间来初始化,即使用 time函数来获得系统时间,它的返回值为从 00:00:00 GMT, January 1, 1970 到现在所持续的秒数,然后将time_t型数据转化为(unsig转载 2021-10-26 15:36:04 · 331 阅读 · 0 评论 -
codeblocks 编写c程序,怎么去除%lld警告?
换为:%I64d.原创 2021-06-02 07:06:30 · 816 阅读 · 2 评论 -
素数类型C语言题目总结
“素数,有时候我们也称其为“质数”,指的是在大于数字1的前提下,除了可以被数字1,以及该数字本身整除之外,再也不能够被其他任何自然数整除的自然数,在这种情况下,如果可以被其他自然数整除,我们则称该自然数为合数。”I - C语言实验——判断素数(循环结构)Description从键盘上输入任意一个正整数,然后判断该数是否为素数。如果是素数则输出"This is a prime."否则输出“This is not a prime.”Input输入任意一个正整数n(1 <= n <= .原创 2021-05-30 10:48:40 · 878 阅读 · 2 评论 -
M - 猜糖块
注意:这个题目非常简单,但是有几点却很重要、①i++的执行时机是在for内语句执行完结束。②初始i=1、意味着当执行完第一次循环时、i=2即在开始就多执行了一次。③为什么是sum<=x而不是sum<x?条件是sum<=x:如果我们是《给的糖数》<《有的糖数》就继续,最后会在《给的糖数》>《有的糖数》时跳出循环,此时i肯定又多加了1,所以我们i-2当相等时,依然会再执行一次,那么也是i-2。条件是sum<x:如果最后《给的糖数》=《有的糖数》那么不满足fo原创 2021-05-30 10:31:59 · 359 阅读 · 1 评论 -
c语言中%d %%d %%%d和\\%d的区别
1、%d,表示按整型输出后面给出的变量的值。2、%%d ,这就会被拆成两部分看待,一是“%%”在C语言中就是输出一个“%”,而是“d”就是一个普通字符,所以当“%%d”在一起时,其含义就是输出“%d”这两个字符。3、%%%d ,3个%在一起,进行拆分的话,%%代表一个“%”字符,后面的%d又代表整型输出变量的值,所以当“%%%d”一起时,其最终含义就是输出一个字符%号再接着按整型输出变量的值。C语言中,%是转义符,也就是和%一起出现的后面的内容会转义后输出例子:int i=4;printf("%d原创 2021-05-29 14:32:39 · 27722 阅读 · 4 评论 -
C语言常见基础错误大全总结
1.语句分号错误,引号后忘记加逗号,大小写错误scanf("%c",&a);2.输入中的取地址符错误int a;scanf("%d", &a); //&a 表示变量 a 的地址,&是取地址符char a;scanf("%c",&a);char a[100];scanf("%s",a);3.类型及其范围是否错误。这里只给整型。前提:一个字节=8位int、long、long long取值范围short int 1个字节储存short原创 2021-05-29 13:12:34 · 8381 阅读 · 0 评论 -
C语言三目运算符用法详解
对于条件表达式b ? x : y,先计算条件b,然后进行判断。如果b的值为true,计算x的值,运算结果为x的值;否则,计算y的值,运算结果为y的值。一个条件表达式绝不会既计算x,又计算y。条件运算符是右结合的,也就是说,从右向左分组计算。例如,a ? b : c ? d : e将按a ? b : (c ? d : e)执行。<表达式1> ? <表达式2> : <表达式3>; "?"运算符的含义是:先求表达式1的值,如果为真,则执行表达式2,并返回表达式2的结果;如果原创 2021-05-17 16:10:02 · 2066 阅读 · 0 评论 -
D - 又见回文---C11新标准
介绍两种方法,不用getsDescription“回文串”是一个正读和反读都一样的字符串,比如“level”或者“noon”等等就是回文串。现在呢,就是让你判断输入的字符串是否是回文串。Input有多组输入,每行输入一串字符,保证字符串长度不会大于 100000,字符串由大小写英文字母和空格组成,以字符串“2013”作为结束标志。Output每行输出一个字符串,如果输入是回文串,输出“YES”,否则输出“NO”(注意:判断的时候空格是不作判断的,详见样例)。SampleInput aaaa原创 2021-05-15 19:00:09 · 249 阅读 · 0 评论 -
ASCII码表
原创 2021-05-15 18:55:01 · 200 阅读 · 0 评论 -
什么是源文件?
在开发软件的过程中,我们需要将编写好的代码(Code)保存到一个文件中,这样代码才不会丢失,才能够被编译器找到,才能最终变成可执行文件。这种用来保存代码的文件就叫做源文件(Source File)。每种编程语言的源文件都有特定的后缀,以方便被编译器识别,被程序员理解。源文件后缀大都根据编程语言本身的名字来命名,例如:C语言源文件的后缀是.c;C++语言(C Plus Plus)源文件的后缀是.cpp;Java 源文件的后缀是.java;Python 源文件的后缀是.py;JavaScript 源原创 2021-05-15 18:53:37 · 6680 阅读 · 0 评论 -
(超简单思路)U - C语言实验——单词统计
Description从键盘输入一行字符(长度小于100),统计其中单词的个数,各单词以空格分隔,且空格数可以是多个。Input输入只有一行句子。仅有空格和英文字母构成。Output单词的个数。SampleInput stable marriage problem Consists of Matching membersOutput 7#include <iostream>#include <cstring>#include <algor原创 2021-05-15 17:39:32 · 733 阅读 · 0 评论 -
J - 简单枚举类型——植物与颜色
一、 定义枚举类型的好处是可以让编程者方便的使用自定义的变量值来替代数字值,这样会使我们的代码有更高的可读性,而从本质上讲枚举除了在代码中是以文字形式出现的变量值之外(内部还是数字)与整数值其实并没有什么区别。二、Description请定义具有red, orange, yellow, green, blue, violet六种颜色的枚举类型color,根据输入的颜色名称,输出以下六种植物花朵的颜色:Rose(red), Poppies(orange), Sunflower(yellow), Gra原创 2021-05-15 11:05:04 · 531 阅读 · 0 评论 -
共用体知识及 I - 共用体练习
一、共用体(Union的定义格式为:union 共用体名{成员列表};例如:union data{ int x; char y; double z;};union data a, b, c;注:共用体有时也被称为联合或者联合体二、与结构体的区别结构体每个成员变量都是独立的,而共用体则是每个成员变量共用一片地方(最大的成员变量多大共用的地方就多大)某时刻被变量占用了,那么就不能被其他人占用,数据是每一个人都可以去修改的例如:a,b,c三个共用体中,z的占用内存原创 2021-05-14 21:19:32 · 480 阅读 · 0 评论 -
二维数组初始化为0的方式
采用赋值的方法,赋值一个为0,其余自动置0.一、初始化;int a[100][100]={0};二、 1.int a[100][100]; 2.memset(a,0,sizeof(a));三、动态分配内存方式构建数组,把malloc函数改用成calloc函数。原创 2021-05-12 23:58:44 · 32870 阅读 · 4 评论 -
while的用法和格式描述符
一.常用:while(n–)的意思就是1.先取n的值,判断是否为0,不是跳到第2步,是的话跳到第4步2.不是那么n=n-1,然后执行while循环3.再回到第一步4.执行while循环后面的语句while(1) { 2;}do { 1; } while(2);二者的区别是do-while最少会被执行一次。循环中可以使用continue结束当前循环,回到循环开始处开始下一次循环。也可以用break跳出整个循环。...原创 2021-05-10 23:44:00 · 1204 阅读 · 0 评论