77范文网 - 专业文章范例文档资料分享平台

2011三级数据库技术上机试题题目及答案汇编100题(最新)(2)

来源:网络收集 时间:2019-04-22 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

{ sumint = sumint+(int)original[i]; x = original[i]-(int)original[i]; sumdec = sumdec+x; sum = sum+original[i]; } aver = sum/MAXNUM; }

10.已知数据文件IN.dat中存有300个四位数,并已调用读函数Rdata()把这些数存入数组a中,请编写函数primeNum(),其功能是:求出所有这些四位数中素数的个数count,再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位数按从小到大的顺序进行排序。最后调用写函数Wdata(),把结果输出到OUT.dat文件中。 例如,5591是素数,则该数满足条件存入数组b中,且个数count=count+1。9812是非素数,则该数不满足条件,不存入数组b中,count值也不加1。

【答案】

void primeNum() { int j, i, value; for (i=0; i<300; i++) if (isP(a[i])) { b[count] = a[i]; count++; } for (i=0; i b[j]) { value = b[i]; b[i] = b[j]; b[j] = value; } }

11.下列程序的功能是:把s字符串中的所有字符左移一个位置,字符串中的第一个字符移到最后。请编写函数change(char*s)实现程序要求,最后调用函数readwriteDAT()从IN.dat文件中读取50组数据,分别得出结果,且把结果输出到OUT.dat文件中。

例如,s字符串中原有内容为:Mn.123xyZ,调用该函数后结果为:n.123xyZM。

【答案】

void change(char*s) { int i, strl; char ch; strl = strlen(s); ch = *s; for (i=0; i

*(s+i) = *(s+i+1); *(s+strl-1) = ch; }

12.下列程序的功能是:找出所有100以内(含100)满足i、i+4、i+10都是素数的整数(ii+10也在100以内)的个数count以及这些i之和sum。请编写函数primeNum()实现程序要求的功能,最后调用函数writeDat(),把结果count和sum输出到文件OUT.dat中。

【答案】

void primeNum() { int i; for(i=2;i<=90;i++) if(isPrime(i) && isPrime(i+4) && isPrime(i+10)) { count++; sum+=i; } } 容

13.函数Rdata()实现从文件IN.dat中读取一篇英文文章存入到字符串数组string中,请编写ConvertCharD()函数,其功能是:以行为单位把字符串中的所有小写字母改写成该字母的上一个字母,如果是字母a,则改写成字母z。大写字母仍为大写字母,小写字母仍为小写字母,其他字符不变,最后把已处理的字符串仍按行重新存入字符串数组string中。最后调用函数Wdata(),把结果string输出到文件OUT.dat中。 例如,原文:Adb.Bcdza abck.LLhj

结果:Aca.Bbcyz zabj.LLgi

原始数据文件存放的格式是:每行的宽度均小于80个字符。

【答案】

void ConvertCharD(void) { int i; char *pf; for (i=0; i='b' && *pf<='z') *pf -= 1; pf++; } } }

14.请编写函数countValue(),它的功能是:求出1~1000之内能被7或11整除但不能同时被7或11整除的所有整数,将它们放在数组a中,并通过n返回这些数的个数。主函数最后调用函数Wdata()把计算结果输出到OUT.dat中。

【答案】

void countValue(int *a, int *n) { int i; *n = 0; for (i=1; i<=1000; i++) if (i%7==0 && i) { *a = i; *n = *n+1; a++; } else if (i%7 && i==0) { *a = i; *n = *n+1; a++; } }

15.已知数据文件IN.dat中存有300个四位数,并已调用读函数Rdata()把这些数存入数组a中,请编写函数primeCal(),其功能是:求出这些四位数中素数的个数count,再求出所有满足此条件的四位数的平均值Ave1以及不满足此条件的四位数的平均值Ave2。最后调用写函数Wdata(),把结果count、Ave1、Ave2输出到OUT.dat文件中。

例如,5591是素数,则该数满足条件计算平均值Ave1,且个数count=count+1。9812是非素数,则该数不满足条件计算平均值Ave2。

【答案】

void primeCal() { int i; for (i=0; i<300; i++) if (isP(a[i])) { Ave1 += a[i]; count++; } else { Ave2 += a[i]; } Ave1 = Ave1/count; Ave2 = Ave2/(300-count); }

16.下列程序的功能是:寻找并输出11~999之间的数m,它满足m、m2和m3均为回文数。所谓回文数是指各位数字左右对称的整数,例如121、676、94249等。满足上述条件的数如m=11,m2=121,m3=1331皆为回文数。请编写函数int palindromevalue(long n)实现功能:如果是回文数,则函数返回1,反之则返回0。最后,把结果输出到文件OUT.dat中。

【答案】

int palindromevalue(long n) { int i, strl, half; char temp[20]; ltoa(n, temp, 10); strl = strlen(temp); half = strl/2; for (i=0; i= half) return 1; else return 0; }

17请补充程序,使得程序能实现以下功能:

从文件IN.dat中读取200个整数至数组number中,求出奇数的个数cnt1和偶数的个数cnt2以及数组number下标为偶数的元素值的算术平均值ave(保留2位小数)。把结果cnt1、cnt2、ave输出到OUT.dat中。

【答案】

for (i=0, j=0, cnt1=0, cnt2=0; i

ave = (float)j/(N/2);

18.函数Rdata()实现从文件IN.dat中读取一篇英文文章,存入到字符串数组string中,请编写函数CharRight(),其功能是:以行为单位把字符串中的最后一个字符的ASCII值右移4位后加倒数第二个字符的ASCII值,得到最后一个新的字符;倒数第二个字符的ASCII值右移4位后加倒数第三个字符的ASCII值,得到倒数第二个新的字符;依此类推,一直处理到第二个字符;第一个字符的ASCII值加原最后一个字符的ASCII值,得到第一个新的字符。得到的新字符分别存放在原字符串对应的位置上,最后已处理的字符串仍按行重新存

入字符串数组string中。最后调用函数Wdata(),把结果string输出到文件OUT.dat中。 原始数据文件存放的格式是:每行的宽度均小于80个字符(含标点符号和空格)。

【答案】

void CharRight(void) { int i, j, strl; char ch; for (i=0; i0; j--) { string[i][j] >>= 4; string[i][j] += string[i][j-1]; } string[i][0] += ch; } } 容

19.已知数据文件IN.dat中存有200个四位数,并已调用读函数rdata()把这些数存入数组a中,请编写函数evenvalue(),其功能是:如果四位数每位上的数字均是0、2、4、6或8,则统计出满足此条件的四位数的个数count,并把这些四位数按从大到小的顺序存入数组b中。最后main()函数调用写函数wdata(),把结果count以及数组b中符合条件的四位数输出到OUT.dat文件中。

【答案】

void evenvalue() { int bb[4]; int i, j, k, flag; for (i=0; i<200; i++) { bb[0] = a[i]/1000; bb[1] = a[i]00/100; bb[2] = a[i]0/10; bb[3] = a[i]; for (j=0; j<4; j++) { if (bb[j]%2 == 0) { flag = 1; } else { flag = 0; break; } } if (flag == 1) { b[count] = a[i];

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库2011三级数据库技术上机试题题目及答案汇编100题(最新)(2)在线全文阅读。

2011三级数据库技术上机试题题目及答案汇编100题(最新)(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/620165.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: