2015年计算机三级数据库上机精选试题
发布时间:2009/9/27 17:36:44 来源:城市学习网 编辑:admin
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]00>aa[j]00||aa[i]00==aa[j]00&&aa[i]
{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]00aa[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
{xy=sell[I];sell[I]=sell[j];sell[j]=xy; } }
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
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
{qw=a[i]/1000;bw=a[i]/100;
sw=a[i]0/10;gw=a[i];
if(qw&&qw%2==0&&bw%2==0&&sw%2==0&&gw%2==0)
b[cnt++]=a[i];} for(i=0;i
if(b[i]
3.StrOR()其函数的功能是:以行为单位依次把字符串中所有小写字母o左边的字符串内容移到该串的右边存放,然后把小写字母o删除,余下的字符串内容移到已处理字符串的左边存放,之后把已处理的字符串仍按行重新存入字符串数组xx中。
Void StrOR(void)
{int i,righto,j,s,k; char tem[80];
for(i=0;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
tem[k++]=xx[i][s];/*从righto的下一跳开始将其后所有的字符都存入到tem中*/
for(s=0;s
if(xx[i][s]!=’o’)tem[k++]=xx[i][s];/*将不是字符’o’的字符全存入到tem中*/
strcpy(xx[i],tem);/*将当前已处理的字符重新存入当前行xx*/
}
elsecontinue; } }