首页 > 编程资源分享区 > C/C++测试题 > C++习题练习一
2006
09-25

C++习题练习一

1.  若fp是指向某文件的指针,且已读到该文件的末尾,则C语言函数feof(fp)的返回值是
A) EOF           B) -1             C) 非零值         D) NULL


2.  请读程序:
#include<stdio.h>
func( int a, int b)
{ int c;
c=a+b;
return c;
}
main()
{ int x=6, y=7, z=8, r;
r=func( x–,y==,x+y),z–);
printf(“%d\n”,r);
}
上面程序的输出结果是
A) 11            B) 20             C) 21             D) 31


3.  在下列选项中,没有构成死循环的程序段是


A)int i=100


while (1)


{


i=i%100+1;


if(i>100)


break;


}


B)for(;;);


C)int k=1000;


do{++k} while (k>=1000)


D)int s=36


While(s);–s;


4.  以下程序段的输出结果是
int x=3;
    do  {    printf(“%3d”,x-=2);}  while(!(–x));
A) 1          B) 3 0        C) 1-2         D) 死循环


5.   若要用下面的程序片段使指针变量p指向一个存储整型变量的动态存储单元:
int *p;
p=__________ malloc( sizeof(int));
则应填入
A) int         B) inst *          C) (*int)         D) (int *)


6.  以下程序运行后,输出结果是 int d=1;


fun(int p)


{


int d=5;


d+=p++;


printf(“%d”,d);


}


main()


{


int a=3;


fun(a);


d+=a++;


printf(“%d\n”,d);


}


A)84 B)99 C)95 D)44


7.  下面程序的输出是
A) 0 1 2 3       B) 0 4 0 10      C) 0 4 5 15       D) 1 4 5 15
main()
{ enum team {my,your=4,his,her=his+10};
printf(“%d %d %d %d\n”,my,your,his,her);}


8.  下面程序的输出是
main()
{int k=11;printf(“k=%d,k=%o,k=%x\n”,k,k,k);}
A)k=11,k=12,k=11    B)k=11,k=13,k=13    C)k=11,k=013,k=0xb   D)k=11,k=13,k=b


9.  请读程序片段:
int i=65536; printf(“%d\n”,i);
上面程序片段的输出结果是
A) 65536      B) 0    C) 有语法错误,无输出结果   D) -1


10.  请选出以下程序段的输出结果
#include<stdio.h>
#define MIN(x,y)  (x)<(y)? (x):(y)
main()
{ int i,j,k;
i=10; j=15;
k=10*MIN(i,j);
printf(“%d\n”,k);
}
A) 15            B) 100            C) 10             D)150


留下一个回复