最新C++语言程序设计课程的程序分析练习题及答案资料 下载本文

内容发布更新时间 : 2024/6/29 16:34:43星期一 下面是文章的全部内容请认真阅读。

电大C++语言程序设计课程的程序分析练习题

一、写出下列每个程序运行后的输出结果 1. #include #include void main() {

int x=20, y=6, z; char op=’+’; switch(op) {

case '+': z=x+y; break; case '-': z=x-y; break;

default: {cout<<\操作符op出错,退出运行!\ }

cout<<”z=”<

运行结果:

2. #include #include void main() {

char* a[5]={\ unsigned int n=strlen(a[0]); //求字符串a[0]的长度 for(int i=1;i<5;i++) {

if(strlen(a[i])>n) n=strlen(a[i]); }

cout<

运行结果:

3. #include int WF(int x, int y) { x=x+y; y=x+y; return x+y; }

void main() {

cout<

运行结果:

4. #include const int N=9; void main() {

int a[N]={2,4,6,8,10,12,14,16,18}; int s=0;

for(int i=0; i

cout<<”s=”<

运行结果:

5. #include void main() {

int* d=new int[5]; int i,s=0;

for(i=0;i<5;i++) d[i]=2*i+1; for(i=0;i<5;i++) s+=d[i]; cout<<3*s<

6. #include void SB(char ch) { switch(ch) {

case 'A': case 'a': cout<<\优!\ case 'B': case 'b': cout<<\良!\ case 'C': case 'c': cout<<\通过!\ default: cout<<\不通过!\ } }

void main() {

SB(’A’); SB(’c’); cout<

运行结果:

7. #include void main() {

int a[6]={36,25,48,14,55,40}; int x=a[0];

for(int i=1;i<6;i++) if(a[i]>x) x=a[i]; cout<<”x=”<

}

运行结果:

8. #include void main() {

int a[6]={32,53,27,19,12,45}; for(int *p=a; p

if(*p%3==0) cout<<*p<<’ ’; cout<

运行结果:

9. #include int* LG(int m) {

int* a=new int(m+5); return a; }

void main() { int n1=12; int *b=LG(n1); cout<<*b<

运行结果:

10. #include #include struct Worker {

char name[15]; int age; float pay; };

void main() { Worker x;

strcpy(x.name, \ x.age=45; x.pay=3275;

cout<

运行结果:

11. #include void main() {