欢迎来到天天文库
浏览记录
ID:56255802
大小:106.00 KB
页数:28页
时间:2020-06-04
《网络技术机试题库.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1已知在文件IN1.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位)、产品名称mc(字符型10位)、单价dj(整型)、数量sl(整型)、金额je(长整型)五部分组成。其中:金额=单价×数量。函数ReadDat()的功能是读取这100个销售记录并存入结构数组sell中。请编制函数SortDat(),其功能要求:按产品名称从小到大进行排列,若产品名称相同,则按金额从小到大进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat()把结果输出到文件OUT1.DAT中。注意:部分源程序已给出。请勿改动主函数main()
2、、读数据函数ReadDat()和输出数据函数WriteDat()的内容。voidSortDat(){inti,j;PROxy;for(i=0;i<99;i++)for(j=i+1;j<100;j++){if(strcmp(sell[i].mc,sell[j].mc)>0)/*按产品名称从小到大进行排列*/{xy=sell[i];sell[i]=sell[j];sell[j]=xy;}elseif(strcmp(sell[i].mc,sell[j].mc)==0)/*若产品名称相同*/if(sell[i].je>sell[j].je)/*则按金额从小到大进行排列
3、*/{xy=sell[i];sell[i]=sell[j];sell[j]=xy;}}}2已知数据文件IN10.DAT中存有300个四位数,并已调用读函数readDat()把这些数存入数组a中,请编制一个函数jsValue(),其功能是:求出千位数上的数减百位数上的数减十位数上的数减个位数上的数大于零的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b中的四位数按从小到大的顺序进行排序,最后调用写函数writeDat()把数组b中的数输出到OUT10.DAT文件。例如:9123,9-1-2-3>0,则该数满足条件存入数组b,且个数cnt=cn
4、t+1。9812,9-8-1-2<0,则该数不满足条件,忽略。注意:部分源程序已给出。程序中已定义数组:a[300],b[300];已定义变量:cnt。请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。inti,thou,hun,ten,data,j;for(i=0;i<300;i++){thou=a[i]/1000;/*取得四位数的千位数字*/hun=a[i]%1000/100;/*取得四位数的百位数字*/ten=a[i]%100/10;/*取得四位数的十位数字*/data=a[i]%10;/*取得四位数的个位数字*/i
5、f(thou-hun-ten-data>0){b[cnt]=a[i];cnt++;}}for(i=0;ib[j]){data=b[i];b[i]=b[j];b[j]=data;}}3已知数据文件IN20.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一个函数jsVal(),其功能是:把千位数字和十位数字重新组成一个新的两位数ab(新两位数的十位数字是原四位数的千位数字,新两位数的个位数字是
6、原四位数的十位数字),以及把个位数字和百位数字组成另一个新的两位数cd(新两位数的十位数字是原四位数的个位数字,新两位数的个位数字是原四位数的百位数字),如果新组成的两个两位数ab-cd>=0且ab-cd<=10且两个数均是奇数,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的个数cnt。最后,main()函数调用写函数writeDat()把结果cnt以及数组b中符合条件的四位数输出到OUT20.DAT文件中。注意:部分源程序已给出。程序中已定义数组:a[200]、b[200];已定义变量:cn
7、t。请勿改动数据文件IN.DAT中的任何数据、主函数main()、读函数readDat()和写函数writeDat()的内容。for(i=0;i<200;i++){thou=a[i]/1000;/*求四位数的千位数字*/hun=a[i]%1000/100;/*求四位数的百位数字*/ten=a[i]%100/10;/*求四位数的十位数字*/data=a[i]%10;/*求四位数的个位数字*/ab=10*thou+ten;cd=10*data+hun;if((ab-cd)>=0&&(ab-cd)<=10&&ab%2==1&&cd%2==1&&ab/10!=0&&c
8、d/10!=0){b[cnt]=a[i
此文档下载收益归作者所有