一、阅读程序,写出运行结果(每小题 3
分,共 30 分
注:以下程序均省略#include <iostream.h>
1. void main()
{int a,b,c,d; a=315; b=8; c=a/b; d=a%b;
cout<<a<<"/"<<b<<"="<<c<<"..."<<d<<endl;}
2. void main()
{int a1,a2;float b,c; b=38.425,c=57.954;
a1=(int)(b+c);a2=(int)b+
(int)c;cout<<a1<<a2<<endl;}
3. void main()
{int a=2,b=5,c=6,d=15,e; a+=b; b-=c; c*=d;
d/=a; e=a; e%=c; cout<<c<<d<<e<<endl;}
4. void main()
{int a=10,b,c;cout<<a<<endl; b=++a+5;
cout<<b<<endl; c=7+a--; cout<<c<<endl;}
5. void main()
{int k=4,a=3,b=2,c=1; cout<<(k<a?k:c<b?
c:a)<<endl;}
6. void main()
{int x,y,z;x=1;y=2;z=3; x=(y--<=x)||(x=y!=z);
cout<<x<<y<<endl;}
7. void main()
{int a=2,b=7,c=5; switch(a<0){
case 1: switch(b<0)
{case 1:cout<<"@";break;
case 2:cout<<"!";break;}
case 0: switch(c=5)
{case 0: cout<<"*";break;
case 1: cout<<"#";break;
default: cout<<"?";break;}
default: cout<<"&";}
cout<<"ok"<<endl; }
8.fun(int x) {static int a=5;a+=x;return(a); }
void main()
{ int k=2,m=1,n;n=fun(k);m=fun(m);
cout<<n<<m<<endl;}
9. void fun(int *n)
{while((*n)--); cout<<++(*n);}
int main()
{int a=100; fun(&a); cout<<a;}
10.#include <string.h>
void main()
{char *p2,str[20]="xyz",p1[]="abcd";
p2="ABCD";
strcpy(str+1,strcat(p1+2,p2+1)); cout<<str;}
二、阅读程序,写出运行结果
11.void main() {int k=0;char c='A';
do{ switch(c++) {case 'A':k++;break;
case 'B':k--;
case 'C':k+=2;break;
case 'D':k=k%2; continue;
case 'E':k=k*10;break;
default: k=k/3;}
k++;} while(c<'G');cout<<k<<endl;}
12.fun(int x)
{int p;
if(x==0||x==1) return(3);
p=x-fun(x-2);return p;}
void main(){cout<<fun(7)<<endl;}
13.fun(int a[][3]){int i,j,sum=0;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
{a[i][j]=i+j;
if(i==j) sum=sum+a[i][j];}
return(sum);}
void main()
{int a[3][3]={1,3,5,7,9,11,13,15,19};int sum;
sum=fun(a);cout<<endl<<"sum="<<sum<<end
l;}
14.class A
{public: A(int i=0)
{a=i;cout<<"Constructor"<<a<<endl;}
~A(){cout<<"Destructor"<<a<<endl;}
void print() {cout<<a<<endl;}
评论0