博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2019春第二周作业
阅读量:4977 次
发布时间:2019-06-12

本文共 991 字,大约阅读时间需要 3 分钟。

一、第二周作业

请在第一周作业的基础上,继续完成:找出给定的文件中数组的最大值及其对应的最小下标(下标从0开始)。并将最大值和对应的最小下标数值写入文件。

 输入:
请建立以自己英文名字命名的txt文件,并输入数组元素数值,元素值之间用逗号分隔。
 输出
在不删除原有文件内容的情况下,将最大值和对应的最小下标数值写入文件。
 1)实验代码

 

 ```

 

            #  include  <stdio.h>

            #  include  <string.h>
            #  include  <stdlib.h>
            int  main  (void)
           { 
                   FILE * fp;
                   int  i,x,flag=0,n;
                   char  op = ',';
                   scanf  ("%d",&n);
                   int  a[n];
                   if  ((fp=fopen("C:\\Users\\Administrator\\Desktop\\abcs\\huangchunyan.txt","w+")) == NULL)

                   {

                        printf  ("File open error!\n");
                        exit  (0);
                   }
                   fprintf  (fp,"%d\n",n);
                   for  (i=0;i<n;i++)

                   {

                         scanf  ("%d",&a[i]);
                         fprintf  (fp,"%d%c",a[i],op);
                    }
                    x = a[0];
                    for  (i=0;i<n;i++)

                    {

                           if (x<a[i])

                          {

                                x = a[i];
                                flag = i;
                           }
                    }
                    fprintf  (fp,"\n");
                    fprintf  (fp,"%d %d",x,flag);
                    if  (fclose(fp))
                   {
                           printf  ("Can not close the file!\n");
                           exit  (0);
                   }
                  printf  ("%d %d",x,flag);
                  return  0;
           }

```

2)设计思路

 

 

3)本题调试过程碰到问题及解决办法

 在编译运行时,程序未输出结果,发现我只输入了文件输出,没有输入程序输出;还有未加入换行符和“,”,最后通过题目要求格式对比发现错误。

4)运行结果图

 二、学习进度条

三、学习感悟

  回顾本周学习状况,我在写编程时只能对照着写 ,按书上的模式写;知识点运用不熟练,有些还不懂。

转载于:https://www.cnblogs.com/da123hcy/p/10496108.html

你可能感兴趣的文章
I am back-电商网站开发&jQuery
查看>>
Python 下载图片的几种方法
查看>>
《http权威指南》读书笔记5
查看>>
java解答:有17个人围成一圈(编号0~16),从第0号的人开始从1报数,凡报到3的倍数的人离开圈子,然后再数下去,直到最后只剩下一个人为止,问此人原来的位置是多少号?...
查看>>
Java多线程
查看>>
10亿美元融资腾讯跟头,Grail要用基因测序做癌症早期筛查
查看>>
Python GIL(Global Interpreter Lock)
查看>>
matlab 卷积公式与矩阵实现
查看>>
javascript 提取表单元素生成用于提交的对象(序列化 html 表单)
查看>>
学习Javascript闭包
查看>>
jmeter接口测试----5学生金币充值
查看>>
15-基础-路由-vue-router-to 属性赋值
查看>>
红黑树
查看>>
bzoj4031: [HEOI2015]小Z的房间
查看>>
android开机引导界面的几种实现
查看>>
vue组件-使用插槽分发内容(slot)
查看>>
[转]不使用中间变量,交换两个数值变量的值
查看>>
javascript 正则表达式之分组与前瞻匹配详解
查看>>
移动端问题总纲
查看>>
mysql数据库乱码解决方法之一
查看>>