[计算机类试卷]国家二级C语言(编译预处理和指针)机试模拟试卷12及答案与解析.doc
《[计算机类试卷]国家二级C语言(编译预处理和指针)机试模拟试卷12及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级C语言(编译预处理和指针)机试模拟试卷12及答案与解析.doc(15页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C语言(编译预处理和指针)机试模拟试卷 12及答案与解析 一、选择题 1 有以下程序 #include stdio.h void fun(int *a,int *b) int *c; c=a;a=b;b=c; main() int x=3,y=5,*p= fun(p,q);printf(“%d,%d,“,*p,*q); fun(printf(“%d,%dn“,*p,*q); 程序运行后的输出结果是 ( A) 3,5,5,3 ( B) 3,5,3,5 ( C) 5,3,3,5 ( D) 5,3,5,3 2 有下列程序: void f(int b ) int I; for(i=2; i
2、6; i+ +) bi*=2; main( ) int a10=1,2,3,4,5,6,7,8,9,10,i; f(a); for(i=0;i 10,i+ +)printf(“%d,“,ai); 程序运行后的输出结果是 ( A) 1,2,3,4,5,6,7,8,9,10, ( B) 1,2,3,4,10,12,14,16,9,10, ( C) 1,2,6,8,10,12,7,8,9,10, ( D) 1,2,6,8,10,12,14,16,9,10, 3 有以下程序 #include stdio.h int fun(char s ) int n=0; while(*s =9s+ +; retu
3、rn(n); main( ) char s10=6,1,*,4,*,9,*,0,*; printf(“%dn“,fun(s); 程序的运行结果是 ( A) 61490 ( B) 61 ( C) 9 ( D) 5 4 若有以下程序 #include stdio.h void sp(int *a) int b=2; a= *a = *a * 2; printf(“%d,“, *a); main() int k=3, *p= sp(p); printf(“%d,%dn“, k, *p); 则程序的输出结果是 ( A) 4,3,4 ( B) 4,3,3 ( C) 6,3,6 ( D) 6,6,6 5
4、若有以下程序 #include stdio.h int k=7; void f(int *s) int *t= *s=t; printf(“%d,%d,%d,“, k, *t, *s); main() int i=3, *p= f(r); printf(“%d,%d,%dn“, i, *p, *r); 则程序的输出结果是 ( A) 3,7,7,7,7,7 ( B) 7,7,7,3,3,3 ( C) 3,3,3,7,7,7 ( D) 7,7,7,3,7,7 6 若有以下程序 #include stdio.h int *f(int *s,int *t) int *k; if (*s *t) k =
5、 s; s=t; t=k; return s; main() int i=3, j=5, *p= r=f(p,q); printf(“%d,%d,%d,%d,%dn“, i, j, *p, *q, *r); 则程序的输出结果是 ( A) 3,5,5,3,5 ( B) 5,3,5,3,5 ( C) 5,3,3,5,5 ( D) 3,5,3,5,5 7 若有以下程序 #include stdio.h void sp(int *a) int b=2; *a = *a * 2; printf(“%d,“, *a); a= *a = *a * 2; printf(“%d,“, *a); main() i
6、nt k=3; sp( printf(“%dn“, k); 则程序的输出结果是 ( A) 6,4,6 ( B) 6,4,3 ( C) 6,12,12 ( D) 9,4,9 8 若有以下程序 #include stdio.h int k=7,m=5; void f(int *s) int *t= s= *s= printf(“%d,%d,%d,“, k, *t, *s); main() int i=3,*p= f(r); printf(“%d,%d,%dn“, i, *p, *r); 则程序的输出结果是 ( A) 7,5,7,3,3,3, ( B) 7,5,7,3,5,7, ( C) 7,5,5
7、,3,3,3, ( D) 7,7,5,3,3,3, 9 若有以下程序 #include stdio.h int *f(int *s, int *t) int k; if (*s *t) k = *s; *s=*t; *t=k; return s; main() int i=3, j=5, *p= r=f(p,q); printf(“%d,%d,%d,%d,%dn“, i, j, *p, *q, *r); 则程序的输出结果是 ( A) 3,5,5,3,5 ( B) 3,5,3,5,5 ( C) 5,3,5,3,5 ( D) 5,3,3,5,5 10 有以下程序 #include stdio.h
8、int funa( int a, int b) return a+b; int funb( int a, int b) return a-b; int sss( int (*t)(), int x, int y ) return( (*t)(x,y) ); main() int x; x=sss( funa, 9,3 ); x+=sss(funb,8,3 ); printf(“%dn“, x ); 程序运行后的输出结果是 ( A) 17 ( B) 23 ( C) 24 ( D) 22 11 有以下程序 void fun( int x, int y, int *c, int *d ) *c =
9、x+y; *d = x-y; main() int a=4, b=3, c=0, d=0; fun ( a, b, printf( “%d %dn“ , c, d ); 程序的输出结果是 ( A) 4 3 ( B) 3 4 ( C) 7 1 ( D) 0 0 12 有以下程序 void fun( int *p, int *q ) int t; t = *p; *p = *q; *q=t; *q = *p; main() int a=0, b=9; fun ( printf( “%d %dn“ , a,b ); 程序的输出结果是 ( A) 0 0 ( B) 9 9 ( C) 9 0 ( D) 0
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 编译 预处理 指针 模拟 12 答案 解析 DOC
