<dl id="opymh"></dl>

<div id="opymh"></div>
      <div id="opymh"><tr id="opymh"></tr></div>

        <em id="opymh"><ins id="opymh"><mark id="opymh"></mark></ins></em><sup id="opymh"><menu id="opymh"></menu></sup>

        <em id="opymh"></em>

        <em id="opymh"><ol id="opymh"></ol></em>

              频道栏目
              首页 > 考试 > 等级考试 > 三级 > 网络技术 > 正文

              计算机等级考试三级网络技术上机题5

              2014-12-18 08:25:04           
              收藏   我要投稿
              函数readDat()的功能是从文件in74.dat中读取20行数据存放到字符串数组xx中每行字符串的长度均小于80。请编制函数 jsSort()该函数的功能是以行为单位对字符串变量的下标为奇数位置上的字符按其ASCII值从小到大的顺序进行排序排序后的结果仍按行重新存入字符串数组xx中最后调用函数writeDat()把结果xx输出到文件out74.dat中。
                例如 位置 0 1 2 3 4 5 6 7
                源字符串 h g f e d c b a 
                则处理后字符串 h a f c d e b g。
                注意部分源程序已给出。
                请勿改动主函数main( )、读函数readDat()和写函数writeDat( )的内容。
                试题程序
                #include
                #include
                #include
                char xx[20][80];
                void readDat();
                void writeDat();
                void jsSort()
                {
                
                }
                void main()
                {
                readDat();
                jsSort();
                writeDat();
                }
                void readDat()
                {
                FILE *in;
                int i=0;
                char *p;
                in=fopen("in74.dat","r");
                while(i<20 &&="" fgets(xx[i],80,in)!="">
                {
                p=strchr(xx[i],'n');
                if(p) *p=0;
                i++;
                }
                fclose(in);
                }
                void writeDat()
                {
                FILE *out;
                int i;
                out=fopen("out74.dat","w");
                system("CLS");
                for(i=0;i<20;i++)>
                {
                printf("%sn",xx[i]);
                fprintf(out,"%sn",xx[i]);
                }
                fclose(out);
                }
              ‐答案/
                void jsSort()
                {
                int i,j,k; /*定义循环控制变量*/
                int str; /*定义存储字符串长度的变量*/
                char temp; /*定义数据交换时的暂存变量*/
                for(i=0;i<20;i++)>
                {
                str=strlen(xx[i]); /*求各行字符串的长度*/
                for(j=1;j
                /*将下标为奇数的字符按其ASCII值从小到大的顺序进行排序*/
                for(k=j+2;k<>
                if(xx[i][j]>xx[i][k])
                {
                temp=xx[i][j];
                xx[i][j]=xx[i][k];
                xx[i][k]=temp;
                }
                }
                }
                ‐解析/本题主要考查的是二维数组的访问及数据的排序问题。
                在本题中将数据存放在一个二维数组xx中。其中以行数为数组的第一个下标以字符串的最大长度80为其第二个下标。因为以行为字符串处理的单位首先要使用函数strlen()求得每一行中字符的个数。只对字符串数组中下标为奇数的字符进行处理可以从xx[0][1]开始若需要增加时都增加2则可实现?#29615;?#38382;下标为奇数的数组元素。排序使用前面介绍的"选择排序法"。
              上一篇计算机等级考试三级网络技术上机题4
              下一篇计算机等级考试三级网络技术上机题11
              相关文章
              图文推荐

              关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

              版权所有: 红黑联盟--致力于做实用的IT技术学习网站

              自堀敬友挫邪
              <dl id="opymh"></dl>

              <div id="opymh"></div>
                  <div id="opymh"><tr id="opymh"></tr></div>

                    <em id="opymh"><ins id="opymh"><mark id="opymh"></mark></ins></em><sup id="opymh"><menu id="opymh"></menu></sup>

                    <em id="opymh"></em>

                    <em id="opymh"><ol id="opymh"></ol></em>

                          <dl id="opymh"></dl>

                          <div id="opymh"></div>
                              <div id="opymh"><tr id="opymh"></tr></div>

                                <em id="opymh"><ins id="opymh"><mark id="opymh"></mark></ins></em><sup id="opymh"><menu id="opymh"></menu></sup>

                                <em id="opymh"></em>

                                <em id="opymh"><ol id="opymh"></ol></em>