微信搜索关注"91考试网"公众号,领30元,获取公务员、事业编、教师等考试资料40G!
d,%d,%d\n",*p,*q,a,b);} A.8,7,8,7 B.7,8,7,8 C.8,7,7,8 D.7,8,8,7 参考答案: C 在r=p;p=q;q=r;三个语句是表示pq交换,经过交换后p指向b的地址,q指向a的地址,因此最后输出为8,7,7,8,故选择C选项。----------------------------------------20、有下列程序:fun(int X,int y){static int m=0,i=2;i+=m+;m=i+x+y;return m;main(){int j=1,m=1,k;k=fun(j,m);printf("%d,",k);k=fun(j,m);printf("%d\n",k);}执行后的输出结果是( )。 A.5,5B.5,11C.11,11D.11,5 参考答案: B 变量m和i声明为局部静态变量,因此第1次调用方函数后,局部静态变量m和i的值为5和3,第1次调用结束时,它们的值不变,第2次调用时,m和1的初始值分别为5和3,在执行"i+=m+1"后,i的值为9,因此,最终m的值为11。----------------------------------------21、下列程序的运行结果为( )。#include<stdio.h>main(){ struet date{int year,month,day;}today;printf("%d\n".sizeof(struct date));} A.8B.6 C.10D.12 参考答案: B struct date中包含year、month、day这3个整型变量,一个整型变量占2个字节;slzeof是求所占字节数的运算符。----------------------------------------22、有以下程序:#include<stdio.h>Struct stu{int num;char name[10];int age;void fun(struct stu *p){printf("%s\n",(*p).name);)main(){struct stu students[3]={{9801,"Zhang",20},{9802,"Wang",19),{9803,"Zhao",18})fun(students+2):}输出的结果是( )。 A.ZhangB.ZhaoC.WangD.18 参考答案: B 从实参传递过去的是结构体系数组的第3个元素,所以输出的name为Zhao。----------------------------------------23、有以下程序viod fun(int a,int b,int c){a=456;b=567;C=678;)main(){int X=10,y=20,z=30;fun(x,y,z)};printf("%d,%d,%d\n",x,y,z);)输出的结果是( )。 A.30,20,10 B.10,20,30C.456,567,678 D.678,567,456 参考答案: B 本题考察实参与形参调用,从实参传递到形参时,只是数值的传递,调用函数中值的改变不会影响主函数中的值,因此原样输出。----------------------------------------24、有以下结构说明和变量定义,如图所示,指针P、q、r分别指向链表中的三个连续结点。struct node{i