当前位置:首页 >> 建筑/土木 >>

三级数据库上机试题三级数据库上机试题


三级数据库上机试题


1.请编写一个函数jsValue(intm,intk,intxx[]),该函数的功能是:将大于整数m且紧靠m的k个素数存入数组xx传回。

例如:若输入175则应输出:19,23,29,31,37。

Int isP(int m)

{int i; for(i=2;i<m;i++) if(m%i==0)return0;

return 1;}

void num(intm,intk,intxx[])

{int s=0; for(m=m+1;k>0;m++)

if(isP(m)){xx[s++]=m;k--;}}


2.jsVal()其功能是:如果四位数各位上的数字均是0或2或4或6或8,则统计出满足此条件的个数cnt,并把这些四位数按从大到小的顺序存入数组b中。

Void jsVal()

{int i,j,qw,bw,sw,gw; for(i=0;i<MAX;i++)

{qw=a[i]/1000;bw=a[i]/100%10;

sw=a[i]%100/10;gw=a[i]%10;

if(qw&&qw%2==0&&bw%2==0&&sw%2==0&&gw%2==0)

b[cnt++]=a[i];} for(i=0;i<cnt-1;i++) for(j=i+1;j<cnt;j++)

if(b[i]<b[j]){qw=b[i];b[i]=b[j];b[j]=qw;}}


3.StrOR()其函数的功能是:以行为单位依次把字符串中所有小写字母o左边的字符串内容移到该串的右边存放,然后把小写字母o删除,余下的字符串内容移到已处理字符串的左边存放,之后把已处理的字符串仍按行重新存入字符串数组xx中。

Void StrOR(void)

{int i,righto,j,s,k; char tem[80];

for(i=0;i<maxline;i++)/*倒序循环*/

for(j=strlen(xx[i])-1;j>=0;j--)

{k=0; memset(tem,0,80);/*初始化字符串数组tem*/

if(xx[i][j]=='o')/*如果当前字符为'o',进入以下语句*/

{righto=j;/*则将此字符中位置j的值赋给righto*/

for(s=righto+1;s<strlen(xx[i]);s++)

tem[k++]=xx[i][s];/*从righto的下一跳开始将其后所有的字符都存入到tem中*/

for(s=0;s<righto;s++)/*从当前行首部开始到出现字符'o'的位置(righoto)之前开始循环*/

if(xx[i][s]!='o')tem[k++]=xx[i][s];/*将不是字符'o'的字符全存入到tem中*/

strcpy(xx[i],tem);/*将当前已处理的字符重新存入当前行xx*/

}

elsecontinue; } }

5.jsSort(),其函数的功能是:要求按每个数的后三位的大小进行升序排列,然后取出满足此条件的前10个数依次存入数组bb中,如果后三位的数值相等,则按原先的数值进行降序排列。

处理前60125099901270258088

处理后90126012702580885099

void jsSort()

{

int i,j,data; for(i=0;i<199;i++) for(j=i+1;j<200;j++)

if(aa[i]%1000>aa[j]%1000||aa[i]%1000==aa[j]%1000&&aa[i]<aa[j])

{data=aa[i];aa[i]=aa[j];aa[j]=data;} for(i=0;i<10;i++)

bb[i]=aa[i]; }

6.jsSort(),其函数的功能是:要求按每个数的后三位的大小进行降序排列,然后取出满足此条件的前10个数依次存入数组b中,如果后三位的数值相等,则按原先的数值进行升序排列。

Void jsSort()

{int i,j,data; for(i=0;i<199;i++) for(j=i+1;j<200;j++)

if(aa[i]%1000<aa[j]%1000||aa[i]%1000==aa[j]%1000&&aa[i]>aa[j])

{data=aa[i];aa[i]=aa[j];aa[j]=data;} for(i=0;i<10;i++)

bb[i]=aa[i]; }

7.SortDat(),其功能要求:按产品代码从大到小进行排列,若产品代码相同,则按金额从大到小进行排列,最终排列结果仍存入结构数组sell中,

void SortDat()

{int I,j; PROxy; for(I=0;I<99;I++) for(j=I+1;j<100;j++)

if(strcmp(sell[I].dm,sell[j].dm)<0||strcmp(sell[I].dm,sell[j].dm)==0&&sell[I].je<sell[j].je)

{xy=sell[I];sell[I]=sell[j];sell[j]=xy; } }



