自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 lex && yacc && bison && flex 配置的问题

关于yacc 和 lex 的配置,我选用的是bison 和 flex 。关于unxutils 的配置参考以下文章:第一篇有讲解yacc、bison、lex、flex的一些共同点,然后给出解决方案。https://blog.csdn.net/bedusing/article/details/5409495第二篇可以看成第一篇的补充,如果配置时有什么错误的话,基本上参考第二篇就可以解决。https://www.freesion.com/article/5374631329/...

2022-05-31 16:50:03 222

原创 可视化编程——如何自定义鼠标光标

资源文件→添加→新建项选择资源→光标文件新建光标文件页面如下其中32*32是长宽,和大小有关1位是指颜色多少最左边是颜色栏,右上边是一系列处理光标的画具新建一个有多种颜色的光标类型鼠标右击,选择新建图像类型,选择32*32 ,24位5. 我们可以用填充器来选取颜色,并且更改颜色。我们以蓝色为例。用填充器在颜色栏蘸取蓝色,然后点击图标区,就会变蓝。我们在光标里写一个“好”字。选用“A”键就可以输入字,还可以选用不同字体、字号最终的效果如下:然后我们删除原有的那.

2022-04-20 17:44:41 909

原创 可视化编程——实验二

一、实验目的和要求1、 使用API函数编制包含各种资源的Windows应用程序;2、 实现Windows应用程序对键盘与鼠标的响应。二、实验内容 :1、问题描述:创建一个菜单,其中有三个菜单项,分别为“文件”、“计算”和“帮助”,其中,“文件”菜单项包含“打开”、“保存”、“画图”、“退出”等菜单选项;“计算”菜单包含“总和”、“方差”、“均方根”等菜单选项;“帮助”菜单项包含“计算总和帮助”、“计算方差帮助”和“计算均方根帮助”以及“关于”等项 。若单击“画图”菜单项,则绘出如下图形。若

2022-04-20 17:12:02 445

原创 可视化编程——实验一

这个实验的难点在于把下面这首诗竖向排列“故人西辞黄鹤楼”,“烟花三月下扬州”,“孤帆远影碧空尽”,“唯见长江天际流”,#include<windows.h>long WINAPI WndProc( HWND hWnd, UINT iMessage, UINT wParam, LONG lParam);BOOL InitWindowsClass(HINSTANCE hInstance);BOOL InitWindows(HINSTANCE hInstance, int

2022-04-20 17:00:56 278

原创 可视化编程——绘图篇作业

作业代码如下#include <windows.h>LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInst, LPSTR lpsszCmdLine, int nCmdShow){ HWND hwnd; MSG Msg; WNDCLASS wndclass; TCHAR lpszClassName[] = L"My

2022-04-20 16:37:33 245

原创 VC++可视化编程——创建空白窗口

一、可视化编程的特点注重应用可视化编程这门课是选修课,注重应用,而不是基础原理。不需要像学习C++那样把每一个函数、知识点等想的很清楚,只要懂得如何应用即可。善用函数模板一开始学这门课时,里面有很多没有见过的数据类型,关于窗口的初始化函数的参数非常多。学习的时候不要纠结如何写窗口的代码,直接拿已有的窗口初始化函数来用。自己写的代码是用来在窗口上实现不同功能的。 然后无非是要实现的功能不同,要展示的功能、要写的代码都写在函数WndProc()里二、 创建一个空白窗口工程示例以vs2019

2022-04-20 16:27:11 4150

原创 Java-简易加法计算器代码优化

一、 简易加法计算器初始代码import java.awt.*;import java.awt.event.*;//简易加法计算器public class Test2_Calculate { public static void main(String[] args) { new Calculator(); }}//计数器类class Calculator extends Frame{ public Calculator() { //三个文本框 TextFi

2022-04-19 17:27:03 2087

原创 “可视化程序设计”试卷

请使用API函数编写程序,要求如下:1.工程文件的名字取” 学号_姓名_课内考查”,工程文件中所有文件名均为“学号_姓名_课内考查”(包括.cpp,.rc,.h等文件),否则按照“未完成任务”处理(10分)2.显示一个WINDOWS窗口,窗口的标题为“学号_姓名_课内考查”,例如“2018620101_张三_课内考查”,演示录屏时该窗口不能遮挡VC6.0窗口的左上侧的文件列表,否则按未完成任务处理。(20分)3.将光标设定为自己名字中的姓氏的第一个字,要求蓝色字体,红色背景。(10分)。4.将图标设

