自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 收藏
  • 关注

原创 名字空间和类型增强C++

作用:一个大项目中多个文件里的函数和变量名容易发生冲突,名字空间用来解决这种冲突。using引导符:用来引入一个名字空间。关键字:namespace;引入某个名字空间的独立的对象。

2024-03-14 22:14:02 398

原创 操纵符的使用

当setw设置的域宽有剩余,setfill用来。(manipulator):使用操纵符可以。:使输出靠输出域的左边函数还是右边函数。

2024-03-14 19:51:56 425

原创 C++基础知识(二)

使变量或字符串输出到显示屏上,不同类型的变量和字符串可以混合输出,字符串常量输出时不能分到两行中。例子中的循环条件while(cin>>val)表示输入的值为非int类型的数就结束循环。:数值类型的数据输入时必须以空格、Tab键或回车来间隔开。

2024-03-12 22:30:48 362

原创 c++基础知识(一)

关键字C++预定义的单词,文字在程序中直接使用符号表示的数据;在c++中,变量的声明或定义可以出现在函数(或语句块)的任何地方,但必须出现在第一次使用该变量之前。2、可执行文件的字符集,即可执行字符集,为源代码中的字符集,中文Windows默认GB2312.例如Unicode字符集、ASCll、GB2312、BIG5(繁体中文及其相关字符)等。1、源代码字符集,即源字符集,为源文件的编码方式,可以在开发平台中自行选择。3、界面使用的字符集决定了怎么解释可执行文件中代表字符串的二进制文件。

2024-03-12 19:48:09 386

原创 试卷管理系统C语言

实验心得体会:这个实验我写了好几遍,每一遍都有不同的感悟,在写第一遍的时候,对于指针安排和链表使用比较混乱,并且内存分配逻辑不清晰,以至于程序写完之后出现bug找不到错误的地方;现在由你来帮助老师设计一个试卷自动生成系统,完成从已有题库(题库包含2个文件,1个是选择题题库文件,1格式填空题题库文件)中随机提取指定题目书的题目生成一份新的试卷。(5)试题修改:通过题目编号查找对应题目,并修改指定的题目的内容,注意不是修改题目的全部内容,而是可以针对性的修改局部内容;在读取题库中原有的题目的时候,令。

2024-03-11 19:45:19 516

原创 链表基础知识

要删除链表中的元素,只需要使该元素前驱节点(当前节点的上一个节点)中的指针指向该元素的后继节点(当前节点之后的节点),释放该节点占用的内存空间,再使链表长度减1即可。前驱节点指向后继节点,亦无法利用前驱节点访问已删除的节点。在执行删除操作之前,应先找到并记录待删除结点和其前驱节点,释放删除节点后,前驱节点指针域保存删除节点的后继节点地址。因此,当插入一个新元素时,修改节点指针域的指向关系,再修改链表头节点中链表的长度,使其值加1即可。:将待插入的节点插入到最后一个节点之后,使得插入节点成为尾节点。

2023-12-19 16:57:25 457

原创 结构体和链表例题2

已知有n个学生,每个学生信息包含学号、姓名、性别、3门课程成绩,现在请你设计两个函数,完成学生信息的输入和输出,并在主程序中得到检测。接下来输入这n个学生的学号、姓名(不超过20个字符,可能带空格)、性别、3门课程成绩。已知有n个学生,每个学生信息包含学号、姓名、性别、3门课程成绩,现在请你设计函数,完成对每个学生3门课程求平均,并输出相应信息。接着输入这n个学生的学号、姓名(不超过20个字符,可能带空格)、性别、3门课程成绩。接下来n行,每行有4个数据,分别代表学号,语文成绩,数学成绩,英语成绩。

2023-12-07 14:34:46 1557

原创 结构体和链表例题