8.encryptChar(),f(p)=p*11mod256(p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f(p)值小于等于32或大于130,则该字符不变,否则将f(p)所对应的字符进行替代

void encryptChar()

{int i,j; for(i=0;i<maxline;i++) for(j=0;j<strlen(xx[i]);j++)

if(xx[i][j]*11%256<=32||xx[i][j]*11%256>130)continue;

elsexx[i][j]=xx[i][j]*11%256; }

文章引用自:

9.SortCharD(),其函数的功能是:以行为单位对字符按从大到小的顺序进行排序,排序后的结果仍按行重新存入字符串数组xx中,原文:dAe,BfC.CCbbAA

结果:fedCBA.bbCCAA

void SortCharD(void)

{int I,j,k,strl; char ch;

for(I=0;I<maxline;I++) {strl=strlen(xx[I]);

for(j=0;j<strl-1;j++) for(k=j+1;k<strl;k++)

if(xx[I][j]<xx[I][k]){ch=xx[I][j];xx[I][j]=xx[I][k];xx[I][k]=ch;} } }

10.ConvertCharA(),其函数的功能是:以行为单位把字符串中的所有小写字母改写成该字母的下一个字母,如果是字母z,则改写成字母a。大写字母仍为大写字母,小写字母仍为小写字母,其他字符不变。把已处理的字符串仍按行重新存入字符串数组xx中

void ConvertCharA(void)

{int i,j; for(i=0;i<maxline;i++) for(j=0;j<strlen(xx[i]);j++)

if(xx[i][j]=='z')xx[i][j]='a';

else if(xx[i][j]>='a'&&xx[i][j]<='y')xx[i][j]+=1; }

11.把s字符串中的所有字母改写成该字母的下一个字母,字母z改写成字母a。要求大写字母仍为大写字母,小写字母仍为小写字母,其它字符不做改变。chg(char*s):Mn.123Zxy--No.123Ayz。

void chg(char*s)

{while(*s) if(*s=='z'||*s=='Z'){*s-=25;s++;}

else if(*s>='a'&&*s<='y'){*s+=1;s++;}

else if(*s>='A'&&*s<='Y'){*s+=1;s++;} else s++; }

14.jsVal(),其功能是:依次从数组a中取出一个四位数,如果该四位数连续大于该四位数以后的五个数且该数是奇数(该四位数以后不满五个数,则不统计),则统计出满足此条件的个数cnt并把这些四位数按从小到大的顺序存入数组b中,

void jsVal()

{int i,j,flag; for(i=0;i<MAX-5;i++) {for(j=i+1;j<=i+5;j++)

if(a[i]>a[j]&&a[i]%2)flag=1; else{flag=0;break;}

if(flag==1){b[cnt]=a[i];cnt++;} }

for(i=0;i<cnt-1;i++) for(j=i+1;j<cnt;j++)

if(b[i]>b[j]){flag=b[i];b[i]=b[j];b[j]=flag; } }



相关文章:
三级数据库技术上机试题答案解析(2012)
三级数据库技术上机试题答案解析(2012)_IT认证_资格考试/认证_教育专区。三级数据库技术上机试题答案解析(2012) 第一套【考点分析】本题考查对4位整数的排序。考...
计算机三级数据库上机试题100道
暂无评价 190页 免费 全国计算机等级三级数据库... 43页 5财富值如要投诉违规内容,请到百度文库投诉中心;如要提出功能问题或意见建议,请点击此处进行反馈。 ...
三级数据库上机试题
三级数据库笔记(完整) 35页 免费如要投诉违规内容,请到百度文库投诉中心;如要提出功能问题或意见建议,请点击此处进行反馈。 三级数据库上机试题 今年考题今年考题隐藏...
三级数据库上机试题与答案(完整版)
2011年3月计算机三级数据库... 23页 免费如要投诉违规内容,请到百度文库投诉中心;如要提出功能问题或意见建议,请点击此处进行反馈。 ...
2014年计算机等考上机题库三级数据库技术
2014年计算机等考上机题库三级数据库技术_IT认证_资格考试/认证_教育专区。006 年 4 月全国计算机等级考试三级数据库技术笔试试卷 一、选择题(每小题 1 分,共 ...
全国计算机三级数据库等级考试历年上机试题
计算机三级数据库考点串讲... 9页 免费如要投诉违规内容,请到百度文库投诉中心;如要提出功能问题或意见建议,请点击此处进行反馈。 ...
全国计算机三级数据库技术上机试题100道
【解题思路】 此题属于数学类问题。分析题干要求,得出解本题主要需解决3 个问题:问题1如何实现从已打开的文件中依次读取数据到数组的操作,问题2如何 分离并统计...
三级数据库上机题库
计算机三级数据库上机题库... 201页 1财富值 三级数据库笔记(完整) 35页 免费如要投诉违规内容,请到百度文库投诉中心;如要提出功能问题或意见建议,请点击此处进行...
数据库三级上机1-100题(史上最全)
三级数据库技术上机南开10... 43页 2财富值 计算机三级上机:适用于三... 96页 1财富值如要投诉违规内容,请到百度文库投诉中心;如要提出功能问题或意见建议,请...
三级数据库 上机试题
43页 5财富值 2011年9月计算机三级数据库... 4页 免费如要投诉违规内容,请到百度文库投诉中心;如要提出功能问题或意见建议,请点击此处进行反馈。 ...
更多相关标签: