C++药品管理系统已经完成可以运行无bug!有运算符重载,增删改查,密码登录等功能!
2024/6/2 3:56:04 1003KB C++ 药品管理系统
1
实验一利用真值表法求取主析取范式以及主合取范式的实现实验名称:利用真值表法求取主析取范式以及主合取范式的实现实验目的:通过编程实现主析取范式以及主合取范式的真值表求法以巩固相关理论的掌握实验类型:验证实验学时:4实验环境:Windows+VC从屏幕输入含三个以内变量的合式公式(其中联结词按照从高到底的顺序出现)可用字符数组a记录输入的合式公式如:输入PQPQ!表示;
&表示;
|表示;
>表示;
-表示规范列出所输合式公式的真值表多重循环显示真值表(1表示T,0表示F,先1后0)PQA11?将赋值代入公式(可用数组b记录与a中变量对应的赋值)b[0/2/4/6]=-1,b[1/5]=P值,b[3/7]=Q值从左往右计算(用switcha[i]case对运算符进行处理):b[i+1]=!b[i+1]:b[i+1]=b[i-1]&&b[i+1]…
2024/5/7 17:40:15 251KB NJUPT C++
1
运算符重载知识体系大纲包括细节知识点(使用MindjetMindManager打开)
2024/5/2 7:04:49 1.96MB 运算符重载
1
适用于C语言初学者
2024/4/29 2:07:12 7KB c#
1
java编程含有界面以及完整代码〈程序〉→main()〈语句块〉〈语句块〉→{〈语句串〉}〈语句串〉→〈语句〉;
〈语句串〉|〈语句〉;
〈语句〉→〈赋值语句〉|〈条件语句〉|〈循环语句〉〈赋值语句〉→ID=〈表达式〉;〈条件语句〉→if〈条件〉〈语句块〉〈循环语句〉→while〈条件〉〈语句块〉〈条件〉→(〈表达式〉〈关系符〉〈表达式〉)〈表达式〉→〈表达式〉〈运算符〉〈表达式〉|(〈表达式〉)|ID|NUM〈运算符〉→+|-|*|/〈关系符〉→<|<=|>|>=|=|!>word.wordList包(存储了关键字):word:此类是定义了存储关键字的结构:包括String型的关键字,和int型的识别符。
wordList:此类存储了29个关键字,在构造函数中初始化。
2、word包(进行词法分析)中:basicFunction:此类定义了做词法分析的基本函数:GetChar()将下一输入字符读到ch中,搜索知识器前移一个字符位置GetBC();
检查ch中的字符是否为空白。
若是,则调用GetChar直至不是字符为止Concat();
将ch中的字符连接到strToken之后IsLetter();
判断ch中的字符是否为字母IsDigit();
判断ch中的字符是否为数字Reserve();
对strToken中的字符创查找保留字表,若是则返回它的编码,否则返回0Retract();
将搜索指示器回调一个字符位置RetractStr();
将strToken置空lexAnalysis:此类是用来进行词法分析,将分析后的单词存入word数组中,(注:在词法分析中,若是一串字母,则认为是ID,若是数字,则认为是NUM。
存储的时候识别符分别存ID与NUM的识别符,但是内容仍然是自己的内容)其中的wordAnalysis函数就是词法分析函数(具体实现请看后面的重要函数分析)3、stack包(定义栈)中:栈是通过链表来定义的,因此StringListElement:次类定义了链表的每一个节点StringStrack:此类定义了栈,其中有长度属性,有函数:Top();用来取得栈顶Push();
压栈Pop();
出栈4、sentence包(语法分析)中:juzi:定义了文法的句子的结构:key(左边部分)content[](右边推出的部分)lo(长度)grammar:存储了文法的27个关系式AnalysisFB:定义了分析表的存储结构AnalysisF:存储分析表SentenceAnalysis:语法分析JuProduction(wordw):此函数是用来判断在当前栈与输入串的情况下,用哪一个产生式,返回产生式在数组中的下标 若输入串的第一个字符与栈顶字符相同则表示可以规约,则返回-1;
若不能过用产生式,则返回-2;
AnalysisBasic(wordw):此函数是分布进行语法分析,对栈操作 *根据所需要的产生式对符号栈进行操作 *返回0表示规约;
返回1表示移进;
否则表示输入串不是文法的句子5.Main包(主界面)中Main:此类定义了图形界面
2024/4/19 1:25:48 3.25MB 词法分析器及语法分析器
1
C程序设计(第四版).pdf(带书签版)下载地址:http://download.csdn.net/source/3400708。
《C程序设计(第四版)学习辅导》,作者:谭浩强,出版社:清华大学出版社,ISBN:9787302226727,PDF格式,大小13.3MB。
内容简介:本书是与谭浩强所著的《c程序设计(第四版)》(清华大学出版社出版)配合使用的参考用书。
全书共分4个部分,第1部分是《c程序设计(第四版)》一书的习题和参考解答,包括了该书各章的全部习题,对全部编程习题都给出了参考解答,共计132个程序;
第2部分是深入学习c程序设计,包括预处理指令、位运算和c程序案例;
第3部分是上机指南,详细介绍了visualc++6.0集成环境下编辑、编译、调试和运行程序的方法;
第4部分是上机实验指导,包括程序的调试与测试、实验的目的与要求,并提供了本课程12个实验。
  本书内容丰富、实用性强,是学习c语言的一本好参考书,不仅可以作为《c程序设计(第四版)》的配套教材,而且可以作为任何c语言教材的参考书;
