一、第一题 - 1 -
1.1题目 - 1 -
1.2算法和设计思想 - 1 -
1.3程序框图 - 2 -
1.4运行结果 - 6 -
1.5 小结 - 6 -
二、第二题 - 6 -
2.1题目 - 6 -
2.2算法和设计思想 - 6 -
2.3程序框图 - 7 -
2.4运行结果 - 8 -
2.5小结 - 8 -
4.3程序框图 - 9 -
五、体会和总结 - 11 -
5.1课程设计过程中遇到的问题 - 11 -
5.2体会和总结 - 11 -
六、对《c语言》这门课的认识,以及学习过程中的体会 - 11 -
七、源** - 12 -
八、参考文献19 -
两个文件:和两个文件中都有很多数字,用空格隔开。运行程序,计算这两个文件中数字的交集,并且排好序,存放在中;计算这两个文件中数字的并集,并且排好序,存放在中。
1.以读的方式打开文件(及文件(
2.以写的方式打开文件(jiaojitxt)及文件(
3.求交集排序,将排好的数据输入文件(
4求并集排序,将排好的数据输入文件(
5关闭文件1,2,3,4
输入:文件(内容为:
文件(内容为:
输出:文件(内容为:
文件(内容为:
1.排列数的大小顺序。
2.建立四个指针文件*fp1,*fp2,*fp3,*fp4
3.依次比较第一个文件和第二个文件,将相同的数存在第四个文件中。
4.再将第二个文件中的数存在第三个文件中,比较文件一与文件三,将不相同的数存在文件三中。
5.初时思维乱,该用多个调用结构后,思路清晰很多。
文件中保存了很多字母 ,运行程序,计算这个文件中各个字母出现的频率,频率=出现的次数/总字母数。将频率存储在文件中。
从输入的文件中字母记录字符串中字符的出现个数并记录,进而得到出现次数,从而得到概率。
输入:文件(中保存字母为:
输出为:储存在文件(中的结果为:
a=15.79%
b=0.00%
c=0.00%
d=14.04%
e=3.51%
f=15.79%
g=0.00%
h=0.00%
i=3.51%
j=15.79%
k=15.79%
l=1.75%
m=0.00%
n=0.00%
o=0.00%
p=0.00%
q=0.00%
r=0.00%
s=12.28%
t=0.00%
u=0.00%
v=0.00%
w=1.75%
x=0.00%
y=0.00%
z=0.00%
1.依次读文件中的字符串并记录出现次数。
2.计算字符串中字母出现频率。
3.依次输出。
4.要注意输出频率的格式。
第四题:文字替换。
4.1题目。
在文件中有一些内容。
编写程序,输入字符串1和字符串2,能将中。
字符串1替换成字符串2,保存为。
4.2算法及设计思想。
1.在屏幕上输入需要替换的字符串。
2.再输入替换的字符串。
3.依次读字符串一以及写字符串二。
4.4运行结果。
请输入需要替换的字符串1:
am”请输入替换的字符串2:
was”将“i am a chinese”替换成“i was a chinese”
4.5 小结。
1.在屏幕上输入需要替换的字符串。
2.再输入替换的字符串。
3.依次读字符串一以及写字符串二。
5.现在的这种办法可以依次在文件中读写字符串,比较符合要求。
6.这道题很难,易出错。
第一点,没有思路与想法,有时候太过注重追求内在的逻辑关系,反而忽略了表层的结合,导致对问题的思考产生了偏差。第二点,想法与实际操作有所出入。常常在纸上写出的程序写到电脑上却无法运行,或者是运行结果出现错误,说明c语言是需要实际操作的。
当我真正设计程序的时候,我才发现自己在书本上所学是多么的浅薄。最开始设计第一道题的时候毫无头绪,没有思路。但通过上网查询以及与同学的讨论,我对c语言的认识逐渐加深。
在设计程序的过程中,我加强了对逻辑的思考,将许多混乱的思路一点点写出来,步步推进,许多问题就迎刃而解了。而且即便是同一道题,不同同学都有个自不同的解决方法和思路,我拓宽了视野,从中收获颇丰。不仅如此,更为以后我们的编程学习和工作获得了一些初级经验,为明天积累下重要财富。
我认为《c语言》既是一种语言,也不是一种语言。说它是一种语言是因为,我们通过学习计算机语言可以将我们的想法翻译成计算机可以识别的信息。说它不是一种语言,也是因为单单像对待英语一样对待c语言是不可行的,c语言更强调对逻辑的思考和解读。
c语言》是一门计算机基础课。对于我这样的初学者来说它很复杂,常常让我感到毫无头绪,但当我设计出一道程序时,又往往有一种柳暗花明的畅快之感。我努力锻炼编程的感觉,深究具体的技术点,而这确实让我有所收获。
c语言做为世界上使用人数最多的计算机语言,还有很多等待我们去探索的地方,一刻也不能松懈。
七、附件:源**。
#include<>
#include<>
#include<>
void cjiaoji(int num,int n)//将数组导入到文件中
int i,*p;
file *fp;
p=num;
if((fp=fopen(""w"))null)
for(i=0;i
fclose(fp);
void cbingji(int num,int n建立。
int i,*p;
file *fp;
p=num;
if((fp=fopen(""w"))null)
for(i=0;i
fclose(fp);
int del(int a,int n删除相同的数字
int i=1,j=0,k=0;
while(k
n=j+1;//防止k溢出
k++;i=k+1;j=k;
return j;
void funjiaoji(int num1,int num2,int a,int b)//求交集
int i,t,j,k=0,jiao[100];
for(i=0;i
for(i=0;i
printf("交集有");
for(i=0;i
cjiaoji(jiao,k);
void funbingji(int num1,int num2,int a,int b)//将数组a、b相加,消除相同数字得到并集
int i,t,j,n=0,bing[200];
for(i=0;i bing[n++]num1[i];
for(i=0;i bing[n++]num2[i];
for(i=0;i
printf("并集有");
for(i=0;i<(t=del(bing,n));i++)调用del,消除相同数字
cbingji(bing,t);
main()
int i,j,a,b,num1[100],num2[100];
file *fp1,*fp2;
if((fp1=fopen(""rt+")null)//打开文件
printf("data1文件无法打开");
c语言课程设计报告 课程设计报告
周口师范学院。课程设计报告。院 系 计算机科学与技术学院 班级。学生姓名学号。设计题目 职工工资管理系统。完成日期 年月日 课程设计任务书。设计题目 工资管理系统 教研室主任指导教师 年月日。摘要11设计内容 任务及具体要求2 1.1设计内容2 1.2设计任务及具体要求2 2概要设计3 2.1该系统...
C语言课程设计报告
华中科技大学计算机科学与技术学院。题目 专业 班级 学号 姓名 成绩 指导教师 完成日期 2016年月日。目录。一 系统需求分析 1 二 总体设计 2 三 数据结构设计 3 四 详细设计 4 五 系统实现 5 六 运行测试与结果分析 6 七 总结 7 八 参考文献 8 九 指导教师评语 9 对所要解...
C语言课程设计报告
c语言。课程设计。商业销售管理系统。学号 121407210 姓名 宋军。班级 软件1202 指导老师 邹姝稚。成绩 2013年6月。一 任务描述。编写一个商品销售管理系统,是其能够拥有商品买卖和库存管理功能。在顾客选购时,需给出输入商品名称,或商品型号,或选择列表进而输入商品编号三种选择,在顾客选...