2022-04-11 17:29:12 365

原创 Problem C: 汉诺塔Ⅲ

Problem C: 汉诺塔ⅢTime Limit: 1 Sec Memory Limit: 128 MBSubmit: 799 Solved: 566Description汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。那些智力题总是要求人们用最少的步骤完成

2022-01-10 15:05:20 84

原创 Problem B: 小度挑战赛

Problem B: 小度挑战赛Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 2544 Solved: 835Description小度第一轮小胜人类高手王峰,后面还将陆续挑战人类。为了人类的尊严,名人堂按照需要按照能力值高低排序,以迎接小度的挑战。Input多组测试数据,每组先输入一个整数T,表示组数,每组先输入一个整数n (n <= 30),表示名人堂人数,然后是n行,每行输入名人堂里的人的姓名拼音(不超过10个字母)和一个整数,该整数

2022-01-10 14:34:06 653

原创 字符串输入问题

第一种定义char* name;scanf("%s",name);编译虽然正确,运行却会崩溃第二种定义char[20] name;scanf("%s",name);就可以成功运行关于为什么会崩溃原因:程序之所以崩溃,是因为scanf会把字符串放到指针所指向的内存那里。但是第一种没有对指针进行初始化。指针就随便指。把字符串放到了一个不该放的地方,程序当然就崩溃了。解决方法:在两行代码之间插入一行 name = (char*)malloc(32*sizeof(char)) 就好了

2022-01-10 14:30:46 281

原创 Problem A: 人脸识别

Problem A: 人脸识别Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 3853 Solved: 2258DescriptionGoogle公司推出人工智能,百度也不甘落后,在最强大脑节目上,百度的机器人小度与王峰进行了人脸识别比赛,结果小度以3:2胜了王峰。现在你需要打印出一个脸型。现在的脸型是非常简单的,是由两个正方形组成,一个大正方形里正中间挖了一个小正方形。Input多组测试数据,每组输入2个整数,分别是大正方形和小正方形的边长O

2022-01-10 10:42:29 573

原创 Problem D: 孪生素数

Problem D: 孪生素数Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 3891 Solved: 1438Description这一日,快码佳编四兄弟姐妹碰到了达数学家刘徽。是中国数学史上一个非常伟大的数学家,在世界数学史上,也占有杰出的地位.他的杰作《九章算术注》和《海岛算经》,是我国最宝贵的数学遗产。他们很快讨论起素数来了。在素数的大家庭中,大小相差为2的两个素数称之为一对“孪生素数”,如3和5、17和19等。请你编程统计出不大于自然数n的

2022-01-09 18:51:58 723

原创 Problem C: 用链表实现约瑟夫环

Problem C: 用链表实现约瑟夫环Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 1948 Solved: 1009Description你听说过约瑟夫问题吗?问题大致如下:首先n个人围成一个圈,标记为1到n号。接着,从1号开始报数(从1开始),然后2号报数,然后3号。。。当有人报到到m时,这个人就要踢出比赛,然后从被踢出的人的下一个人开始,重新报数(从1开始)。这样经过n-1次后,就只剩下了一个人,问最后剩下的那个人是几号?Input第1行

2022-01-09 18:31:00 118

原创 C-11 Problem I: 找气球