已知班上共42人参加考试,考试科目有3门(语文,数学,英语)。CoCo班级缺少一个生活委员,班主任组织了一次班委补选,有5个候选人参加(分别是Chen,Li,Qian,Wang,Zhang),参加投票的同学有10人,每张选票上只能写一个人的名字。第一行输入一个整数n,接下来n行,每行输入学生姓名(不超过10个字符,名字内不包含空格),再依次输入该学生的语文,数学,英语成绩,分数范围[0,100]给定若干个学生的信息,假设学生信息包括学号、姓名、3门课的成绩,计算每个学生的总分,并按要求进行输出。

2023-12-06 20:50:25 799

原创 字符数组和字符串例题2

从键盘输入一行文本(小于1000字符),统计其中每个英文字母出现的频率,并输出出现过的英文字母及其次数,未出现过的不需要显示。为了简化问题的复杂度,假设在统计过程中不区分字母的大小写,即'A'与'a'被认为是一种字母。输出内容按照从0到9顺序输出,每个数字的信息占一行,如“0:2”表示数字字符0出现了2次。给定一个字符串,长度不超过100,判断它是否是回文串。从键盘输入一行文本,统计其中数字字符0-9各自出现的频率并输出。输入五个字符串,输出其中最短的字符串。若是回文输出Yes,否则输出No。

2023-12-05 22:59:13 554

原创 字符数组和字符串例题

对输入的一个任意的单词进行译码输出。由裁判Mary读出一串字符,CoCo和Tom快速将该字符串中出现过的数字按顺序提取出来并记录在纸上,由Mary来比对谁写的正确。Zero实在无聊,热得哪儿都去不了,只能玩玩字符游戏,他想把ab变成aba,把123变成12321,你来帮帮他的忙吧。输入一行字符(长度小于等于1000),判断其中是否存在相邻两个字符相同的情形,若有,则输出该相同的字符并结束程序(只需输出第一种相等的字符即可)。从键盘输入一个字符串,再输入一个特定字符key,判断key在字符串中的出现次数。

2023-12-05 20:35:54 669

原创 指针、数组与函数例题3

已知一维数组中的10个元素各不相同,查找数组中是否存在值位key的数组元素。设计函数实现字符串复制功能,每个字符串长度不超过100,不要使用系统提供的strcpy函数。设计函数,比较两个字符串的大小,每个字符串长度不超过50,不要使用系统提供的库函数。若存在,则输出该数所在位置的下标,若不存在,则输出not found。将内容复制到另一个数组a中,并分别输出数组a和数组b中的内容。输入10个实数,计算并输出所有大于0的数的平均值。比较两个字符串的大小,输出相应的结果。计算大于0的数的平均值。

2023-12-04 17:25:47 664

原创 指针、数组与函数例题2

从键盘输入数值,构成一个3行4列的二维整型数组,设计函数对每个元素执行加1操作,然后在主函数中输出该数组的内容。输入一个字符串,设计函数计算其有效长度,最终输出字符串长度及该字符串内容。单个字符串的长度不超过100.不能使用系统提供的strcat函数。输入若干整数作为学生的成绩,计算平均分。输入若干整数,以负数作为结束标记。按行列形式输出操作后的数组,每个数字后面都有空格。给定n个整数,设计函数按从小到大的顺序排序。第一行输入一个整数n,第二行输入这n个整数。输入2个字符串,每个字符串以换行符结束。

2023-12-04 16:13:11 669

原创 指针、数组与函数例题

本例要求实现对变量的直接访问和间接访问。输入任意两个整数,先用直接访问的方式输出这两个变量的值,再通过指针变量用间接访问的方式输出这两个变量的值。先用直接访问方式使出这两个整数。再通过指针变量用间接访问方式输出这两个整数。输入两个整数,按升序排序后输出,要求编写自定义函数,在主函数中调用并验证。再输出返回到主函数的两数内容。从键盘输入10个整数存入数组,对每个元素加1后输出。给定10位同学的成绩,计算他们的总分并输出结果。求一维数组的10个元素中的最大值。从键盘输入10个整数。输出10个成绩的总和。

