1、 求出 1000 之间能被 7 或 11 整除 , 但不能同时被 7 或 11 整除的 所有整数的个数 n 由函数值返回 , 并将符合条件的数放在数组 a 中带回 . intfun(int a)int i,n=0;for(i=1;1000;if(i%7=0&i%11!=0)|(i%7!=0&i%11=0) an+=i;return n;第三题 : 将大于整数 m且紧靠 m的 k 个素数存入数组 a 中 . voidfun(int m,int k,int a) int i,n,data,flag;data=m+1; n=0;while(nk)flag=1;for(i=2;=data/2;if(d
2、ata%i=0)flag=0; break;if(flag) an+=data;data+;第四题 : 在数组 a 中有 n 个整数 , 要求把下标从 0 到 p(p 小于等于n-1) 的数平移到数组的最后 .如 : 原始内容 : 1,2,3,4,5,6,7,8,9,10; 当 p=4时 :移后内容 : 6,7,8,9,10,1,2,3,4,5void fun(int a,int n,int p) int i,j,t;=p;t=a0;for(j=1;ja1)max=0; may=1;else max=1; may=0;if(aiamax)may=max;amx=i;else if(aiamay
3、) may=i;return may;第六题 : 在数组 a 中有 n 个四位数 . 试编一函数 , 要求按每个数的后三位的大小进行升序排列 , 当后三位等相同时 , 则对这些数值按原始四位数据进行降序排序 . 将排序后的前 10 个数存入数组 b 中 .( 提示 : 可采用选择排序 )int fun(int a,int n,int b) int i,j,k,t,m=10;n-1;k=i;for(j=i+1;j+)if(aj%1000ak) k=j;if(k!=i)t=ai; ai=ak; ak=t;m;i+) bi=ai;第七题 : 在三位数 (100 至 999)中寻找符合下面条件的整数
4、. 它即是完全平方数又有两位数字相同 .( 如 :144,676;) 并将符合条件数的个数 n 由函数值返回 , 符合条件的数 存入数组 a 中返回 .int fun(int a)int i,j,hun,ten,data,n=0;for(i=10;32;j=i*i;if(j=100&=999)hun=j/100;ten=j%100/10;data=j%10;if(hun=ten|ten=data|data=hun) an+=j;第八题 : 判断一个长整型数是否为回文数 ( 回文数是指其数字左右对称的整数 ).当该数是回文数时 , 函数值返回 1, 否则返回 0.( 提示 : 利用逻辑量 fla
5、g 进行操作 ). intfun(long m)int i=0,n=0,flag=1,a20;while(m)an=m%10; m=m/10; n+;while(ibj+1)flag=bj; bj=bj+1; bj+1=flag;第十题 : 在数组 a 中有 n 个四位数 , 试编一函数 : 求出千位数上的数加个位数上的数等于百位数上的数加十位数上的数的个数 m由函数值返回 , 再把所有满足此条件的四位数依次存入数组 b 中 , 然 后对数组 b 中的四位数按从小到大的顺序排序 .int i,j,m,thou,hun,ten,data;thou=ai/1000;hun=ai%1000/100;ten=ai%100/10;data=ai%10;if(thou+data=hun+ten) bm+=ai;if(bj0)k+;if(k=m)x=ai;an-1=x;k=0; l-;if(i=l) i=0;
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1