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