c语言应用
文章平均质量分 60
无言月梧桐
这个作者很懒,什么都没留下…
展开
-
动态规划问题中找零问题 --C语言实现
一.前言今天又上了一节算法设计与分析课,头疼,学了动态规划的思想解决最值问题,行了,不啰嗦了,直接上干货干吧!!!二.内容题目:三.分析过程符合动态规划问题最值问题,故用动态规划来求解。1.确定状态本题中用一维数组就行,a[i]代表解决问题所用的最少硬币数(a[i]详见后续代码)当最后一步硬币面额可以取2,5,7时。前几枚硬币(k-1枚硬币)的币数为f(25),f(22),f(20).总次数就为f(25)+1,f(22)+1,f(20)+1中最小的值了。(f(25),f(22),f(2原创 2021-05-19 21:09:23 · 1782 阅读 · 0 评论 -
编译原理中中间代码生成---C语言实现
一.前言今天有点累,就不想废话了。直接进入正题吧二.内容一、授课内容:(一) 授课科目:编译原理(二) 授课内容:实验三 代码生成(三) 授课类型:实 验二、教学目的要求:1.目的:通过设计、编制、调试一个具体的算术表达式求值的程序,加深对编译器计算表达式方法的理解,并掌握从中缀式到后缀式的转换方法。2.要求:(1)输入一个算术表达式 ,求出对应的后缀式(逆波兰式);(2)选择数据结构——栈结构,计算表示的值;(3)输出中缀式和求得的后缀式以及计算出的值;三、教学设想:1.教原创 2021-05-14 20:32:24 · 3862 阅读 · 2 评论 -
编译原理中词法分析的递归下降分析法实例--能被5整除的二进制数---c语言实现
一.前言又到了一周一度的编译原理实验课,一次实验课上完了,又是大学生必备技能—写实验报告。行了,废话不多说,我直接展现,如何实现编译原理中词法分析的递归下降分析法实例–能被5整除的二进制数的思路。作为信奉“less is more”的人来说,说明能简单就简单啦!!大家凑合着看看。二.实验要求/题目说明一、授课内容:(一) 授课科目:编译原理(二) 授课内容:实验二 递归下降分析程序设计(三) 授课类型:实 验二、教学目的要求:1.目的:通过设计、编制、调试一个典型的语法分析程序,实现对词原创 2021-05-07 16:59:38 · 1772 阅读 · 1 评论 -
编译原理中递归下降(语法分析针对加减乘除算术表达式)用C语言实现
一.前言今天又是一周一例的编译原理课,此次实验是实现算术表达式的部分功能(也可以说全部功能)。我花了2.3小时干完了!感觉干完了,仿佛没有了灵魂了。没有上次干词法分析那么有灵魂。没有什么快感。嗯嗯,就这样干完了。行了,废话不多说。直接上正餐。(因为要写大学生必备实验报告,截图就是白底黑字)二.内容要求一、授课内容:(一) 授课科目:编译原理(二) 授课内容:实验二 递归下降分析程序设计(三) 授课类型:实 验二、教学目的要求:1.目的:通过设计、编制、调试一个典型的语法分析程序,实现对原创 2021-04-30 19:45:42 · 2388 阅读 · 1 评论 -
使用C语言文件合并再排序
题目有两个磁盘文件A和B,各存放一行字母,今要求把这两个文件中的信息合并(按字母顺序排列),输出到一个新文件C中去。#include<stdio.h>#include<stdlib.h>#include<string.h>int main(){ void sort(char c[],int n); FILE*fa,*fb,*fc; int i;//循环变量 int m;//标记 char ch; char a[50]; char b[50];原创 2021-04-22 20:24:11 · 798 阅读 · 0 评论 -
职工工资文件
一.前言C语言谭书中文件一章,不错的题目。二.题目9.有一磁盘文件employee,内存放职工的数据。每个职工的数据包括职工姓名、职工号、性别、年龄、住址、工资、健康状况、文化程度。今要求将职工名、工资的信息单独抽出来另建一个简明的职工工资文件。由于一开始没有employee文件,需要自己创建一下:#include<stdio.h>#include<stdlib.h>typedef struct{ char name[20];//职工姓名 int num;//职工号原创 2021-04-22 20:15:35 · 1139 阅读 · 0 评论 -
C语言中输入输出fread和fwrite函数的用法
一、前言回顾了一下谭浩强老师的C语言设计书,发现了一些不错的题目。二.题目5.有5个学生,每个学生有3门课程的成绩,从键盘输入学生数据(包括学号,姓名,3门课程成绩),计算出平均成绩,将原有数据和计算出的平均分数存放在磁盘文件stud中。#include<stdio.h>#include<stdlib.h>typedef struct{ int num;//学号 char name[10];//姓名 float scores[3];//3门课成绩 float原创 2021-04-22 20:02:13 · 893 阅读 · 0 评论 -
小学生计算机辅助教学系统--练习加,减,乘,除法
一.前言最近几天,老师布置一个小学生计算机辅助教学系统–练习加,减,乘,除法的作业要我们实现,我花费了几个小时把它干完了,本想拿这个小项目练练手,因为要考研了,复习复习C语言。没有想到这个项目涉及到的C语言知识不深,只涉及到了循环结构,函数,指针只有一个函数指针知识点。指针部分没有深挖。行了,行了,废话不多说,我直接上内容。二.项目要求(需求分析)项目是编写一个程序来帮助小学生练习加、减、乘、除四则运算。功能要求如下:(1)编写一个菜单,显示本系统供选择的基本功能:加、减、乘、除四则运算,退出,并提原创 2021-04-18 17:01:14 · 4751 阅读 · 0 评论