计算机三级网络技术精选试题.docx
- 文档编号:29613127
- 上传时间:2023-07-25
- 格式:DOCX
- 页数:9
- 大小:15.22KB
计算机三级网络技术精选试题.docx
《计算机三级网络技术精选试题.docx》由会员分享,可在线阅读,更多相关《计算机三级网络技术精选试题.docx(9页珍藏版)》请在冰豆网上搜索。
计算机三级网络技术精选试题
2019计算机三级网络技术精选试题
1.已知数据文件IN21.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数jsVal(),其功能是:
如果一个4位数的千位数字上的值大于等于百位数字上的值,百位数字上的值大于等于十位数字上的值,以及十位数字上的值大于等于个位数字上的值,并且此4位数是奇数,则统计出满足此条件的数的个数cnt并把这些4位数按从小到大的顺序存入数组b中,最后调用写函数writeDat()把结果cnt及数组b中符合条件的4位数输出到OUT21.DAT文件中。
注意:
部分源程序已给出。
程序中已定义数组:
a[200],b[200],已定义变量:
cnt。
请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。
#include
#defineMAX200
inta[MAX],b[MAX],cnt=0;
voidwriteDat();
voidjsVal()
{
inti,j;/*定义循环控制变量*/
inta1,a2,a3,a4;/*定义变量保存4位数的每位数字*/
inttemp;/*定义数据交换时的暂存变量*/
for(i=0;i=a3)&&(a3>=a2)&&(a2>=a1)&&a1%2!
=0)
{/*如果千位数大于等于百位数,百位数大于等于十位数,十位数大于等于个位数,并且此数是奇数*/
b[cnt]=a[i];/*则将满足条件的数存入数组b中*/
cnt++;/*统计满足条件的数的个数*/
}
}
for(i=0;i
for(j=i+1;j
if(b[i]>b[j])
{
temp=b[i];
b[i]=b[j];
b[j]=temp;
}
}
voidreadDat()
{
inti;
FILE*fp;
fp=fopen("IN21.DAT","r");
for(i=0;i
fscanf(fp,"%d",&a[i]);
fclose(fp);
}
voidmain()
{
inti;
readDat();
jsVal();
printf("满足条件的数=%d\n",cnt);
for(i=0;i
printf("%d",b[i]);
printf("\n");
writeDat();
}
voidwriteDat()
{
FILE*fp;
inti;
fp=fopen("OUT21.DAT","w");
fprintf(fp,"%d\n",cnt);
for(i=0;i
fprintf(fp,"%d\n",b[i]);
fclose(fp);
}
2.已知数据文件IN22.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数jsVal(),其功能是:
如果一个4位数的千位数字上的值加十位数字上的值恰好等于百位数字上的值加上个位数字上的值,并且此4位数是偶数,则统计出满足此条件的数的个数cnt并把这些4位数按从小到大的顺序存入数组b中,最后调用写函数writeDat()把结果cnt及数组b中符合条件的4位数输出到OUT22.DAT文件中。
注意:
部分源程序已给出。
程序中已定义数组:
a[200],b[200],已定义变量:
cnt。
请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。
#include
#defineMAX200
inta[MAX],b[MAX],cnt=0;
voidwriteDat();
voidjsVal()
{
inti,j;/*定义循环控制变量*/
inta1,a2,a3,a4;/*定义变量保存4位数的每位数字*/
inttemp;/*定义数据交换时的暂存变量*/
for(i=0;ib[j])
{
temp=b[i];
b[i]=b[j];
b[j]=temp;
}
}
voidreadDat()
{
inti;
FILE*fp;
fp=fopen("IN22.DAT","r");
for(i=0;i
fscanf(fp,"%d",&a[i]);
fclose(fp);
}
voidmain()
{
inti;
readDat();
jsVal();
printf("满足条件的数=%d\n",cnt);
for(i=0;i
printf("%d",b[i]);
printf("\n");
writeDat();
}
voidwriteDat()
{
FILE*fp;
inti;
fp=fopen("OUT22.DAT","w");
fprintf(fp,"%d\n",cnt);
for(i=0;i
fprintf(fp,"%d\n",b[i]);
fclose(fp);
}
3.已知数据文件IN23.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中。
请编制一函数jsVal(),其功能是:
如果一个4位数的千位数字上的值加个位数字上的值恰好等于百位数字上的值加上十位数字上的值,并且此4位数是奇数,则统计出满足此条件的数的个数cnt并把这些4位数按从小到大的顺序存入数组b中,最后调用写函数writeDat()把结果cnt以及数组b中符合条件的4位数输出到OUT23.DAT文件中。
注意:
部分源程序已给出。
程序中已定义数组:
a[200],b[200],已定义变量:
cnt。
请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。
#include
#defineMAX200
inta[MAX],b[MAX],cnt=0;
voidwriteDat();
voidjsVal()
{
inti,j;/*定义循环控制变量*/
inta1,a2,a3,a4;/*定义变量保存4位数的每位数字*/
inttemp;/*定义数据交换时的暂存变量*/
for(i=0;ib[j])
{
temp=b[i];
b[i]=b[j];
b[j]=temp;
}
}
voidreadDat()
{
inti;
FILE*fp;
fp=fopen("IN23.DAT","r");
for(i=0;i
fscanf(fp,"%d",&a[i]);
fclose(fp);
}
voidmain()
{
inti;
readDat();
jsVal();
printf("满足条件的数=%d\n",cnt);
for(i=0;i
printf("%d",b[i]);
printf("\n");
writeDat();
}
voidwriteDat()
{
FILE*fp;
inti;
fp=fopen("OUT23.DAT","w");
fprintf(fp,"%d\n",cnt);
for(i=0;i
fprintf(fp,"%d\n",b[i]);
fclose(fp);
}
4.已知数据文件IN24.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一个函数jsVal(),其功能是:
把千位数字和十位数字重新组成一个新的十位数ab(新十位数的十位数字是原4位数的千位数字,新十位数的个位数字是原4位数的十位数字),以及把个位数字和百位数字组成另一个新的十位数cd(新十位数的十位数字是原4位数的个位数字,新十位数的个位数字是原4位数的百位数字),如果新组成两个十位数ab-cd>=0且ab-cd=0&&(ab-cd)=0且ab-cd<=10且两个数均是奇数同时两个新十位数的十位上的数字均不为零*/
b[cnt]=a[i];/*则把满足条件的数存入数组b中*/
cnt++;/*统计满足条件的数的个数*/
}
}
for(i=0;i
for(j=i+1;j
if(b[i]
{
temp=b[i];
b[i]=b[j];
b[j]=temp;
}
}
voidreadDat()
{
inti;
FILE*fp;
fp=fopen("IN24.DAT","r");
for(i=0;i fscanf(fp,"%d",&a[i]); fclose(fp); } voidmain() { inti; readDat(); jsVal(); printf("满足条件的数=%d\n",cnt); for(i=0;i printf("%d",b[i]); printf("\n"); writeDat(); } voidwriteDat() { FILE*fp; inti; fp=fopen("OUT24.DAT","w"); fprintf(fp,"%d\n",cnt); for(i=0;i fprintf(fp,"%d\n",b[i]); fclose(fp); }
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 三级 网络技术 精选 试题