题目描述:先在计算机硬盘中建立以自己英文名字命名的txt文件,并输入数组元素数值,元素值之间用逗号分隔。 在用C语言编写程序以找出给定的文件中数组的最大值及其对应的最小下标(下标从0开始)。 并将最大值和对应的最小下标数值写入文件。 最后在不删除原有文件内容的情况下,将最大值和对应的最小下标数值写入文件。 1 、程序代码: #include<stdio.h> #include<stdlib.h> int main(void) { FILE *fp; int i, a, n=0; int num[8]; //i是序数,n是下标数,a是最大值。 if((fp=fopen("E:\\2019年春季学期第二周作业__邓鹏\\dengpeng.txt","a "))==NULL) { printf("The specified file was not found!\n"); exit(0); } //文件已打开。 a=num[0]; for(i=0;i<8;i ) { fscanf(fp,"%d",&num[i]); printf("%d ",num[i]); if(a<num[i]) // 对文件中的数进行大小比较并选出最大值及其所在数值中的下标次序。 { a=num[i]; n=i; } } fprintf(fp,"\n\n%d %d",a,n); //两次回车,再将找出的最大值和其所在下标写进所在文件。 if(fclose(fp) ) { printf("File close error!\n"); exit(0); } //文件已关闭。 printf("\n") ; printf("%d %d",a,n); return 0; } 2 、文本建立截图,给定一个整数数组。
3 、程序运行结果的截图或者效果录像。
4 、设计思路(流程图)
5 、对自己作业的评价(存在的问题和解决办法、心得、完成作业的时间消耗)
存在的问题:新认识的一些新函数,像fprintf函数语句与fscanf等函数语句的具体定义以及规定还非常模糊,以及新的声明头文件#include<string.h>和includu<stdlib.n>,完全不能清楚知道其概念、定义以其涉及的函数。 解决办法:通过查找了书籍、博客和网上百度了解一些基本用法与规定。 心得:学习需勤奋、细心、严谨。程序是写出来的,不是看书看出来的,不能“纸上谈兵”,应多注意实践。 完成作业的时间消耗:大概有4个小时。 来源:http://www./content-4-134251.html |
|