2023-11-30 22:01:10 1009

原创 文件基础知识

操作系统是以文件为单位对数据进行管理的,如果想找放在外部介质上的数据,必须先按文件名找到指定的文件,然后从文件中读取数据。参数maxCount指明存储数据的大小,参数file是将要读取的文件的文件指针。关闭文件:fclose()函数,用于关闭文件,其返回值类型为int类型。ch表示写入的内容,fp表示一个文件指针,int表示函数返回值的类型为整数类型。文件指针:在C语言中,对文件的所有操作都必须依靠文件指针来完成。打开文件:fopen()函数,其返回值类型为文件指针。FILE* 变量名;

2023-11-29 22:36:24 472

原创 二维数值型数组例题2

有一个3*4的矩阵,要求编程求出其中值最大的那个元素,以及其所在的行号和列号。(如果最大数有多个,则显示第1个出现的数据的信息)从键盘输入一个整数n,输出如下所示的n行的杨辉三角形。杨辉三角的历史悠久,是我国古代数学家杨辉揭示二项展开式各项的系数的数字三角形。第一行为两个整数:m和n(0<m,n<10),接下来输入m*n的二维矩阵。第一行为两个整数:m和n(0<m,n<10),接下来输入m*n的二维矩阵。给定一个m行n列的二维矩阵,求其四周边元素的乘积。给定一个m行n列的二维矩阵,求其内部元素和。

2023-11-24 17:17:41 971

原创 二维数值型数组例题

单位矩阵在主对角线上的值为1,而其他的地方的值为0,并且主对角线上的行、列下标是一样的。输出上三角置零后的二维矩阵,注意:输出每个元素占4位且右对齐。从键盘输入一个整数n,然后输入n*n个数据建立一个方阵,计算并输出方阵主对角线元素的和。输出n*n的单位矩阵。数据之间以空格间隔,每行的最后一个数据后面有空格。先输入一个整数n表示方阵的维数,接着输入n*n个数据形成一个方阵。将一个5行5列的二维矩阵的上三角元素置零,如将。输入3*3的二维数组,求每行元素的平均值。输入一个5行5列的二维矩阵。

2023-11-24 16:32:55 904

原创 结构体指针变量

结构体变量作为函数参数的用法与普通变量类似,都需要保证调用函数的实参类型和被调函数的形参类型相同。结构体作为函数参数时,也是值传递,被调函数改变结构体成员变量的值,主调函数不受影响。函数间不仅可以传递一般的结构体变量,还可以。,所以将指针作为函数参数传递时,其实就是传递结构体变量的首地址,在被调函数中改变结构体成员的值,那么主调函数中结构体成员的值也会被改变。:在使用结构体指针变量之前,首先需要定义结构体指针,结构体指针的定义方式与一般指针类似。,这种指针就是结构体数组指针。

2023-11-23 19:13:50 452

原创 奖学金问题

接下来的N行每行是一位学生的数据,从左向右依次是姓名、期末平均成绩、班级评议成绩、是否是学生干部、是否是西部省份学生,以及发表的论文数。姓名是由大小写英文字母组成的长度不超过20的字符串(不含空格)1期末平均成绩和班级评议成绩都是0到100之间的整数(包括0和100)是否是学生干部和是否是西部省份学生分别用一个字符表示,Y表示是,N表示不是;例如,姚林的期末平均成绩是87分,班级评议成绩82分,同时他还是一位学生干部,那么他可以同时获得五四奖学金和班级贡献奖,奖金总数是4850元。

2023-11-23 14:36:28 188

原创 结构体类型

