[计算机类试卷]国家二级C语言(编译预处理和指针)机试模拟试卷11及答案与解析.doc
《[计算机类试卷]国家二级C语言(编译预处理和指针)机试模拟试卷11及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级C语言(编译预处理和指针)机试模拟试卷11及答案与解析.doc(17页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C语言(编译预处理和指针)机试模拟试卷 11及答案与解析 一、选择题 1 设有定义: int x=0, *p; 紧接着的赋值语句正确的是 ( A) *p=NULL; ( B) p=NULL; ( C) p=x; ( D) *p=x; 2 以下叙述中错误的是 ( A)函数可以返回地址值 ( B)改变函数形参的值,不会改变对应实参的值 ( C)当在程序的开头包含头文件 stdio.h时,可以给指针变量赋 NULL ( D)可以给指针变量赋一个整数作为地址值 3 设已有定义: float x; 则以下对指 针变量 p进行定义且赋初值的语句中正确的是 ( A) int *p=(float)x
2、; ( B) float *p= ( C) float p= ( D) float *p=1024; 4 有以下程序 main() int m=1,n=2,*p= r=p; p=q; q=r; printf(“%d,%d,%d,%dn“,m,n,*p,*q); 程序运行后的输出结果是 ( A) 1,2,1,2 ( B) 1,2,2,1 ( C) 2,1,2,1 ( D) 2,1,1,2 5 下面选项中的程序段,没有编译错误的是 ( A) char* sp, s10; sp = “Hello“; ( B) char* sp, s10; s = “Hello“; ( C) char str110
3、= “computer“, str210; str2 = str1; ( D) char mark; mark = “PROGRAM“; 6 设有定义 double a10 ,*s=a; 以下能够代表数组元素 a3的是 ( A) (*s)3 ( B) *s3 ( C) *s+3 ( D) *(s+3) 7 有以下程序 main() int a=1, b=3, c=5; int *p1= *p =*p1*(*p2); printf(“%dn“,c); 执行后的输出结果是 ( A) 2 ( B) 3 ( C) 1 ( D) 4 8 若有定义语句: int a23,*p3; 则以下语句中正确的是 (
4、 A) p0= ( B) p0=a; ( C) p=a; ( D) p1= 9 若有定义语句 : int year=2009, *p= 以下不能使变量 year中的值增至 2010的语句是 ( A) (*p)+; ( B) +(*p); ( C) *p+; ( D) *p+=1; 10 有以下程序 main() int a5=2,4,6,8,10, *p,*k; p = a; k = printf(“%d “, *( p+ ) ); printf(“%dn“, *k ); 程序运行后的输出结果是 ( A) 4 4 ( B) 2 4 ( C) 2 2 ( D) 4 6 11 以下叙述中正确的是
5、( A)如果 p是指针变量,则 *p表示变量 p的地址值 ( B)如果 p是指针变量,则 do printf (“%d“, *s%10); +s; while ( *s ); 程序运行后的输出结果 是 ( A) abc ( B) 7890 ( C) 979899 ( D) 789 13 设有定义: char *c; 以下选项中能够使 c正确指向一个字符串的是 ( A) char str =“string“; c=str; ( B) scanf(“%s“,c); ( C) c=getchar( ); ( D) *c=“string“; 14 有以下程序 #include stdio.h main
6、( ) int n,*p=NULL; *p= printf(“Input n:“); scanf(“%d“, printf(“output n: “); printf(“%dn“,p); 该程序试图通过指针 p为变量 n读入数据并输出,但程序有多处错误,以下语句正确的是 ( A) int n,*p=NULL; ( B) *p= ( C) scanf(“%d“, 15 若有定义语句: double a, *p= 以下叙述中错误的是 ( A)定义语句中的 * 号是一个说明符 ( B)定义语句中的 p只能存放 double类型变量的地址 ( C)定义 语句中 *p= 则对 x数组元素的正确引用是 (
7、 A) *(x+3) ( B) * int fun2(double x,double y) double a=0,b=0; a=fun1(x);b=fun1(y);return(int)(a+b); main( ) double w;w=fun2(1.1,2.0); 程序执行后输出结果是 ( A) 5.00 ( B) 5 ( C) 5.21 ( D) 0.0 18 有以下程序 void fun ( char *s ) char a10; strcpy( a, “STRING“ ); s = a; main() char *p=“PROGRAM“; fun( p ); printf(“%sn“,
8、p); 程序运行后的输出结果是(此处 代表空 格 ) ( A) STRING ( B) PROGRAM ( C) STRING ( D) STRING 19 有以下程序 void fun ( int n ,int *s ) int f; if( n=1 ) *s = n+1 ; else fun( n-1, *s = f ; main() int x =0; fun( 4, printf(“%dn“,x); 程序运行后的输出结果是 ( A) 1 ( B) 3 ( C) 4 ( D) 2 20 有以下 程序 #include stdio.h int fun( char *s ) char *p=
9、s; while (*p !=0 ) p+; return ( p-s ); main() printf( “%dn“, fun( “goodbey!“ ) ); 程序的输出结果是 ( A) 6 ( B) 8 ( C) 0 ( D) 7 21 有以下程序 #include stdio.h #define N 4 void fun(int aN, int b) int i; for(i=0; i N; i+) bi=aii; main() int xN=1,2,3),4),5,6,7,8),9,10,yN, i; fun(x,y); for (i=0; i N; i+) printf(“%d,“
10、, yi); printf(“n“); 程序的运行结果是 ( A) 1,2,3,4, ( B) 1,4,5,9, ( C) 1,0,7,0, ( D) 3,4,8,10, 22 有下列程序: void f(int *q) int i=0; for(;i 5; i+ +) (*q)+ +; main( ) int a5 =1,2,3,4,5, i; f(a) ; for(i=0;i 5; i+ +) printf(“%d,“, ai); 程序运行后的输出结果是 ( A) 2, 2, 3, 4, 5, ( B) 6, 2, 3, 4, 5, ( C) 1, 2, 3, 4, 5, ( D) 2,
11、3, 4, 5, 6, 23 有以下程序 #include stdio.h void fun(char *c,int d) *c=*c+1;d=d+1; printf(“%c,%c,“,*c,d); main() char b=a,a=A; fun( printf(“%c,%cn“,b,a); 程序运行后的输出结果是 ( A) b,B,b,A ( B) b,B,B,A ( C) a,B,B,a ( D) a,B,a,B 24 以下函数按每行 8个输出数组中的数据: void fun ( int *w, int n) int i; for (i=0; i n; i+) _ printf (“%d
12、“, wi); printf (“n“); 下划线处应填入的语句是 ( A) if( i%8=0 ) printf(“n“); ( B) if( i/8=0 ) continue; ( C) if( i/8=0 ) printf(“n“); ( D) if( i%8=0 ) continue; 25 有以下程序: #include stdio.h void fun(char *c) while(*c) if(*c =a c+; void main() char s81; gets(s);fun(s);puts(s); 当执行程序时从键盘上输入 Hello Beijing回车,则程序的输出结果是
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 编译 预处理 指针 模拟 11 答案 解析 DOC
