当前位置:文档之家› C++程序阅读题

C++程序阅读题

1. 阅读以下程序:#include <iostream>using namespace std;void f(int x, int &y) { int z=x; x=y; y=z; }int main(){int x=0,y=1;f(x,y);cout<<x<<y<<endl;return 0;}运行时的输出结果是________。

2. 阅读以下程序:#include <iostream>using namespace std;const int M=3, N=4;int main(){int i,j,s=0;for(i=1;i<=M;i++)for(j=1;j<=N;j++)s+=i*j;cout<<”s=”<<s<<endl;return 0;}执行这段程序的结果是。

3. 阅读以下程序:#include <iostream>using namespace std;int a[8]={36,25,20,43,12,70,66,35};int main(){int s0,s1,s2;s0=s1=s2=0;for(int i=0; i<8; i++){switch(a[i]%3){case 0: s0+=a[i];break;case 1: s1+=a[i];break;case 2: s2+=a[i];break;}}cout<<s0<<’ ’<<s1<<’ ’<<s2<<endl;return 0;}该程序的输出结果是。

4. 阅读以下程序:#include<iostream>using namespace std;int main(){int x=24,y=88;int i=2,p=1;do{while(x%i==0 && y%i==0){p*=i;x/=i;y/=i;}i++;}while(x>=i && y>=i);cout<<p*x*y<<endl;return 0;}该程序的输出结果是。

5. 阅读以下程序:#include <iostream>#include<iomanip>using namespace std;const int N=3;int main(){int a[N][N]={{7,-5,3},{2,8,-6},{1,-4,-2}};int b[N][N]={{3,6,-9},{2,-8,3},{5,-2,-7}};int i,j,c[N][N];for(i=0;i<N;i++) //计算矩阵Cfor(j=0;j<N;j++)c[i][j]=a[i][j]+b[i][j];for(i=0;i<N;i++) { //输出矩阵Cfor(j=0;j<N;j++)cout<<setw(5)<<c[i][j];cout<<endl;}return 0;}该程序的输出结果是。

6. 阅读以下程序:#include<iostream>using namespace std;int main(){int a[8]={25,48,32,85,64,18,48,29};int max,min;max=min=a[0];for(int i=0; i<8; i++){if(max>a[i]) max=a[i];if(min<a[i]) min=a[i];}cout<<"max:"<<max<<endl;cout<<"min:"<<min<<endl;return 0;}程序运行结果:7.阅读以下程序:#include <iostream>#include<iomanip>#include<cmath>using namespace std;int a[4]={36,-5,73,8};void main(){int i,y;for(i=0; i<4; i++){if(a[i]<0) y=1;else if(a[i]<10) y= a[i]* a[i]+3;else if(a[i]<60) y=4*a[i]-5;else y=int(sqrt(a[i])); // sqrt(x)为取x的平方根函数cout<<setw(5)<<a[i]<<setw(5)<<y;}}程序运行结果:8. 阅读以下程序:#include<iostream>using namespace std;int main(){int x=24,y=88;int i=2,p=1;do {while(x%i==0 && y%i==0) {p*=i;x/=i;y/=i;}i++;}while(x>=i && y>=i);cout<<p*x*y<<endl;return 0;}该程序的输出结果是9. 阅读以下程序:#include <iostream>using namespace std;int main(){int arr[5], sum = 0, maxValue;for(int i=0; i<5; ++i){cin>>arr[i];sum += arr[i];}maxValue = arr[0];for(int i=1; i<5; ++i)if(arr[i]>maxValue)maxValue = arr[i];cout<< (sum – maxValue)/2 <<endl;return 0;}当从键盘输入值2 4 5 9 6 时,程序的输出结果为_______________10. 阅读以下程序:#include <iostream>using namespace std;int main(){int n, count = 0;cin>>n;while(n>1){if(n%2==0)n /= 2;elsen = 3*n+1;++count;}cout<<count<<endl;return 0;}当从键盘输入值5 时,程序的输出结果为_______________11. 阅读以下程序:#include <iostream>using namespace std;int main(){char str[20];cin>>str;for(char *p=str; *p!=‘\0’; ++p)if(*p>=‘0’&&*p<= ‘9’)*p = ‘#’;cout<<str<<endl;return 0;}当从键盘输入字符串“19days5months” 时,程序的输出结果为_______________12. 阅读以下程序:#include <iostream>using namespace std;int func(int n);int main(){int n;cin>>n;cout<<func(n)<<endl;return 0;}int func(int n){if(n==1)return 1;elsereturn func(n-1)+n;}当从键盘输入值9 时,程序的输出结果为_______________13. 阅读以下程序:#include <iostream>using namespace std;int fun(int x){static int m=0;int I=2;I+=m+1;m=I+x;return m;}int main(){int j=4, k;k=fun(j);k=fun(j);cout<<k<<endl;return 0;}则程序的运行结果为。

14. 阅读以下程序:#include <iostream>using namespace std;char b[20]="ABCDEF";int main(){char *chp;for(chp=b;*chp;chp+=2)cout<<chp;return 0;}则程序的运行结果为。

15. 阅读以下程序:#include <iostream>using namespace std;int main(){int a[10]={19,23,44,17,37,28,49,36};int *p;p=a;cout<<(p+=3)[3];return 0;}则程序的运行结果为。

16. 阅读以下程序:#include <iostream>using namespace std;void fun(float a){cout<<a<<endl;}void fun(int a){cout<<a*a<<endl;}int main(){float r=3.5;int num=5;fun(r);fun(num);return 0;}则程序的运行结果为17. 阅读以下程序:#include <iostream>using namespace std;struct complex{int x;int y;};int main(){complex cnum[2]={{1,3},{2,7}};cout<<cnum[0].y/cnum[0].x*cnum[1].x<<endl; return 0;}则程序的运行结果为18. 阅读以下程序:#include <iostream>using namespace std;long sequence(long a[ ], int n);int main(){long arr[10], result;result = sequence(arr, 10);for(int i=0; i<10; ++i)cout<<arr[i]<<‘\t’;cout<<endl;cout<<“Sum = ”<<result<<endl;return 0;}long sequence(long a[ ], int n){a[0] = 2;for(int i=1; i<n; ++i)a[i] = 2*a[i-1]-1;long sum = 0;for(int i=0; i<n; ++i)sum += a[i];return sum;}程序的输出结果为_______________19. 阅读以下程序:#include <iostream>using namespace std;int main(){char str[30];cin>>str;for(int i=0; str[i]!=‘\0’; ++i){if(str[i]>= ‘A’&&str[i]<= ‘Z’)str[i] += 32;if(str[i]>=‘a’&&str[i]<=‘z’)str[i] -= 32;}cout<<str<<endl;return 0;}当从键盘输入字符串“This99” 时,程序的输出结果为_______________。

相关主题