结构体类型时用户自定义的一种数据类型,在编译时对结构体类型不分配空间,只有用它来定义某个变量时,才会为该结构体变量分配结构体类型所需大小的内存单元。在C语言中,使用“.”运算符来引用结构体变量中的各个成员。:为了能在程序中使用结构体类型的数据,应该定义结构体类型的变量,并在其中存放具体的数据。,把不同类型的数据整合在一起,每一个数据都称为该结构体类型的成员。基本数据类型都是单一的,只能表示一些简单的事物。成员大小的整数倍,如果不够,编译器会在。在程序设计中,使用结构体类型时,,如果不够,编译器会在。

2023-11-22 12:06:14 325

原创 字符数组基础知识

双引号之间的hello是一个字符串常量,字符数组char_array的长度之所以定义6,是因为在字符串的末尾还有一个结束标志\0。:由字符类型的元素组成,其定义与初始化方式,以及对数组元素的引用都与整数数组类似,代码示例。在C语言中并没有提供字符串这个特定类型,通常用字符数组的形式来存储和处理字符串。:便于字符数组进行初始化操作,可以直接使用一个字符串常量来为一个字符数组赋值。:当字符数组中的初值个数小于数组长度时,没有赋值的元素会默认赋值为。的数组,其中每一个元素存放的值都是。

2023-11-21 15:49:07 303

原创 指针与函数

指向函数的指针变量的一个重要作用是把函数的地址作为参数传递到其他函数。函数指针作为函数参数,把函数的入口地址传递给形参,就能在被调函数中使用实参函数了。的定义:如果在程序中定义了一个函数,在编译时,编译器为函数代码分配一段存储空间,这段存储空间的起始地址(又称入口地址)称为这个函数的指针。:函数的返回值可以是整型值、浮点型值、字符型值等,在C语言中还允许。,用来存放某一函数的起始地址 ,这就意味着此指针变量指向该函数。,这种返回指针的函数称为指针函数。

2023-11-16 14:37:56 47

原创 指针基础知识

因此,不能用这种类型的指针直接获取所指内存的内容,必须先转成合适的具体类型的指针才行。的,如果函数形参是指针类型的,函数调用时,函数实参就会是变量的地址,所以指针形参就可以指向主调函数中的变量,再利用间接运算符。是一个值为0的整数常量表达式,在头文件stdlib.h以及其他头文件中,宏NULL被定义为空指针常量。以指针作形参,实参传递给形参的就是地址值,可以让形参指针影响实参。若想声明一个可以接收任何类型指针参数的函数,可以将所需的参数设定为void*指针。指向void的指针,简称void指针。

2023-11-08 13:12:49 140

原创 数组基础知识三

也叫折半查找算法。二分查找针对的是一个有序的数据集合,每次都通过跟区间的中间元素对比,将待查找的区间缩小为之前的一半,直到找到要查找的元素,或者区间被缩小为 0。:现有3个班级,每班都有10名同学,已知这3个班级某门课程的成绩,求出3个班级中的最高成绩,同时求出每个班级的最高分,及最高的平均分。用一个已经初始化的数组对另外一个数组赋值;对数组进行整体输入输出;数组与数组不能进行比较;数组与数组不能进行运算。:常量表达式1表示行,常量表达式2表示列。存储时以行为单位安排空间。

2023-11-02 17:03:28 212

原创 孪生素数C语言

编程输入正整数a(10000>=a>=2),输出不小于a的第一对孪生素数。差是2的两个素数被称为孪生素数。

2023-11-01 20:07:32 1562

原创 数组基础知识二

一维数组的定义(对数组空间进行清理,置0,不会产生随机值):数组在使用前要先定义;告诉编译器数组元素的类型;选择排序是通过每一趟排序过程中从待排序的记录中选择最大(小)的元素,将其依次放在数组的最前(后)端,来实现数组的排序。:在操作数组时,经常需要依次访问数组中的每个元素,这种操作称作数组的遍历。:在冒泡排序过程中,不断地比较数组中相邻地两个元素,较小者向上浮,较大者往下沉,整个过程和水中气泡上升地原理相似。:插入排序就是每一步将一个待排序元素插入到已经排序地元素中的适当位置,直到全部插入完毕。

