《全国计算机等级考试二级教程——C语言程序设计》课后题及参考答案

内容发布更新时间 : 2025/6/24 13:04:49星期一 下面是文章的全部内容请认真阅读。

8.6 已知指针p的指向如图8.5所示,则表达式*++p的值是

A) 20 B) 30 C) 21 D) 31 答案: B

8.7 已知指针p的指向如图8.5所示,则表达式++*p的值是

A) 20 B) 30 C) 21 D) 31

答案: C 8.8 以下程序的输出结果是

A) 23 B) 24 C) 25 D) 26

void prtv(int *x)

{ printf(\ } main()

{ int a=25; prtv(&a); }

答案: D 8.9 以下程序的输出结果是

A) 运行出错 B) 100 C) a的地址 main()

{ int **k, *a b=100; a=&b; k=&a; printf(\ }

答案: B 8.10 以下程序的输出结果是

A) 4,3 B) 2,3 C) 3,4 D) 3,2

void fun(float *a,float *b) { float w; *a=*a+*a; w=*a; *a=*b; *b=w; } main()

{ float x=2.0,y=3.0; float *px=&x,*py=&y; fun(px,py);

printf(\ }

答案: C 8.11 以下程序的输出结果是

A) 9.000000 B) 1.500000 C) 8.000000 D) b的地址 D) 10.500000

void sub(float x,float *y,float *z) { *y=*y-1.0; *z=*z+x; } main()

{ float a=2.5,b=9.0,*pa,*pb; pa=&a,pb=&b; sub(b-a,pa,pa); printf(\ }

答案: C 8.12 以下四个程序中不能对两个整形值进行交换的是 A) main() { int a=10,b=20; swap(&a,&b);

printf(\}

swap(int *p, int *q) { int *t,a; t=&a;

*t=*p; *p=*q; *q=*t; }

B) main() { int a=10,b=20; swap(&a,&b);

printf(\}

swap(int *p, int *q) { int t;

t=*p; *p=*q; *q=t; } C) main() { int *a,*b; *a=10,*b=20; swap(a,b);

printf(\}

swap(in

>>鐏炴洖绱戦崗銊︽瀮<<
12@gma联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4 ceshi