2004年4月全国计算机等级考试二级C++笔试试题及答案
来源:优易学  2010-1-14 16:34:20   【优易学:中国教育考试门户网】   资料下载   IT书店

 

  }
}
程序运行时,从键盘输入:01<回车>,程序执行后的输出结果是
A) another number 
B) another number
C) another number another
D) number number number

23.有以下程序 
main(){
  int x=0,y=5,z=3;
  while(z-->0&&++x<5) y=y-1;
  printf("%d,%d,%d\n",x,y,z);
}
程序执行后的输出结果是
A) 3,2,0 
B) 3,2,-1 
C) 4,3,-1 
D) 5,-2,-5

24.有以下程序 
main(){
  int i,s=0;
  for(i=1;i<10;i+=2) s+=i+1;
  printf("%d\n",s);
}
程序执行后的输出结果是
A) 自然数1~9的累加和 
B) 自然数1~10的累加和
C) 自然数1~9中的奇数之和 
D) 自然数1~10中的偶数之和

25.有以下程序 
main(){
  int i,n=0;
  for(i=2;i<5;i++){
  do{
    if(i%3) continue;
    n++;
  }while(!i);
  n++;
  }
  printf("n=%d\n",n);
}
程序执行后的输出结果是
A)n=5 
B)n=2 
C)n=3 
D)n=4

26.若程序中定义了以下函数 
double myadd(double a,double B) { return (a+B) ;}
并将其放在调用语句之后,则在调用之前应该对该函数进行说明,以下选项中错误的说明是
A)double myadd(double a,B) ; 
B)double myadd(double,double);
C)double myadd(double b,double A);
D)double myadd(double x,double y);

27.有以下程序 
char fun(char x , char y){
  if(x  return y;
}
main(){
  int a=’9’,b=’8’,c=’7’;
  printf("%c\n",fun(fun(a,B) ,fun(b,C) ));
}
程序的执行结果是
A)函数调用出错 
B)8 
C)9 
D)7

28.设有定义:int n=0,*p=&n,**q=&p;则以下选项中,正确的赋值语句是 
A)p=1; 
B)*q=2; 
C)q=p; 
D)*p=5;

29.有以下程序 
void f(int v , int w){
  int t;
  t=v;v=w;w=t;
}
main(){
  int x=1,y=3,z=2;
  if(x>y) f(x,y);
  else if(y>z) f(y,z);
  else if(x,z);
  printf("%d,%d,%d\n",x,y,z);
}
执行后输出结果是
A)1,2,3 
B)3,1,2 
C)1,3,2 
D)2,3,1

30.有以下程序段 
int a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b;
b=p[5];
b中的值是
A)5 
B)6 
C)8 
D)9

31.有以下程序 
main(){
  char a[]="abcdefg",b[10]="abcdefg";
  printf("%d %d\n",sizeof(A) ,sizeof(B));
}
执行后输出结果是
A)7 7 
B)8 8 
C)8 10 
D)10 10

32.有以下程序 
void swap1(int c[]){
  int t;
  t=c[0];c[0]=c[1];c[1]=t;
}
void swap2(int c0,int c1){
  int t;
  t=c0;c0=c1;c1=t;
}
main(){
  int a[2]={3,5},b[2]={3,5};
  swap1(A); 
  swap2(b[0],b[1]);
  printf("%d %d %d %d\n",a[0],a[1],b[0],b[1]);
}
其输出结果是
A)5 3 5 3 
B)5 3 3 5 
C)3 5 3 5 
D)3 5 5 3

33.有以下程序 
void sum(int *A){
  a[0]=a[1];
}
main(){
  int aa[10]={1,2,3,4,5,6,7,8,9,10},i;
  for(i=2;i>=0;i--) sum(&aa[i]);
  printf("%d\n",aa[0]);
}
执行后的输出结果是
A) 4 
B) 3 
C) 2 
D) 1

34.有以下程序 
int f(int b[][4]){
  int i,j,s=0;
  for(j=0;j<4;j++){
    i=j;
    if(i>2) i=3-j;
    s+=b[i][j];
  }
  return s;
}
main(){
  int a[4][4]={{1,2,3,4},{0,2,4,5},{3,6,9,12},{3,2,1,0}};
  printf("%d\n",f(A) );
}
执行后的输出结果是
A) 12 
B) 11 
C) 18 
D) 16

35.有以下定义 
#include 
char a[10],*b=a;
不能给数组a输入字符串的语句是
A)gets(A) 
B)gets(a[0]) 
C)gets(&a[0]); 
D)gets(B) ;

36.有以下程序 
main(){
  char *p[10]={"abc","aabdfg","dcdbe","abbd","cd"};
  printf("%d\n",strlen(p[4]));
}
执行后输出结果是
A)2 
B)3 
C)4 
D)5

37.有以下程序 
int a=2;
int f(int *A){return (*A) ++;}
main(){
  int s=0;
  {
  int a=5;
  s+=f(&A) ;
  }
  s+=f(&A) ;

上一页  [1] [2] [3] 下一页

责任编辑:cyth

文章搜索:
 相关文章
热点资讯
资讯快报
热门课程培训