[计算机类试卷]国家二级C语言(编译预处理和指针)机试模拟试卷2及答案与解析.doc
《[计算机类试卷]国家二级C语言(编译预处理和指针)机试模拟试卷2及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级C语言(编译预处理和指针)机试模拟试卷2及答案与解析.doc(17页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C语言(编译预处理和指针)机试模拟试卷 2及答案与解析 一、选择题 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=p=q, q=r; printf(“ d, d, d, d n“, 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 strl10=“computer“, str210; str2=strl; ( D) char mark; mark=“PROGRAM“;
3、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=&a, *p2=&b, *p=&c; *p=*p1*(*p2); printf(“ d n“, c); 执行后的输出结果是 ( A) 2 ( B) 3 ( C) 1 ( D) 4 8 若有定义语句: int a23, *p3;则以下语句中正确的是 ( A) p0=&a12; ( B) p0=a; ( C) p: a; ( D) p1=&a; 9 若有定
4、义语句: int year=2009, *p=&year;以下不能使变量 year中的值增至2010的语句是 ( A) (*p)+; ( B) +(*p); ( C) *p+; ( D) *p+=1; 10 有以下程序 main() int a5=2, 4, 6, 8, 1 0, *p, *k; p=a: k=&p; printf(“ d“, “(p+); printf(“ d n“, *k); 程序运行后的输出结果是 ( A) 4 4 ( B) 2 4 ( C) 2 2 ( D) 4 6 11 以下叙述中正确的是 ( A)如果 p是指针变量,则 *p表示变量 P的地址值 ( B)如果 p是指
5、针变量,则 &p是不合法的表达式 ( C)在对指针进行加、减算术运算时,数字 1表示 1个存储单元的长度 ( D)如果 p是指针变量,则 *p+1和 *(p+1)的效果是一样的 12 有以下程序 (注:字符 a的 ASCII码值为 97) main() char*s=“abc“; 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;
6、 ( B) scanf(“ s“, c); ( C) c=getchar(); ( D) *c=“string“; 14 有以下程序 #include main() int n,木 p=NULL; *p=&n; printf(“Input n: “); scanf(“ d“, &p); printf(“output n: “); printf(“ d n“, p); 该程序试图通过指针 p为变量 n读入数据并输出,但程序有多处错误,以下语句正确的是 ( A) int n, *p=NULL; ( B) *p=&n; ( C) scanf(“ d“, &p) ( D) printf(“ d n“,
7、 p); 15 若有定义语句: double a, *p=&a;以下叙述中错误的是 ( A)定义语句中的 *号是一个说明符 ( B)定义语句中的 p只能存放 double类型变量的地址 ( C)定义语句中 *p=&a把变量 a的地址作为初值赋给指针变量 P ( D)定义语句中的 *号是一个间址运算符 16 若有以下定义 int x10, *pt=x;则对 x数组元素的正确引用是 ( A) *(x+3) ( B) *&x10 ( C) *(pt+10) ( D) pt+3 17 有以下程序 int fun1(double a)return a*=a; int fun2(double x, dou
8、ble y) double a=0, b=0; a=fun 1(x); b=fun1(y); return(int)(a+b); main() double w; w=fim2(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(“ s n“, p); 程序运行后的输出结果是 (此处 代表空格 ) ( A) STRING ( B)
9、 PROGRAM ( C) STRING ( D) STRING 19 有以下程序 void fun(int n, int*s) int f; if(n=1)*s=n+1; elsefun(n-1, &f); *s=f; main() int x=0: fun(4, &x); printf(“ d n“, x); 程序运行后的输出结果是 ( A) 1 ( B) 3 ( C) 4 ( D) 2 20 有以下程序 #include int fun(char*s) char*p=s; while(*p!=0)p+; return(p-s); main() printf(“ d n“, fun(“go
10、odbey!“); 程序的输出结果是 ( A) 6 ( B) 8 ( C) 0 ( D) 7 21 有以下程序 #include #deftne N 4 void fun(int aN, int b) int i; for(i=0; i void fun(char*c, int d) *c=*c+1; d=d+1; printf(“ c, c, “, *c, d); main() char b=a, a=A; fun(&b, a); pfintf(“ c, c n“, b, a); 程序运行后的输出结果是 ( A) b, B, b, A ( B) b, B, B, A ( C) a, B, B
11、, a ( D) a, B, a, B 24 以下函数按每行 8个输出数组中的数据: void fun(int*w, int n) int i; for(i=0; i void fun(char*c) while(*c) if(*c=a&*c,则程序的输出结果是 ( A) HELLO BEIJING ( B) Hello Beijing ( C) hello Beijing ( D) hELLO Beijing 26 有以下程序 #include void f(int*p,int*q); main() int m=1, n=2, *r=&m; f(r,&n); printf(“ d, d“,
12、m, n); void flint*p, int*q) p=p+1; *q=*q+1; ) 程序运行后的输出结果是 ( A) 2, 3 ( B) 1, 3 ( C) 1, 4 ( D) 1, 2 国家二级 C语言(编译预处理和指针)机试模拟试卷 2答案与解析 一、选择题 1 【正确答案】 B 【试题解析】 定义指针变量时,必须将指针变量初始化为 NULL(为空 ),否则,如果不赋给 它地址,系统会随机给它分配一个地址。 【知识模块】 编译预处理和指针 2 【正确答案】 D 【试题解析】 指针变量的值只能是存储单元地址,而不能是一个整数,选项 D的描述是错误,为待选答案。函数可以返回内存空间的地
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 编译 预处理 指针 模拟 答案 解析 DOC
