[计算机类试卷]国家二级C语言机试(翻译预处理和指针)模拟试卷12及答案与解析.doc
《[计算机类试卷]国家二级C语言机试(翻译预处理和指针)模拟试卷12及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级C语言机试(翻译预处理和指针)模拟试卷12及答案与解析.doc(16页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C语言机试(翻译预处理和指针)模拟试卷 12及答案与解析 一、选择题 1 以下程序的输出结果是 ( )。 #define PT 3 5; #define S(x)PT*x*x; main()int a=1, b=2; printf( 4 1f n, S(a+b); ( A) 14 0 ( B) 7 5 ( C)程序有错无输出结果 ( D) 31 5 2 以下程序的输出结果是 ( )。 #include #define S(x)4*(x)*x+1 void main() int k=5, j=2; printf( d n, S(k+j); ( A) 33 ( B) 143 ( C) 2
2、8 ( D) 197 3 以下程序的输出结果是 ( )。 #include #define SUB(A)(A) (A) main()int a=2, b=3, c=5, d; d=SUB(a+b)*c; printf( d n, d); ( A) 0 ( B) 10 ( C)一 12 ( D)一 20 4 以下程序的输出结果是 ( )。 #include #define N 5 #define M N+1 #define f(x)(x*M) main() int i1, i2; il=f(2); i2=f(1+1); printf( d d n, il, i2); ( A) 12 12 ( B
3、) 12 7 ( C) 12 11 ( D) 11 7 5 关于 #define N 100的叙述中正确的是 ( )。 ( A)宏定义行中定义了标识符 N的值为整数 100 ( B)上述宏定义行实现将 100赋给标识符 N ( C)在运行时用 100替换标识符 N ( D)在编译程序对 C源程序进行预处理时用 100替换标识符 N 6 以下程序的输出结果是 ( )。 #include #define N 2 #define M N+1 #define NUM(M+1)*M 2 main()printf( d n, NUM); ( A) 9 ( B) 8 ( C) 7 ( D) 6 7 以下程序
4、的输出结果是 ( )。 #include #include int fun(int n) main() int *P; int a; p=(int *)malloc(sizeof(int); a=fun(10); *p=n; return *p; printf( d n, a+fun(10); ( A) 21 ( B) 20 ( C) 10 ( D) 11 8 关于 int(*f)(int);的叙述中正确的是 ( )。 ( A) f是基类型为 int的指针变量 ( B) f是指向 int类型一维数组的指针变量 ( C) f是指向函数的指针变量,该函数具有一个 int类型的形参 ( D) f是函
5、数名,该函数的返回值是基类型为 int类型的地址 9 关于函数参数的叙述中正确的是 ( )。 ( A)函数的形参类型不能是指针类型 ( B)函数的类型不能是指针类型 ( C)基类型不同的指针变量可以相互混用 ( D)设有指针变量为 “double *p”,则 “p+1”将指针 p移动 8个字节 10 设 int x=0, *p;下列赋值语句正确的是 ( )。 ( A) *p=x; ( B) p=NULL; ( C) p=x; ( D) *p=NULL; 11 22设 float x;则以下对指针变量 P进行定义且赋初值的语句中正确的是 ( )。 ( A) float *p=1; ( B) fl
6、oat *p=&x; ( C) float p=&x; ( D) int *p=(float)x; 12 没有编译错误的程序段是 ( )。 ( A) char*sp, s10; sp=Hello; ( B) char*sp: s10; s=Hello; ( C) char strl10=computer, str210; str2=str1: ( D) char mark; mark=PROGRAM; 13 以下程序的输出结果是 ( )。 main() int a=I, b=3, c=5; int *pl=&a, *p2=&b, *p=&c; *p=*p1*(*p2); printf( d n
7、, c); ( A) 4 ( B) 3 ( C) 2 ( D) 1 14 若 int year=一 2009, *p=&year;以下不能使变量 year中 的值增至 2010的语句是 ( )。 ( A) (*p)+; ( B) +(*P); ( C) *p+; ( D) *p+=1; 15 若 int x10, *pt=x;则对 x数组元素的正确引用是 ( )。 ( A) *(x+3) ( B) *&x10 ( C) *(pt+10) ( D) pt+3 16 以下程序的输出结果是 ( )。 void fun(char *s)char a10; main()char *p=PROGRAM;
8、strcpy(a, STRING); fun(p); s=a; printf( s n, p); ( A) STRING? ( B) PROGRAM ( C) STRING? ( D) STRING? 17 以下程序的输出结果是 ( )。 #include int fun(char*s)char*p=s; while(*p! =0)p+; return(pS); main()printf( d n, fun(goodbey! ); ( A) 7 ( B) 8 ( C) 9 ( D) 0 18 以下程序的输出结果是 ( )。 void f(int*q) main() int i=0; int a
9、5=1, 2, 3, 4, 5, i; for(; i 5; i+)(*q)+; 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, 3, 4, 5, 6, 19 以下程序的输出结果是 ( )。 #include 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=&i, *q=&j, *r; r=f(p,
10、 q); printf( d, d, d, d, d n, 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 20 以下程序的输出结果是 ( )。 void fun(int x, int y, int *c, int *d) *c=x+y; *d=x一 y; main()int a=4, b=3, c=0, d=0; fun(a, b, &c, &d); printf( d d n, c, d); ( A) 0 0 ( B) 3 4 ( C) 7 1 (
11、D) 4 3 21 若运行时从键盘上输入 OPEN THE DOOR,以下程序的输出结果是 ( )。 char fun(char*C)if(*e =Z&*c=A) *c一 =A一 a: return*c; main()char s81, *p=s; gets(s); while(*P) *p=fun(p); putchar(*P); p+; prinnf( n); ( A) OPEN THE DOOR ( B) open the door ( C) oPEN tHE dOOR ( D) Open The Door 22 以下函数的功能是 ( )。 int fun(char*x, char*y)
12、int n=0; while(*x=*y)&*x! = 0) x+; y+; n+; return n; ( A)统计 x和 y所指字符串中相同的字符个数 ( B)统计 x和 y所指字符串中最前面连续相同的字符个数 ( C)将 y所指字符串赋给 x所指存储空间 ( D)查找 x和 y所指字符串中是否有 0 23 以下程序的输出结果是 ( )。 (说明:字母 A的 ASC 码值是 65) void fun(char*s)while(*s) if(*s 2) printf( c, s); s+; main()char a=BYTE; fun(a); printf( n); ( A) YT ( B)
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 翻译 预处理 指针 模拟 12 答案 解析 DOC
