大工08春季学期C/C++语言程序设计2

来源:百度知道 编辑:UC知道 时间:2024/05/14 13:13:56
16. C++语言中的函数的返回值的类型是由( ).
A. return语句中的表达式类型所决定的
B. 调用该函数的主调用函数类型所决定的
C. 调用该函数时系统临时决定的
D. 在定义该函数时所指定的数据类型所决定的
满分:2 分
17. 设有以下程序:
struct st{int n; struct st *next;};
static struct st a[3]={5,&a[1],7,&a[2],9,'\0'},*p;
p=&a[0];
下面选项中,表达式值为6的是( ).
A. p++->n
B. p->n++
C. (*p).n++
D. ++p->n
满分:2 分
18. 下列程序的运行结果是( ).
main()
{int x,*p,**q;
x=10;p=&x;
q=&p; printf("%d\n",**q);}
A. 10
B. 9
C. 8
D. 11
满分:2 分
19. 若有定义“int x=10,y=3,z;”,则语句“cout<<(z=(x%y,x/y));”的输出结果是( ).
A. 1
B. 0
C. 4
D. 3
满分:2 分
20. 能表示a≥10或者a≤0的关系表达式是( ).
A. a>=10or a<=0
B. a>10|a<0
C. a>=10||a<=0
D. a>=10&&a<=0
满分:2 分
21. 若有函数char *fun c(char *p){…return p;}则该函数的返回值是( ).
A. 无确切的值
B. 形参p中存放的地址
C. 一个临时存储单元的地址
D. 形参p自身的

D D A D C
D B C B C
A B D C C

25.有符号错误,程序修改如下:
int a,b;
for(b=1,a=1;b<=50;b++)
{if(a>=10) break;
if(a%2==1){a+=5;
continue;}
a-=3;}
cout<<a<<endl;

D D A D C
D B C B C
A C C A C