if(b[i]
题目90(整数排序题)
下列程序的功能是:将一正整数序列{K1,K2,...,K9}重新排列成一个新的序列。新序列中,比K1小的数都在K1的前面(左面),比K1大的数都在K1的后面(右面)。要求编写函数jsValue()实现此功能
说明:在程序中已给出了10个序列,每个序列有9个正整数,并存入数组a[10][9]中,分别求出这10个新序列。
例:序列{6,8,9,1,2,5,4,7,3} 重排后成为{3,4,5,2,1,6,8,9,7} jsValue(int a[10][9]) { int i,j,k,val,num; for(i=0;i<10;i++) { val=a[i][0];
for(j=0;j<9;j++) if(a[i][j]0;k--) a[i][k]=a[i][k-1]; a[i][0]=num; } }}
九、整数统计运算
题目26编制函数CalValue(),其功能要求:1、求出这文件中共有多少个正整数totNum;2、求这些数右移1位后,产生的新数是偶数的数的个数totCnt,以及满足此条件的这些数(右移前的值)的算术平均值totPjz,
void CalValue(void) {int i,data;
for(i=0;i0) { totNum++;
data=xx[i]>>1;
if(data%2==0){totCnt++;totPjz+=xx[i];} }
if(totCnt==0) totPjz=0; else totPjz/=totCnt; }
题目70编制函数CalValue(),其功能要求:1、求出这文件中共有多少个正整数totNum;2、求这些数右移1位后,产生的新数是奇数的数的个数totCnt,以及满足此条件的这些数(右移前的值)的算术平均值totPjz, void CalValue(void) {int i,data;
for(i=0;i0) { totNum++;
data=xx[i]>>1; if(data%2){totCnt++;totPjz+=xx[i];} }
if(totCnt==0) totPjz=0; else totPjz/=totCnt; }
题目40编制函数CalValue(),其功能要求: 1、求出这文件中共有多少个正整数totNum;
2、求这些数中的各位数字之和是偶数的数的个数totCnt, 以及满足此条件的这些数的算术平均值totPjz, void CalValue(void) { int i,qw,bw,sw,gw;
for(i=0;i0) { totNum++;
qw=xx[i]/1000; bw=xx[i]/100; sw=xx[i]0/10; gw=xx[i];
if((qw+bw+sw+gw)%2==0) { totCnt++; totPjz+=xx[i];} }
if(totCnt==0) totPjz=0; else totPjz/=totCnt; }
题目65函数CalValue(),其功能要求:1、求出这文件中共有多少个正整数totNum;2、求这些数中的各位数字之和是奇数的数的个数totCnt,以及满足此条件的这些数的算术平均值totPjz,
void CalValue(void) { int i ,qw,bw,sw,gw;
for(i=0;i0) { totNum++;
qw=xx[i]/1000; bw=xx[i]/100; sw=xx[i]0/10; gw=xx[i];
if((qw+bw+sw+gw)%2) { totCnt++; totPjz+=xx[i];} }
if(totCnt==0) totPjz=0; else totPjz/=totCnt; }
题目91求出奇数的个数cnt1和偶数的个数cnt2以及数组xx下标为偶数的元素值的算术平均值pj(保留2位小数)。 sum=0; pj=0.0; cnt1=cnt2=0; for(i=0;i { if(xx[i]%2) cnt1++; else cnt2++;
if(i%2==0) {pj+=xx[i];sum++;} }
pj/=sum;
题目92求出最大数max及最大数的个数cnt和数组xx中能被3整除或能被7整除的算术平均值pj(保留2位小数)。
cnt=0; max=xx[0]; pj=0.0; n=0; for(m=0;m if(max {if(xx[m]==max) cnt++;
if(xx[m]%3==0||xx[m]%7==0) { pj+=xx[m]; n++; } } pj/=n;
题目79函数void countValue(int *a,int *n),它的功能是:求出1到1000之内能被7或11整除但不能同时被7或11整除的所有整数放在数组a中,并通过n返回这些数的个数。 void countValue(int *a,int *n) { int i; *n=0;
for(i=1;i<=1000;i++) if(i%7==0&&i||i%7&&i==0) a[(*n)++]=i; }
十、整数各位数字运算
题目68编制一函数jsVal(),其功能是:如果四位数各位上的数字均是奇数,则统计出满足此条件的个数cnt并把这些四位数按从大到小的顺序存入数组b中。void jsVal() {int i,j,thou,hun,ten,data; for(i=0;i<200;i++)
{thou=a[i]/1000; hun=a[i]00/100; ten=a[i]0/10; data=a[i];
if(thou&&thou%2&&hun%2&&ten%2&&data%2) b[cnt++]=a[i]; }
for(i=0;i if(b[i]
题目15编制一函数jsVal(),其功能是:若一个四位数的千位数字上的值小于等于百位数字上的值,百位数字上的值小于等于十位数字上的值,以及十位数字上的值小于等于个位数字上的值,并且原四位数是偶数,则统计出满足此条件的个数cnt并把这些四位数按从小到大的顺序存入数组b中 void jsVal() {int i,j;
int qw,bw,sw,gw; for (i=0;i {qw=a[i]/1000; bw=a[i]00/100; sw=a[i]0/10; gw=a[i];
if((qw<=bw)&&(bw<=sw)&&(sw<=gw)&&(a[i]%2==0)) b[cnt++]=a[i]; }
for(i=0;i if(b[i]>b[j]) {qw=b[i];b[i]=b[j];b[j]=qw;} }
题目78编制一函数jsVal(),其功能是:若一个四位数的千位数字上的值大于等于百位数字上的值,百位数字上的值大于等于十位数字上的值,以及十位数字上的值大于等于个位数字上的值,并且原四位数是奇数,则统计出满足此条件的个数cnt并把这些四位数按从小到大的顺序存入数组b中 void jsVal()
{int i,j,thou,hun,ten,data,ab,cd; for(i=0;i {thou=a[i]/1000; hun=a[i]/100; ten=a[i]0/10; data=a[i]; if(thou>=hun&&hun>=ten&&ten>=data&&a[i]%2) b[cnt++]=a[i]; }
for(i=0;i if(b[i]>b[j]) {thou=b[i];b[i]=b[j];b[j]=thou;} }
题目69编制一函数jsVal(),其功能是:把一个四位数的千位数字上的值减去百位数字上的值再减去十位数字上的值最后减去个位数字上的值,如果得出的值大于等于零且原四位数是奇数,则统计出满足此条件的个数cnt并把这些四位数按从小到大的顺序存入数组b中 void jsVal()
{int i,j,thou,hun,ten,data; for(i=0;i<200;i++)
{thou=a[i]/1000; hun=a[i]00/100;
ten=a[i]0/10; data=a[i]; if(thou-hun-ten-data>=0&&a[i]%2) b[cnt++]=a[i]; }
for(i=0;ib[j])
{thou=b[i]; b[i]=b[j];b[j]=thou;} }
题目85函数jsVal(),其功能是:把一个四位数的个位数字上的值减去千位数字上的值再减去百位数字上的值最后减去十位数字上的值,如果得出的值大于等于零且原四位数是偶数,则统计出满足此条件的个数cnt并把这些四位数按从小到大的顺序存入数组b中 void jsVal()
{int i,j,thou,hun,ten,data,ab,cd; for(i=0;i {thou=a[i]/1000; hun=a[i]/100;
ten=a[i]0/10; data=a[i]; if(data-thou-hun-ten>=0&&a[i]%2==0) b[cnt++]=a[i]; }
for(i=0;i if(b[i]>b[j]) {thou=b[i];b[i]=b[j];b[j]=thou;} }
题目77函数jsVal(),其功能是:把一个四位数的千位数字上的值加上十位数字上的值恰好等于百位数字上的值加上个位数字上的值,并且原四位数是偶数,则统计出满足此条件的个数cnt并把这些四位数按从小到大的顺序存入数组b中 void jsVal()
{int i,j,thou,hun,ten,data,ab,cd; for(i=0;i {thou=a[i]/1000; hun=a[i]/100;
ten=a[i]0/10; data=a[i]; if((thou+ten==hun+data)&&a[i]%2==0) b[cnt++]=a[i]; }
for(i=0;i if(b[i]>b[j]) {thou=b[i];b[i]=b[j];b[j]=thou;} }
题目89函数jsVal(),其功能是:把一个四位数的千位数字上的值加上个位数字上的值恰好等于百位数字上的值加上十位数字上的值,并且原四位数是奇数,则统计出满足此条件的个数cnt并把这些四位数按从小到大的顺序存入数组b中 void jsVal()
{ int i,j,gw,sw,bw,qw; for(i=0;i {gw=a[i]; sw=a[i]/10; bw=a[i]/100; qw=a[i]/1000;
if((qw+gw)==(sw+bw)&&a[i]%2) b[cnt++]=a[i]; }
for(i=0;ib[j])
{qw=b[i]; b[i]=b[j]; b[j]=qw;} }
题目27函数jsValue(),其功能是:求出千位数上的数减百位数上的数减十位数上的数减个位数上的数大于零的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位数按从小到大的顺序进行排序 jsValue()
{ int i,j,qw,bw,sw,gw; for(i=0;i<300;i++)
{qw=a[i]/1000; bw=a[i]/100; sw=a[i]0/10; gw=a[i]; if(qw-bw-sw-gw>0) b[cnt++]=a[i]; }
for(i=0;i if(b[i]>b[j]) {qw=b[i]; b[i]=b[j]; b[j]=qw;} }
题目53函数jsValue(),其功能是:求出千位数上的数减百位数上的数减十位数上的数减个位数上的数大于零的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位数按从小到大的顺序进行排序 jsValue()
{ int i,j,qw,bw,sw,gw; for(i=0;i<300;i++)
{ qw=a[i]/1000; bw=a[i]/100;