2016年9月计算机三级数据库技术考前试题及答案
来源:才华咖 本文已影响1.64W人
来源:才华咖 本文已影响1.64W人
2016年9月计算机等级考试已经进入冲刺阶段了,同学们复习得怎么样了,下面跟yjbys小编一起来看看计算机考试数据库技术备考试题吧!
1.已知数据文件中存有200个4位数,并已调用读函数readDat( )把这些数存入数组a中,请编制一函数jsVal( ),其功能是:把个位数字和千位数字重新组合成一个新的十位数ab(新十位数的十位数字是原4位数的个位数字,新十位数的个位数字是原4位数的千位数字),以及把百位数和十位数组成另一个新的.十位数cd(新十位数的十位数字是原4位数的百位数字,新十位数的个位数字是原4位数的十位数字),如果新组成的两个十位数必须是一个奇数,另一个为偶数且两个十位数中至少有一个数能被17整除,同时两个新十位数字均不为0,则将满足此条件的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%17==0||cd%17==0)&&((ab%2==0 && cd%2==1)||(ab%2==1 && cd%2==0)) && a1!=0 && a3!=0)
{ /*如果新组成的两个十位数必须是一个奇数,另一个为偶数且两个十位数中至少有一个数能被17整除,同时两个新十位数的十位上的数字均不为0*/
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;
}
}
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("%d ",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年9月计算机三级数据库技术练习题及答案参考
2017年计算机三级数据库技术考前试题及答案
2017年9月全国计算机三级数据库技术考试试题及答案
2016年9月计算机三级《数据库技术》测试题及答案
9月计算机三级数据库技术考试题及答案
2016年计算机三级《数据库技术》机考试题及答案
2017年9月计算机三级《数据库技术》巩固试题及答案
2017年9月计算机三级数据库技术巩固试题及答案
2017年9月计算机三级数据库技术考试习题及答案(2)
2017年9月计算机三级《数据库技术》单选试题及答案
2016年计算机三级数据库技术上机考试题及答案
9月计算机三级数据库技术考试习题及答案
2016年计算机三级数据库技术考试题及答案
2016年3月计算机三级《数据库技术》上机题库及答案
2017年9月计算机三级数据库技术考试习题及答案(1)
2017年计算机三级数据库技术考试试题及答案
2017年9月计算机三级《数据库技术》强化题及答案
2016计算机三级数据库技术上机试题及答案
2017年计算机考试三级数据库技术测试题及答案
2016年计算机三级数据库技术模拟试题及答案
2016年计算机三级《数据库技术》考题及答案
2017年9月计算机三级考试数据库备考题及答案
2016年计算机三级数据库技术上机考试题及答案
2016年计算机三级《数据库技术》测试题及答案
2016计算机三级《数据库技术》考试试题及答案
2017年9月计算机三级《数据库技术》考题与答案
2016年计算机三级《数据库技术》上机考题及答案
2016下半年计算机三级数据库技术测试题及答案
计算机三级数据库技术上机考试试题及答案「2016」
计算机考试题库及答案
数据仓库岗位笔试题应答技巧
2017年9月计算机三级《数据库技术》预习题及答案
计算机二级考试真题以及答案
2016计算机三级考试试题数据库技术模拟试题及答案
计算机三级《数据库技术》备考试题及答案2016
2017年3月计算机三级《数据库技术》模拟试题及答案
2016计算机三级考试《数据库技术》练习题及答案
2016计算机三级考试《数据库技术》模拟题及答案
2016年计算机三级《数据库技术》上机试题及答案
2016上半年计算机三级数据库技术上机考试试题及答案