Problem I: 找气球Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 1854 Solved: 986Descriptionzstu集训队经常举办月赛,但是气球经常不够.现有多个桶,每个桶有一种颜色,每个桶可能对应多个题,给定每个题对应的桶,打比赛的时候,经常某道题被发现是水题,但是该颜色的气球没有了,所以quxing201606只能用另一种颜色的气球代替,即把某个桶颜色改成另一种颜色.quxing201606还想知道某道题是什么颜色(属于的桶的

2021-12-12 17:59:03 416

原创 C-11 Problem H: 开宝箱2

Problem H: 开宝箱2Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 1443 Solved: 860Description急先锋是一个商人,有一天找到了一个宝箱,宝箱需要正确的密码才能打开。同时他发现宝箱上有一个数字,和一份密码表。密码表上有n个密码,只有一个密码是正确的。急先锋所在的岛上有m个地点,每个地点有两个神秘的数字。他通过交易得到每个地点上拥有的信息,也知道这个宝箱上的数字是一个地点的标号x。急先锋需要先到x号地点,x号地点上的第

2021-12-11 20:35:56 363

原创 C-10 最大公约数、最小公倍数

Problem F: 最大公约数、最小公倍数Time Limit: 1 Sec Memory Limit: 64 MBSubmit: 4467 Solved: 2894Description输入两个正整数m和n,输出m、n的最大公约数和最大公倍数。先计算最大公约数,m和n得乘积除以最大公约数,就得到了最小公倍数。其中最大公约数可以用穷举法求得,也可以用辗转相除法求得。Input两个正整数m和n,空格隔开Outputm、n的最大公约数和最小公倍数。提示:一般地说,求最小公倍数用两个数的积

2021-12-03 17:57:47 105

原创 C-10 程序改错(递归函数):数字转字符

Problem C: 程序改错(递归函数):数字转字符Time Limit: 1 Sec Memory Limit: 64 MBSubmit: 4724 Solved: 3139Description下面程序中“/ ***** N ***** /”的下一行中有错误,请改正(注意:不得加行、减行、加句、减句,否则后果自负)。 该程序功能:用递归法将一个六位整数n转换成字符串,例如输入123456,应输出字符串"123456"。 #include void itoa(long i,char s) {

2021-12-03 14:49:23 285

原创 C-10 年龄问题

Problem B: 年龄问题Time Limit: 1 Sec Memory Limit: 64 MBSubmit: 12725 Solved: 8524Description有n个人坐在一起,问第n个人多少岁?他说比第n-1个人大m岁。问第n-1个人岁数,他说比第n-2个人大m岁。问第n-2个人,又说比第n-3人大m岁。…最后问第一个人,他说是K岁。请问第n个人多大? (可递归函数实现)Input多组测试数据 每组一行 分别输入3个整数 n, m 和kOutput输出第n个人的岁数

2021-12-03 14:25:15 1443

原创 C-10 深入浅出学算法022-汉诺塔问题II

Home Web Board ProblemSet Standing Status Statistics新生程序设计竞赛将于12月5日举行,欢迎感兴趣的同学报名,具体查看教务处网站Problem A: 深入浅出学算法022-汉诺塔问题IITime Limit: 1 Sec Memory Limit: 64 MBSubmit: 11531 Solved: 5843Description汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上

2021-12-03 14:08:44 565

原创 C-9结构体:计算输入日期是该年的第几天

新生程序设计竞赛将于12月5日举行,欢迎感兴趣的同学报名,具体查看教务处网站Problem D: 结构体:计算输入日期是该年的第几天Time Limit: 1 Sec Memory Limit: 64 MBSubmit: 21940 Solved: 12261Description定义一个结构体变量(包括年、月、日),输入一个日期,计算并输出该日是本年中的第几天.Input多组测试数据,每组输入年-月-日Output输出其在该年中对应的天数Sample Input2006-10-1

2021-11-26 14:59:04 2445

原创 C-9结构体:按成绩排序

Problem C: 结构体:按成绩排序Time Limit: 1 Sec Memory Limit: 64 MBSubmit: 19406 Solved: 11791Description定义一个学生结构体,含学号(一维字符数组)、姓名、成绩(整型)。从键盘输入n(n<20),再输入n个学生的信息,按学生成绩从小到大顺序输出学生信息。Input输入一个n,接着输入n个学生的信息。Output按成绩从小到大顺序输出学生信息。Sample Input41001Li7610

2021-11-26 14:27:36 1917 1

原创 【无标题】

Problem J: 部分复制字符串Time Limit: 1 Sec Memory Limit: 64 MBSubmit: 11876 Solved: 6957Description输入一个字符串,将该字符串从第m个字符开始的全部字符复制成另一个字符串。m有用户输入,值小于字符串的长度。要求编写一个函数mcopy(char *src, char *dst, int m)来完成。Input多组测试数据,每组输入一个数字m和字符串(字符串长度小于80)Output输出新生成的字符串Sam

2021-11-21 20:35:20 164

原创 C-8逆序输出

Problem I: 逆序排列Time Limit: 1 Sec Memory Limit: 64 MBSubmit: 6772 Solved: 3899Description输入n(n不大于20)个整数,保存到数组num[]中,用另外一个函数sort对他们逆序排序(按照输入的时候的相反顺序)。然后在主函数输出这n个已排好序的数。 要求:(1)要求用指针与数组两种方式完成, (2)定义数组num[20],排序时将数组首个元素的地址传给指针p,即p=&num[0];然后用sort(p,n)

2021-11-21 19:57:38 156

原创 C-8排序函数

Problem G: 指针:调用自定义排序函数sort,对输入的n个数进行从小到大输出。Time Limit: 1 Sec Memory Limit: 64 MBSubmit: 17367 Solved: 9978Description自定义函数sort(int *p, int n),功能是对n个数排序。在main函数中,调用它,对输入的任意个数排序。Input多组测试数据,先输入n(n<100),再输入n个任意整数Output输出从小到大排列后的数组Sample Input5

2021-11-21 17:23:17 570

原创 C-8数组元素移动

Problem F: 指针:有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面m个数Time Limit: 1 Sec Memory Limit: 64 MBSubmit: 14384 Solved: 8409Description调用自定义后移函数move(int *a, int n, int m)来进行循环移位,对n(n<20)个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面m个数,如下: n=10, m=3时:输入:1 2 3 4 5 6 7 8 9 10,

2021-11-21 17:20:59 422

原创 C-8指针交换函数

Problem E: 指针:调用自定义交换函数,完成5个浮点数从小到大排列Time Limit: 1 Sec Memory Limit: 64 MBSubmit: 15459 Solved: 8899Description自定义函数swap(float *p1, float *p2),调用它完成任意5个浮点数从小到大排列。Input多组测试数据,每组输入5个任意浮点数。Output输出从小到大排列的5个数,输出一位小数,数据之间空格隔开。Sample Input5.5 4.4 3.3

2021-11-21 16:56:16 593

原创 C-8自定义交换函数

Problem D: 指针:调用自定义交换函数,完成三个数整从小到大排列Time Limit: 1 Sec Memory Limit: 64 MBSubmit: 19449 Solved: 12856Description调用自定义交换函数swap(int *p1, int *p2),完成三个整数从小到大排列Input多组测试数据,每组输入三个任意整数Output输出从小到大排列的三个数Sample Input9 2 70 -2 128 3 1Sample Output2 7

2021-11-21 16:00:08 707

原创 C-8计算字符串的长度

Problem C: 指针:自定义函数length,调用它计算字符串的长度Time Limit: 1 Sec Memory Limit: 64 MBSubmit: 14772 Solved: 10178Description自定义一个函数int length(char *s),函数返回字符串s的长度。在main函数中输入字符串(长度小于80),调用该函数并输出其长度Input多组测试数据,每组输入一个任意字符串(长度小于80)Output输出字符串长度Sample Inputhell

2021-11-21 15:50:21 475

原创 C-7插入数字到数组中

Problem L: 插入一个数到数列中Time Limit: 1 Sec Memory Limit: 64 MBSubmit: 15181 Solved: 8594Description已有一个排序好的数列:0 10 20 30 40 50 60 70 80,输入一个任意整数m,按序插入到正确位置,输出插入m后的数列。Input输入一个整数mOutput输出插入m后的数列Sample Input35-590Sample Output0 10 20 30 35 40 50 6

2021-11-15 20:49:54 531

原创 C-7统计元音字母个数

Problem K: 零起点学算法107——统计元音Time Limit: 1 Sec Memory Limit: 64 MBSubmit: 10515 Solved: 5127Description统计每个元音字母在字符串中出现的次数。Input输入数据首先包括一个整数n,表示测试实例的个数,然后是n行长度不超过100的字符串,只由小写字母组成。Output对于每个测试实例输出5行,格式如下: a:num1 e:num2 i:num3 o:num4 u:num5 多个测试实例之间由一个

2021-11-15 20:25:47 1009

原创 C-7数组C语言合法标识符

第二场考试最后一题 特别提醒:请注意数据范围Problem J: 零起点学算法105——C语言合法标识符Time Limit: 1 Sec Memory Limit: 64 MBSubmit: 9950 Solved: 3660Description输入一个字符串,判断其是否是C的合法标识符。Input输入数据包含多个测试实例,数据的第一行是一个整数n,表示测试实例的个数,然后是n行输入数据,每行是一个长度不超过50的字符串。Output对于每组输入数据,输出一行。如果输入数据是C的合

2021-11-15 19:47:08 305

原创 C-7数组最大字母

Problem H: 零起点学算法103——查找最大元素Time Limit: 1 Sec Memory Limit: 64 MBSubmit: 10265 Solved: 4942Description对于输入的每个字符串,查找其中的最大字母,在该字母后面插入字符串“(max)”。Input输入数据包括多个测试实例,每个实例由一行长度不超过100的字符串组成,字符串仅由大小写字母构成。Output对于每个测试实例输出一行字符串,输出的结果是插入字符串“(max)”后的结果,如果存在多个

2021-11-15 19:20:39 124

原创 C-7删除数组某个元素

第二场考试最后一题 特别提醒:请注意数据范围Problem G: 零起点学算法102——删除字符Time Limit: 1 Sec Memory Limit: 64 MBSubmit: 14915 Solved: 2858Description从键盘输入任意一个字符串和一个字符,要求从该字符串中删除所有该字符。Input输入有多组测试数据。 每组两行,第一行是字符串(字符串至少还有一个字符,不多于100个),第二行是一个字符Output每组输出一行,删除了所有应删除字符后的字符串Sa

2021-11-15 19:05:43 98

原创 2021-11-14C-7统计数组字母数字

Problem F: 零起点学算法101——统计字母数字等个数Time Limit: 1 Sec Memory Limit: 64 MBSubmit: 19810 Solved: 7601Description输入一串字符,统计这串字符里的字母个数,数字个数,空格字数以及其他字符(最多不超过100个字符)Input多组测试数据,每行一组Output每组输出一行,分别是字母个数,数字个数,空格字数以及其他字符个数Sample InputI am a student in class 1

2021-11-15 18:18:14 142

转载 2021-11-14C-7进制转换

以下是参考文章https://www.cnblogs.com/chenlong991223/p/9967519.htmlProblem E: 零起点学算法97——进制转换Time Limit: 1 Sec Memory Limit: 64 MBSubmit: 4038 Solved: 2534Description输入一个十进制数N,将它转换成R进制数输出。Input输入数据包含多个测试实例,每个测试实例包含两个整数N(32位整数)和R(2<=R<=16, R<>

2021-11-14 15:32:32 115

原创 2021-11-14C-7输出矩阵

Problem D: 零起点学算法94——输出矩阵Time Limit: 1 Sec Memory Limit: 64 MBSubmit: 13424 Solved: 6949Description输出nm的矩阵Input多组测试数据 每组输入2个整数 n和m(不大于20)Output输出nm的矩阵,要求左上角元素是1,然后从左到右 从上到下依次增大Sample Input3 4Sample Output1 2 3 45 6 7 89 10 11 12#include &l

2021-11-14 14:53:20 712

原创 2021-11-14矩阵转置

Problem A: 零起点学算法93——矩阵转置Description现要求你把一个矩阵行列转置后输出,注意行数和列数可能不相同的。Input多组测试数据,每组测试数据先在一行输入n 和m ,表示这个矩阵的行数和列数(1 < n,m <= 10) 然后是n行m列的一个矩阵Output对于每组测试数据输出转置后的矩阵Sample Input3 21 23 45 6Sample Output1 3 52 4 6利用两个数组,完成数组转置#include <st

2021-11-14 14:19:30 384 2

原创 C-7数组前移一位

Problem C: 零起点学算法93——矩阵转置Time Limit: 1 Sec Memory Limit: 64 MBSubmit: 15211 Solved: 7393Description现要求你把一个矩阵行列转置后输出,注意行数和列数可能不相同的。Input多组测试数据,每组测试数据先在一行输入n 和m ,表示这个矩阵的行数和列数(1 < n,m <= 10) 然后是n行m列的一个矩阵Output对于每组测试数据输出转置后的矩阵Sample Input3 2

2021-11-14 13:48:16 807

原创 2021-07-24习题4-2 求幂级数展开的部分和 (20 分)

习题4-2 求幂级数展开的部分和 (20 分)已知函数e​x​​ 可以展开为幂级数1+x+x​2​​ /2!+x​3​​ /3!+⋯+x​k​​ /k!+⋯。现给定一个实数x,要求利用此幂级数部分和求e​x​​ 的近似值,求和一直继续到最后一项的绝对值小于0.00001。输入格式:输入在一行中给出一个实数x∈[0,5]。输出格式:在一行中输出满足条件的幂级数部分和,保留小数点后四位。输入样例:1.2输出样例:3.3201代码如下#include <stdio.h>#in

2021-07-24 17:55:34 210

空空如也

空空如也

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

TA关注的人

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