数据结构家谱c语言课程设计,数据结构和C语言的课程设计

本文档描述了四个C语言编程任务,涉及文件操作和集合运算。任务一要求读取C语言源代码文件,统计关键字并输出到新文件。任务二涉及输入两个字符集合,计算并输出它们的交、并、差集。任务三要求模拟绘制点、直线和圆。任务四设计程序找出矩阵的鞍点。所有任务都需要从文件读取数据,以菜单方式工作,并将结果保存到文件。这些任务旨在巩固C语言基础知识和数据结构知识。
摘要由CSDN通过智能技术生成

程序设计

程序设计语言:

问题1:某一段C语言的源程序代码以文件方式存储,文件中含有字母、数字以及其他字符,对文件中的C语言的关键字,进行扫描统计。建立C语言关键字的数据文件key.txt,从源程序文件old.txt中读取字符以及字符串,同关键字文件key.txt中关键字进行比较,并且统计文件old.txt中关键字的使用次数。将关键字使用情况,存放在文件Out.txt中并显示输出到屏幕,除了关键字以外的字符不予提取。例如,

源文件old.txt代码:

#include "stdio.h"

main ( )

{ int x=1;

printf("x=%d\n",x);

}

经过处理提取后,得到存关键字使用情况的数据文件Out.txt如下:

数据文件Out.txt:int: 1

功能要求及说明:

(1)用文本文件存放C语言源程序代码和统计结果;

(2)建立C语言关键字的数据文件key.txt,便于进行关键字统计的比较统计;

(3)根据关键字扫描统计的结果,将其存放在数据文件Out.txt中。

问题2:设计一个程序实现:从键盘输入两个集合,计算出它们的交集、并集和差集并输出结果。程序要求如下:

1.集合的元素限定为小写字母字符(‘a','b',....'z')

2.输出结果要按从小到大的顺序进行排序。

3.系统以菜单方式工作。

4.将结果保存于文件中。

问题3:设某图形处理程序考虑点、直线、圆三种基本图形。

要求:

(1)输入点的横纵坐标,模拟绘制点;

(2)输入直线方程ax+by+c=0的三个系数a,b,c,模拟绘制直线;

(3)输入原点坐标和半径,模拟绘制圆。

问题4:给定一个M*N矩阵A。矩阵A的鞍点是一个位置(i,j),在该位置上的元素是第i行上的最小数,第j列上的最大数,或者在该位置上的元素是第i行上的最大数,第j列上的最小数。一个矩阵A也可能没有鞍点。

设计一个程序实现:从文件中读入一个矩阵,输出该矩阵的所有鞍点的信息。程序要求如下:

1.从文件中读入一个矩阵;

2.系统以菜单方式工作。

3.将结果保存于文件中。

问题5:要求:在功能上功能尽量模拟windows操作系统中的计算器,系统界面不做强制要求

以上所有问题的基本要求:根据所学知识,编写指定题目的C语言程序,并规范地完成课程设计报告。通过课程设计,加深对《C语言程序设计》和《数据结构》课程所学知识的理解,熟练掌握和巩固C语

言的基本知识和语法规范,包括:数据类型(整形、实型、字符型、指针、数组、结构等);运算类型(算术运算、逻辑运算、自增自减运算、赋值运算等);程序结构(顺序结构、判断选择结构、循环结构);库函数应用等;复杂任务功能分解方法(自顶向下逐步求精、模块化设计、信息隐藏等),熟练掌握和巩固三种基本

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值