【学历类职业资格】高级语言程序设计自考题-17及答案解析.doc
《【学历类职业资格】高级语言程序设计自考题-17及答案解析.doc》由会员分享,可在线阅读,更多相关《【学历类职业资格】高级语言程序设计自考题-17及答案解析.doc(14页珍藏版)》请在麦多课文档分享上搜索。
1、高级语言程序设计自考题-17 及答案解析(总分:100.00,做题时间:90 分钟)一、B单项选择题/B(总题数:15,分数:30.00)1.C语言程序的基本单位是_ A.程序字段 B.语句 C.函数 D.字符(分数:2.00)A.B.C.D.2.若定义 int i,*p;指向 i的赋值语句是_ A.p=print(“%d/n“,*(p+2);的输出是_ A.4 B.3 C.1 D.2(分数:2.00)A.B.C.D.4.下面程序的输出是_void apple(int *x)printf(“%d/n“,+*x);main()int a=25;apple( A.23 B.24 C.25 D.26
2、(分数:2.00)A.B.C.D.5.在 C语言中,下列说法不正确的是_ A.调用函数时,只能把实参的值传送给形参 B.在函数中,最好使用全局外部变量 C.形式参数只是局限于所在函数 D.被说明为 static存储类型的外部变量是全局变量(分数:2.00)A.B.C.D.6.若有定义:float *p3;则以下叙述中正确的是_ A.定义了一个基类型为 float的指针变量 p,该变量具有 3个指针 B.定义了一个指针数组 p,该数组含有 3个元素,每个元素都是基类型为 float的指针 C.定义了一个名为*p 的整型数组,该数组含有 3个 float类型元素 D.定义了一个可指向一维数组的指针
3、变量 p,所指一维数组应具有 3个 float类型元素(分数:2.00)A.B.C.D.7.设有以下定义和语句int a32=1,2,3,4,5,6,*p3;p0=a2;则*(p0+1)所代表的数组元素是_ A.a11 B.a10 C.a21 D.a12(分数:2.00)A.B.C.D.8.C语言程序设计中,用户定义的函数可以嵌套调用,还可以_ A.宏调用 B.嵌套创建 C.先调用再定义 D.递归调用(分数:2.00)A.B.C.D.9.下列函数返回值的数据类型是_fun(int x)int y;y=4*x-5;return y; A.int B.void C.float D.不确定(分数:2
4、.00)A.B.C.D.10.有以下定义#includestdio.hchar a10,*b=a;不能给数组 a输入字符串的语句是_ A.gets(a) B.gets(int v4=0,0,0,0,k,i;for(k=0;*(s+k);k+) switch(*(s+k) case 1:i=0;case 2:i=1;case 3:i=2;case 4:i=3;vi+;for(k=0;k4;k+)printf(“%d“,vk); A.0 2 1 8 B.0 0 0 8 C.8 8 8 8 D.4 6 7 8(分数:2.00)A.B.C.D.13.若有定义 int a5;则对 a数组的第 i个元素地
5、址的正确引用为_ A.a0+i B.*(a0+i) C.*(a+i) D.(a+i)(分数:2.00)A.B.C.D.14.以下说法正确的是_ A.外部变量只能定义成无存储类型或 static类型 B.在定义内部变量时,省略存储类型,系统默认为 static类型 C.外部变量能重名,但是内部变量不能重名 D.extern类型有时可允许初始化(分数:2.00)A.B.C.D.15.以下程序的输出结果是_char apple(char ch)if(ch=Areturn ch;main()char s=“ABC+abc=defGHI“,*p=s;while(*p)*p=apple(*p);p+;pr
6、intf(“%s/n“,s); A.abc+ABC=DEFghi B.abc+abc=defghi C.abcaABCDEFghi D.abcabedefghi(分数:2.00)A.B.C.D.二、B填空题/B(总题数:10,分数:20.00)16.“*”是_运算符。(分数:2.00)填空项 1:_17.设 int a10,*p=a;则对 a3的引用可以是_和_。(分数:2.00)填空项 1:_18.函数间传递数据有四种方式:值传递、地址传递、_和全局变量传递。(分数:2.00)填空项 1:_19.若自定义函数要求返回一个值,则应在该函数体中有一条_语句;若自定义函数要求没有返回值时,则应在该
7、函数的说明时加一个类型说明符_。(分数:2.00)填空项 1:_20.C语言中规定,在程序中表示一维数组首地址的表达式可以写成_,还可写成数组名。(分数:2.00)填空项 1:_21.以下函数调用语句中实参的个数是_。 apple(x1,x2),(x3,x4,x5),x6)(分数:2.00)填空项 1:_22.值传递方式传递的是_,地址传递方式传递的是_。(分数:2.00)填空项 1:_23.若有说明语句:int a10=9,4,8,3,2,6,7,0,1,5;则*(a+a9)的值为_。(分数:2.00)填空项 1:_24.下面程序的输出是_。 void apple(int *x) print
8、f(“%d/n“,+*x); main() int a=25;apple((分数:2.00)填空项 1:_25.下面程序的输出结果是_。 main() char *p10=“abc“,“aabde“,“kdhjfh“,“hjeud“,“cd“ printf(“%d/n“,strlen(p4); (分数:2.00)填空项 1:_三、B程序分析题/B(总题数:4,分数:16.00)26.#includestdio.h func(int a,int b) int c;c=a+b; return c; main() int x=6,r; r=func(x,x+=2); printf(“%d/n“,r)
9、; (分数:4.00)_27.void f(int x,int y,int *px,int *py) *px=x*y; *px=x-y; main() int a=10,b=20; f(a,b, printf(“%d,%d/n“,a,b); (分数:4.00)_28.s(int a) static int b=10; if(a%2=1) retun(+b); else return(+a); void main() int i; for(i=0;i4;i+) printf(“%d/t“,s(i); printf(“/n“); (分数:4.00)_29.#includestring.h char
10、 *scmp(char *s1,char *s2) if(strcmp(s1,s2)0)return(s1); else return(s2); main() int i;char string20,str320; for(i=0;i3;i+)gets(stri); strcpy(string,scmp(str0,str1); strcpy(string,scmp(string,str2); printf(“%s/n“,string); 依次输入: ABCD ABBA ABC(分数:4.00)_四、B程序填充题/B(总题数:3,分数:18.00)30.以下程序通过函数指针 p调用函数 fun(
11、 )。 void fun(int *x,int *y) main() int a=10,b=20; _; /*第一空*/ p=fun;p( (分数:6.00)填空项 1:_31.SumColumMin( )的功能是:求出 M行 N列二维数组每列元素中的最小值,并计算它们的和值。和值通过形参传回主函数输出。 #includestdio.h #define M 2 #define N 4 void SumColumMin(_,int*sum)/*第一空*/ int i,j,s=0 for(i=0;i N;i+) k=0; for(j=1;jM;j+) if(_)k=j;/*第二空*/ s+=aki
12、; _;/*第三空*/ main() int xMN=3,2,6,1,4,1,8,3,s; SumColumMin(x, printf(“%d/n“,s); (分数:6.00)填空项 1:_32.下列函数 f2( )的功能是对 pa、pb、pc 指向的 3个实数排序,保证*pa*pb*pc。 该函数调用了函数 f1( )。 void f1(int *x,int *y) int t; _;*y=t; /*第一空*/ viod f2(int *pa,int *pb,int *pc) if(_)f1(pa,pb); /*第二空*/ if(*pa*pc) f1(pa,pc); if(*pb*pc) f
13、1(_);/*第三空*/ (分数:6.00)填空项 1:_五、B程序设计题/B(总题数:2,分数:16.00)33.自行输入一个二维数组 int a44,输出其 4个边的元素。(分数:8.00)_34.通过调用函数,实现如下功能:在形参 s所指字符串中的每个数字字符之后插入一个*号。例如,形参s所指的字符串为 def35adh3kjs7,执行结果为 def3*5*adh3*kjs7*。(分数:8.00)_高级语言程序设计自考题-17 答案解析(总分:100.00,做题时间:90 分钟)一、B单项选择题/B(总题数:15,分数:30.00)1.C语言程序的基本单位是_ A.程序字段 B.语句 C
14、.函数 D.字符(分数:2.00)A.B.C. D.解析:考点 C 语言的基本知识 解析 C 程序是由若干个函数构成的,它的基本单位是函数。2.若定义 int i,*p;指向 i的赋值语句是_ A.p=print(“%d/n“,*(p+2);的输出是_ A.4 B.3 C.1 D.2(分数:2.00)A.B. C.D.解析:考点 指针的移动 解析 数组名 a指向数组的首地址,a+2 指针移动指向了“3”,所以输出的是 3。4.下面程序的输出是_void apple(int *x)printf(“%d/n“,+*x);main()int a=25;apple( A.23 B.24 C.25 D.
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学历 职业资格 高级 语言程序设计 考题 17 答案 解析 DOC
