一起答

2013年全国计算机等级上机考试《三级网络技术》考前冲刺试卷二

如果您发现本试卷没有包含本套题的全部小题,请尝试在页面顶部本站内搜索框搜索相关题目,一般都能找到。
  1. 已知数据文件in.dat中存有200个四位数,并已调用读函数readDat把这些数存入数组a中,请考生编制一函数jsVat,其功能是:把千位数字和十位数字重新组成一个新的含有两位数字的数ab(新数的十位数字是原四位数的千位数字,新数的个位数字是原四位数的十位数字),以及把个位数字和百位数字组成另一个新的含有两位数字的数cd(新数的十位数字是原四位数的个位数字,新数的个位数字是原四位数的百位数字),如果新组成的两个数ab-cd>=10,且ab-cd<=20且两个数均是偶数,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的个数cnt。最后main函数调用写函数writeDat把结果cnt以及数组b中符合条件的四位数输出到out.dat文件中。

    注意:部分源程序存在test.c文件中。

    程序中已定义数组:a[200],b[200],已定义变量:cnt

    请勿改动数据文件in.dat中的任何数据、主函数main、读函数readDat和写函数writeDat的内容。

  2. 函数readDat是从文件in.dat中读取20行数据存放到字符串数组xx中(每行字符串长度均小于80)。请编制函数jsSort,其函数的功能是:以行为单位对字符串变量的下标为奇数的位置上的字符按其ASCII值从小到大的顺序进行排序,下标为偶数的位置上的字符仍按原来位置存放,排序后的结果仍按行重新存入字符串数组xx中,最后调用函数writeDat把结果 xx输出到out.dat文件中。

     

    注意:部分源程序存在test.c文件中。

    请勿改动数据文件in.dat中的任何数据、主函数main、读函数readDat和写函数wilteDat的内容。

    第11类字符串循环位移

  3. 程序test.c的功能是:把S字符串中的所有字符左移一个位置,串中的第一个字符移到最后。请考生编写函数chg(char*s)实现程序要求,最后调用函数readwriteDAT把结果输出到out.dat文件中。

    例如:S字符串中原有内容为:Mn.123xyZ,则调用该函数后,结果为:n.123xyZM。注意:部分源程序存在test.c文件中。

    请勿改动数据文件in.dat中的任何数据、主函数main和输出函数readwriteDAT的内容。

  4. 已知在文件in.dat中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称mc(字符型10位),单价dj(整型),数量sl(整型),金额je(长整型)五部分组成。其中:金额=单价*数量。函数ReadDat读取这100个销售记录并存入结构数组sell中。请编制函数SortDat,其功能要求:按金额从小到大进行排列,若金额相等,则按产品代码从小到大进行排列,最终排列结果仍存入结构数组sell中。最后main函数调用函数WriteDat把结果输出到文件out.dat中。

    提示:若中间变量为PRtemp,则可以直接使用结构赋值语句进行解题。   

    例如:sell[i]=temp

    注意:部分源程序存放在test.c文件中。

    请勿改动主函数main、读函数ReadDat和输出函数WriteDat的内容。

  5.  已知数据文件in.dat中存有300个四位数,并已调用读函数readDat把这些数存入数组a中,请编制一函数jsValue,其功能是:求出所有这些四位数是素数的个数cnt,再求出所有满足此条件的四位数平均值pjzl,以及所有不满足此条件的四位数平均值pjz2。最后main函数调用写函数writeDat把结果cnt,pjzl,pjz2输出到out.dat文件中。

    例如:5591是素数,该数满足条件,参加计算平均值pjzl,且个数cnt-=cnt+1。

    9812是非素数,该数不满足条件,参加计算平均值pjz2。   

    注意:部分源程序存在test.c文件中。

    程序中已定义数组:a[300],已定义变量:cnt,pjzl,pjz2

    请勿改动数据文件in.dat中的任何数据、主函数main、读函数readDat和写函数writeDat的内容。