2023-11-01 12:09:56 976 1

原创 数字玫瑰c

玫瑰在现实生活中有种种含义,集爱情与美丽与一身。而数学中也有类似的存在,暂且称之为玫瑰花数吧。如果一个四位数各位上的数字的四次方之和等于这个数本身,我们可以称之为玫瑰花数。我们可以说1634是一个玫瑰花数。请从小到大输出所有的玫瑰花数。输出多行,每个玫瑰花数占一行。

2023-10-30 22:25:19 161

原创 前世档案c

这里假设回答都是简单的“是”或“否”,又假设回答“是”对应向左的路径,回答“否”对应向右的路径。给定玩家的一系列回答,请你返回其得到的结论的编号。网络世界中时常会遇到这类滑稽的算命小程序,实现原理很简单,随便设计几个问题,根据玩家对每个问题的回答选择一条判断树中的路径(如下图所示),结论就是路径终点对应的那个结点。输入第一行给出两个正整数:N(≤30)为玩家做一次测试要回答的问题数量;M(≤100)为玩家人数。随后M行,每行顺次给出玩家的N个回答。对每个玩家,在一行中输出其对应的结论的编号。

2023-10-29 22:57:29 168

原创 玫瑰花C语言

【代码】玫瑰花C语言。

2023-10-29 22:39:14 118

原创 满载着爱的代码

新年快要到了,CoCo打算给每位老师写一封电子邮件,表达一下她的新年祝福。邮件写好了,直接发出去显得有点单调。CoCo想在邮件结尾附上些图案,左思右想,还是附上一个心形的字符矩阵比较好看,如图所示。为了极大地表示对老师的祝福,她希望打出一个更大的心形,然而手动打字毕竟太慢,请问ACM集训队的高手,你能帮助CoCo实现她的心愿吗?一个整数n(n<=20),表示心形的突起部分。输出一个心形的字符矩阵。

2023-10-28 22:40:02 108

原创 鸡、兔、鸟同笼

