2017华南理工大学网络教育《高级语言程序设计C++》平时作业(2)

2018-12-17 10:05

{

cout<

cout<

cout<

3.请编程序,找出1至99之间的全部同构数。同构数是这样一组数:它出现在平方数的右边。例如:5是25右边的数,25是625右边的数,所以5和25都是同构数。 #include using namespace std; int main() {

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 using namespace std; template T COUNT(char op,T a,T b) { switch(op) { case '+':return (a+b);break; case '-':return (a-b);break; case '*':return (a*b);break; case '/':return (a/b);break; default:cout << \ } }

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 #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(cout,\ cout<< endl;

reversion(a,5);

copy(a, a+5,ostream_iterator(cout,\}


2017华南理工大学网络教育《高级语言程序设计C++》平时作业(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:北京电影学院摄影学院图片摄影创作考研真题选编

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: