{
cout< cout< cout< 3.请编程序,找出1至99之间的全部同构数。同构数是这样一组数:它出现在平方数的右边。例如:5是25右边的数,25是625右边的数,所以5和25都是同构数。 #include long x,y,i=10; int flag=0; for(x=1;x<100;x++) { y=x*x; while(y/i!=0) { if(y%i==x) { flag=1; break; } i=i*10; } if(flag==1) cout< return 0; } 4. 编写一个程序,实现如下功能: (1)从键盘输入a op b。其中a, b为数值;op为字符,限制为+、-、*、/ 。 (2)调用函数count(op,a,b),计算表达式a op b的值。由主函数输出结果。 #include int main() { int a,b; char op; cin >> a >> op >> b; if( op == '/' && b == 0 ) { cout << \ } cout << \ system(\ return 0; } 5. 编写一个程序,实现如下功能: (1)输入k(<100)个整数到数组x[100]中; (2)计算k个数的平均值及大于平均值的元素个数。 #include float average(int [],int); int num(int [],int); void main() { int k,i,x[100];float ave; for(k=0;k<100;k++) { cin>>i; if(i==0){ break; } x[k]=i; } ave=average(x,k); cout<<\平均值\ cout<<\大于平均值的元素个数\} float average(int u[],int k) { int a,sum=0; for(a=0;a int num(int u[],int k) { int b,c,m=0; int ave=average(u,k); for(c=0;c if(u[c]>ave)m++;} return m; } 6. 定义函数 void reversion(int ary[],int size); 逆置数组ary的元素。例如实参数组原来为 [ 1,5,3,2,6,8,9,4 ],调用函数 reversion后变成为 [ 4,9,8,6,2,3,5,1 ]。 #include using namespace std; void reversion(int ary[],int size) { int *a = ary, *b = ary + size - 1, t; while (a < b) { t = *a,*a = *b; *b =1; a++,b++; } } void main() { int a[5]= {1,2,3,4,5}; copy(a, a+5,ostream_iterator reversion(a,5); copy(a, a+5,ostream_iterator