鸡兔同笼的问题你已经非常熟悉了,那么我们今天增加点难度吧。九头鸟(传说中的一种怪鸟,它有九个头,二只脚)、鸡和兔子关在一个笼子里,数数它们的头数正好是k,数数它们的脚数也正好是k。请计算其中九头鸟、鸡和兔子各有多少只?(九头鸟、鸡和兔子确保至少各有1只)一次输出九头鸟、鸡和兔子的数目,以单个空格作间隔。如果有多种情况,则每种情况占据一行。九头鸟少的情况排前面。(“那九头鸟个数一样的情况哪个排前面呢?”“随你咯,看运气吧。输入数据只包含一个整数k(k<=100),且保证有解。

2023-10-28 17:03:31 366

原创 *金字塔问题

题目是数据多组输入,使用while(scanf("%d",&n)!=EOF)实现数据多组输入。要求金字塔的最下面一行的第一个字符*从屏幕的最左侧开始显示,行末不要有多余的空格。输入一整数n(1<=n<=19),输出*金字塔。

2023-10-27 22:20:22 37

原创 大笨钟问题

微博上有个自称“大笨钟V”的家伙,每天敲钟催促码农们爱惜身体早点睡觉。一般敲钟的点数是根据敲钟时间而定的,如果正好在某个整点敲,那么“当”数就等于那个整点数;另外,虽然一天有24小时,钟却是只在后半天敲1~12下。例如在23:00敲钟,就是“当当当当当当当当当当当”,而到了23:01就会是“当当当当当当当当当当当当”。在午夜00:00到中午12:00期间(端点时间包括在内),笨钟是不敲的。下面就请你写个程序,根据当前时间替大笨钟敲钟。根据当前时间替大笨钟敲钟,即在一行中输出相应数量个。的格式给出当前时间。

2023-10-27 17:25:25 271

原创 数组的基础知识

完成数组的定义后,只是对数组中的元素开辟了一块内存空间。这时,如果想使用数组操作数据,还需要对数组进行初始化。:输入一组学生的年龄(输入非正整数时结束),输出平均年龄和大于平均年龄的学生数,保留小数点后两位?1、直接对数组中的所有元素赋值 int i[5]={1,2,3,4,5}当访问 数组中的元素时,下标。2、只对数组中的一部分元素赋值 int i[5]={1,2,3}其中每个数据称为数组的元素,每个元素就是一个变量。数组中的每个元素都有各自的位序,可通过。数组的下标都有一个范围,即“

2023-10-26 16:54:03 108

原创 局部变量与全局变量

在程序加载到内存时并不分配存储空间,而是到定义它的函数被调用执 行时才会临时分配存储空间,并且一旦该函数执行完毕返回到被调用处,这些变量在内存中分配的存储空间也将被回收,即它们将不复存在。当程序加载到内存中时,有的变量就已经分配存储空间,并且这个存储 空间直到整个程序执行完毕,从内存中退出时才会被释放,所以这些变 量的生存期为整个程序的生存期。变量需要在它的作用范围内才可以 被使用,这个作用范围称为。是指在某个函数之 内或语句块内定义的变量,同时函数的形式参数列表中的变量也是局部 变量。

2023-10-26 15:00:51 29

原创 哥德巴赫猜想

所谓哥德巴赫猜想是指,任一大于2的偶数都可以写成两个质数之和(严格说来,这是欧拉的等价描述版本)。例如6=3+3,8=3+5,...,18=7+11。迄今为止,这仍然是一个著名的世界难题,被誉为数学王冠上的明珠。试编写程序,验证任一大于2的偶数都能写成两个质数之和。(可能有多种情况,请输出两数差最大的那组)输出两个质数和的形式,小的质数在前,大的质数在后。输入一个大于2的偶数N。

2023-10-26 11:15:25 140

原创 字母金字塔

从键盘输入一个整数n,输出n行的字母金字塔。如下图所示的是一个n为6的字母金字塔。输出n行的字母金字塔。

2023-10-26 10:41:40 189

原创 百钱百鸡问题

中国古代数学家张丘建在他的《算经》中提出了著名的“百钱买百鸡问题”:鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问翁、母、雏各几何?现将问题延伸为X钱买X鸡问题,要求翁、母、雏每种都至少买一只,请编程实现。输出可以买公鸡、母鸡、小鸡各多少只。输出可能有多套方案,每套方案各占一行。如果误解则不用输出任何内容。输入一个整数表示钱的数目。

2023-10-26 10:29:25 86

原创 表示成两个数的平方和

输出这两个正整数x和y,满足x*x+y*y=N,输出要求x<=y。如果无解则不需要输出任何信息。输入一个正整数N,找出所有满足x*x+y*y=N的正整数对x和y。当有多组输出时,按照x从小到大的顺序排列。

2023-10-25 19:26:01 71 1

原创 内存四区的概念

全局变量和静态变量的存储是放在一起的,初始化的全局变量和静态变量在一块区域,末初始化的全局变量和末初始化的静态变量在相邻的另一块区域。程序结束后有系统释放。一般由程序员分配释放,若程序员不释放,程序结构时可能由os回收。注意与数据结构中的堆是两回事,分配方式倒是类似于链表。由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方法类似于数据结构中的栈。主要包括静态全局区和常量区,如果要站在汇编角度细分的话还可以分为很多小的区。常量字符串就是放在这里的。程序结束后由系统释放。存放函数体的二进制代码。

2023-10-25 16:07:10 262 1

原创 n阶实心菱形

输入一个奇数n,输出一个由‘*’构成的n阶实心菱形。具体格式参照输出样例。输出一个由‘*’构成的n阶实心菱形。

2023-10-19 17:57:49 59 1

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除