2017年3月计算机三级网络技术强化习题
来源:才华咖 本文已影响2.88W人
来源:才华咖 本文已影响2.88W人
计算机等级证书是我们找工作的敲门砖,现在越来越多人重视计算机等级考试。下面是本站小编为大家带来的2017年3月计算机三级网络技术强化习题,希望对大家的学习有帮助!
1已知数据文件中存有300个4位数,并已调用函数readDat()把这些数存入数组a中,请编制一函数jsValue(),其功能是:求出个位数上的数减千位数上的数减百位数上的数减十位数上的数大于0的个数cnt,再求出所有满足此条件的4位数平均值pjz1,以及所有不满足此条件的4位数平均值pjz2,最后调用函数writeDat()把结果cnt,pjz1,pjz2输出到文件。
例如:1239,9-1-2-3>0,则该数满足条件,计算平均值pjz1,且个数cnt=cnt+1。
8129,9-8-1-2<0,则该数不满足条件,计算平均值pjz2。
注意:部分源程序已给出。
程序中已定义数组:a[300],b[300],已定义变量:cnt,pjz1,pjz2。
请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。
#include
int a[300], cnt=0;
double pjz1=0.0,pjz2=0.0;
void readDat();
void writeDat();
void jsValue()
{
int i,thou,hun,ten,data,n=0;
for(i=0;i<300;i++)
{
thou=a[i]/1000; /*求四位数的千位数字*/
hun=a[i]00/100; /*求四位数的百位数字*/
ten=a[i]0/10; /*求四位数的十位数字*/
data=a[i]; /*求四位数的个位数字*/
if(data-thou-hun-ten>0) /*如果个位数减千位数减百位数减十位数大于0*/
{
cnt++; /*统计满足条件的数的个数*/
pjz1+=a[i]; /*将满足条件的数求和*/
}
else
{
n++; /*否则统计不满足条件的数的个数*/
pjz2+=a[i]; /*将不满足条件的数求和*/
}
}
pjz1/=cnt; /*求满足条件的数的平均值*/
pjz2/=n; /*求不满足条件的数的平均值*/
}
void main()
{
readDat();
jsValue();
writeDat();
printf("cnt=%dn满足条件的平均值pjz1=%7.2lfn不满足条件的平均值pjz2=%7.2lfn",cnt,pjz1,pjz2);
}
void readDat()
{
FILE *fp;
int i;
fp=fopen( "","r");
for(i=0;i<300;i++)
fscanf(fp,"%d,",&a[i]);
fclose(fp);
}
void writeDat()
{
FILE *fp;
fp=fopen("","w");
fprintf(fp,"%dn%7.2lfn%7.2lfn",cnt ,pjz1,pjz2);
fclose(fp);
}
2已知数据文件中存有200个4位数,并已调用读函数readDat( )把这些数存入数组a中,请编制一函数jsVal( ),其功能是:把个位数字和千位数字重新组合成一个新的十位数ab(新十位数的十位数字是原4位数的个位数字,新十位数的个位数字是原4位数的.千位数字),以及把百位数字和十位数字组成另一个新的十位数cd(新十位数的十位数字是原4位数的百位数字,新十位数的个位数字是原4位数的十位数字),如果新组成的两个数均为偶数且两个十位数中至少有一个数能被9整除,同时两个新十位数字均不为零,则将满足此条件的4位数按从大到小的顺序存入数组b中,并计算满足上述条件的4位数的个数cnt,最后调用写函数writeDat( )把结果cnt及数组b中符合条件的4位数输出到文件中。
注意:部分源程序已给出。
程序中已定义数组:a[200],b[200],已定义变量:cnt。
请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。
#include
#define MAX 200
int a[MAX],b[MAX],cnt=0;
void writeDat();
void jsVal( )
{
int i,j; /*定义循环控制变量*/
int a1,a2,a3,a4; /*定义变量保存4位数的每位数字*/
int temp; /*定义数据交换时的暂存变量*/
int ab,cd; /*存储重新组合成的十位数*/
for(i=0;i<200;i++) /*逐个取每一个4位数*/
{
a4=a[i]/1000; /*求4位数的千位数字*/
a3=a[i]%1000/100; /*求4位数的百位数字*/
a2=a[i]%100/10; /*求4位数的十位数字*/
a1=a[i]%10; /*求4位数的个位数字*/
ab=10*a1+a4; /*把个位数和千位数重新组合成一个新的十位数ab*/
cd=10*a3+a2; /*把百位数和十位数组成另一个新的十位数cd*/
if((ab%9==0||cd%9==0)&&(ab%2!=1)&&(cd%2!=1)&&a1!=0&&a3!=0)
/*如果新组成的两个数均为偶数且两个十位数中至少有一个数能被9整除,同时两个新十位的十位上的数字均不为零*/
{
b[cnt]=a[i]; /*将满足条件的4位数存入数组b中*/
cnt++; /*统计满足条件的数的个数*/
}
}
for(i=0;i
for(j=i+1;j
if(b[i]
{
temp=b[i];
b[i]=b[j];
b[j]=temp;
}
}
void readDat( )
{
int i;
FILE *fp;
fp=fopen("","r");
for(i=0;i
fscanf(fp,"%d",&a[i]);
fclose(fp);
}
void main()
{
int i;
readDat();
jsVal();
printf("满足条件的数=%dn",cnt);
for(i=0;i
printf("%dn",b[i]);
printf("n");
writeDat();
}
void writeDat()
{
FILE *fp;
int i;
fp=fopen("","w");
fprintf(fp,"%dn",cnt);
for(i=0;i
fprintf(fp, "%dn",b[i]);
fclose(fp);
}
2017年3月计算机三级网络技术备考习题
2017年3月计算机三级网络技术考前练习题
2017年3月计算机三级网络技术知识巩固题
2017年3月计算机三级网络技术程序练习题
2017年计算机三级网络技术考试强化题及答案
2017年3月计算机三级《网络技术》复习题及答案
2017年3月计算机三级网络技术基础习题
2017年3月计算机三级网络技术备考练习题大纲
2016计算机三级网络技术强化训练题
2017计算机三级网络技术考前强化训练题
2017年3月计算机三级网络技术提分训练题
2017年3月计算机三级网络技术备考练习题
2017年3月计算机三级网络技术真题分析
2017年3月计算机三级网络技术冲关练习题
2017年3月计算机三级《网络技术》备考习题
2016计算机三级《网络技术》强化训练
计算机网络技术实习报告
2017.9全国计算机三级网络技术强化训练附答案
2017年3月计算机三级《网络技术》综合测试题
2017年9月计算机三级网络技术考前测试题
2017年9月计算机三级网络技术单选题专练
2013年3月全国计算机等级考试三级网络技术真题
2017年9月计算机三级考试网络技术复习题及答案
2017年3月计算机三级考试《网络技术》精选试题
2016年3月计算机三级网络技术上机题及答案
计算机网络技术教学总结
计算机等级《三级网络技术》强化习题
2017计算机三级网络技术练习题
2017年3月计算机三级网络技术考试冲刺试题
2017年9月计算机三级网络技术测试题和答案
2017年9月计算机三级网络技术考试备考习题
2017年3月计算机三级《数据库技术》强化试题及答案
2017下半年计算机网络三级《网络技术》仿真题
2017年9月计算机三级网络技术考前测试练习
计算机网络技术组实习报告
2017年9月全国计算机三级网络技术自测题
2017年9月计算机三级网络技术试题及答案
2012年3月计算机三级考试《网络技术》真题
2017年9月计算机三级考试网络技术模拟题
2016年3月计算机三级网络技术试题及答案