既适合高等学校师生使用,也可供报考各类计算机考试者和其他自学者参考。
目录:第1部分《c程序设计(第四版)》习题和参考解答第1章程序设计和c语言1第2章算法--程序的灵魂4第3章最简单的c程序设计--顺序程序设计14第4章选择结构程序设计24第5章循环结构程序设计37第6章利用数组处理批量数据54第7章用函数实现模块化程序设计74第8章善于利用指针99第9章用户自己建立数据类型128第10章对文件的输入输出159第2部分深入学好c程序设计第11章预处理指令17711.1宏定义17811.1.1不带参数的宏定义17811.1.2带参数的宏定义18111.2“文件包含”处理18611.3条件编译189第12章位运算19312.1位运算和位运算符193.12.1.1“按位与”运算19312.1.2“按位或”运算19412.1.3“异或”运算19512.1.4“取反”运算19612.1.5左移运算19712.1.6右移运算19712.1.7位运算赋值运算符19812.1.8不同长度的数据进行位运算19812.2位运算举例19812.3位段200第13章c程序案例20413.1案例1:个人所得税计算20413.2案例2:学生试卷分数统计20813.3案例3:电话订餐信息处理214第3部分c语言程序上机指南第14章怎样使用visualc++运行程序22314.1visualc++的安装和启动22414.2输入和编辑源程序22414.2.1新建一个c源程序的方法22514.2.2打开一个已有的程序22714.2.3通过已有的程序建立一个新程序的方法22714.3编译、连接和运行22714.3.1程序的编译22714.3.2程序的调试22814.3.3程序的连接23114.3.4程序的执行23214.4建立和运行包含多个文件的程序的方法23314.4.1由用户建立项目工作区和项目文件23314.4.2用户只建立项目文件237第4部分上机实践指导第15章程序的调试与测试24115.1程序的调试24115.2程序错误的类型24315.3程序的测试245第16章上机实验的目的和要求25016.1上机实验的目的25016.2上机实验前的准备工作25116.3上机实验的步骤25116.4实验报告25116.5实验内容安排的原则252第17章实验安排25317.1实验1c程序的运行环境和运行c程序的方法25317.2实验2数据类型、运算符和简单的输入输出25517.3实验3最简单的c程序设计--顺序程序设计25817.4实验4选择结构程序设计25917.5实验5循环结构程序设计26017.6实验6数组26117.7实验7函数(一)26217.8实验8函数(二)26317.9实验9指针(一)26417.10实验10指针(二)26517.11实验11用户自己建立数据类型26617.12实验12文件操作267参考文献268
1
词法分析是完成编译程序的第一个阶段的工作。
所谓词法分析就是对输入字符串形式的源程序按顺序进行扫描,识别其中的字符串作为输出。
词法分析是从左向右扫描每行源程序的符号,拼成单词,换成统一的机内表示形式——TOKEN字,送给语法分析程序,TOKEN字是一个二元式:(单词种别码,单词属性值),单词属性包括了常数、变量、关键字、运算符、界符等。
它分为非确定有限自动机和确定有限自动机,可以用状态图描述,本次实验是通过模拟教材上的状态图进行设计的。
能做简单的词法分析,判别>,>=,+=等符号。
2024/3/26 14:14:16 11KB python 词法分析
1
表达式计算是实现程序设计语言的基本问题之一,也是栈的应用的一个典型例子。
设计一个程序,演示用算符优先法对算术表达式求值的过程。
基本要求:以字符序列的形式从终端输入语法正确的、不含变量的整数表达式。
利用教科书表3.1给出的算符优先关系,实现对算术四则混合运算表达式的求值,并仿照教科书的例3-1演示在求值中运算符栈、运算数栈、输入字符和主要操作的变化过程。
测试数据:3*(7-2);8;1+2+3+4;(((6+6)*6+3)*2+6)*2;(20+2)*(6/2);
2024/3/25 20:06:28 3KB 算术表达式求值
1
实验题目:基于栈的算术表达式求值算法实验环境:学习完了数据结构第三章内容栈和队列实验目的:   1.掌握栈的定义及实现;
   2.掌握利用栈求解算术表达式的方法。
实验内容:   通过修改完善教材中的算法3.1-3.4,利用栈来实现算术表达式求值的算法。
对算法中调用的几个函数要给出其实现过程:   (1)函数In(c):判断c是否为运算符;
   (2)函数Precede(t1,t2):判断运算符t1和t2的优先级;
 (3)函数Operate(a,theta,b):对a和b进行二元运算theta。
程序运行时,输入合法的算术表达式(中间值及最终结果要在0~9之间,可以包括加减乘除和括号),便可输出相应的计算结果。
2024/3/18 8:53:05 81KB 表达式求值
1
1、 设计一个实现任意长的整数进行四则运算的程序。
2、 输入和输出形式是按中国对于长整数的表示习惯,每四位一组,组间用逗号隔开,长整数位数没有上限,以分号结束长整型数据的输入。
3、 程序执行的命令包括:1)、输入长整数1;
2)、输入长整数2;
3)、输入执行的运算符;
4)、计算并输出结果;
5)、结束。
4、测试数据:(以加法为例)(1)、0;0;+;应输出“0”。
(2)、-2345,6789;-7654,3211;+;应输出“-1,0000,0000”。
(3)、-9999,9999;1,0000,0000,0000;+;应输出“9999,0000,0001”.(4)、1,0001,0001;-1,0001,0001;+;应输出“0”.(5)、1,0001,0001;-1,0001,0000;+;应输出“1”。
(6)、-9999,9999,9999;-9999,9999,9999;+;应输出“-1,9999,9999,9998”.(7)1,0000,9999,9999;1;+;应输出“1,0001,0000,0000”.
2024/3/8 4:34:04 253KB 长整数 四则运算
1
共 166 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