计算机三级《数据库技术》测试题及答案
1.已知数据文件中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中。请编制函数jsVal(),其功能是:依次从数组a中取出一个4位数,如果4位数连续大于该4位数以前的5个数且该数是奇数(该4位数以前不满5个数,则不统计),该数必须能被7整除,则统计出满足此条件的数的个数cnt,并把这些4位数按从大到小的顺序存入数组b中,最后调用写函数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 temp; /*定义数据交换是的暂存变量*/
for(i=5;i
if(a[i]%2!=0 && a[i]%7==0) /*如果当前数是奇数且可以被7整除*/
for(j=i-5;j<=i-1;j++) /*取该数前面的5个数进行比较*/
{
if(a[i]
break; /*如果当前数不满足比前面5个数都大的条件,则跳出循环*/
else if(j==i-1) /*如果当前数比前面的5个数都大*/
{
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);
}
2.已知数据文件中存有200个4位数,并已调用读函数readDat( )把这些数存入数组a中,请编制一函数jsVal(),其功能是:依次从数组a中取出一个4位数,如果该4位数连续大于该4位数以前的5个数且该数是偶数(该4位数以前不满5个数,则不统计),则统计出满足此条件的数个数cnt并把这些4位数按从大到小的顺序存入数组b中,最后调用写函数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 temp; /*定义数据交换是的暂存变量*/
for(i=5;i
if(a[i]%2==0) /*如果当前数是偶数*/
for(j=i-5;j<=i-1;j++) /*取该数前面的5个数进行比较*/
{
if(a[i]
break; /*如果当前数不满足比前面5个数都大的条件,则跳出循环*/
else if(j==i-1) /*如果当前数比前面的5个数都大*/
{
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);
}
-
2016年计算机存储试题及答案
1、8个字节含二进制位__________。A.8个B.16个C.32个D.64个答案:D。解析:1B(字节)=8b(位),8B(字节)=8×8=64b(位),故选择D。2、计算机的内存容量可能不同,而计算容量的基本单位都是__________。A.字B.页C.字节D.位答案:C。解析:计算机中采用二进制数进行数据存储...
-
西安2016上半年计算机等级考试报名时间
2016年上半年全国计算机等级考试网上报名工作将于2015年12月21日开始,各考点只能接收本校学生报考。未设考点的.学校在校生及社会人员为社会考生,社会考生报名须到社会考点报名参加考试。西安市接收社会考生报名的社会考点为西安邮电大学、空军工程大学。西安邮...
-
2017年华为GB0-180认证考试
通过HCNA认证,将证明您对中小型网络有初步的了解,了解中小型网络的通用技术,并具备协助设计中小型网络以及使用华为路由交换设备实施设计的能力。下面是小编整理的关于华为GB0-180认证考试试题,希望大家喜欢!1.在Quidway路由器上输入displayrip"命令,如下所示:[Quidw...
-
2017年计算机等级程序设计上机操作题
c语言程序设计可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范围广泛。下面是关于计算机等级程序设计上机操作题,欢迎大家参考!一、编程题请编写函数fun,其功能是:判断t所指字符串中的字母是...