【计算机类职业资格】二级C语言笔试-238及答案解析.doc
《【计算机类职业资格】二级C语言笔试-238及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试-238及答案解析.doc(29页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C 语言笔试-238 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:50,分数:60.00)1.一些重要的程序语言(如 C 语言和 Pascal 语言)允许过程的递归调用。而实现递归调用中的存储分配通常用 ( )(分数:1.00)A.栈B.堆C.数组D.链表2.若有如下程序:main()int m-1;printf(“%d,%u,%0,%x“,m,m,m,m); 则程序运行后的输出结果是 ( )(分数:1.00)A.-1,65535,177777,ffffB.-1,-1,177777,fffeC.-1,1,177777,ffffD.-1,65535,17777
2、6,fffe3.在软件测试设计中,软件测试的主要目的是 ( )(分数:1.00)A.实验性运行软件B.证明软件正确C.找出软件中全部错误D.发现软件错误而执行程序4.设有以下语句:struct SSint no; char name10;PERSON;则下面叙述中错误的是 ( )(分数:1.00)A.struct 是结构体类型的关键字B.struct SS 是结构体类型C.PERSON 是结构体类型名D.name 是结构体成员名5.设有如下的程序段:int a(1,2,3,4,5),*t;t=a;则下列说法正确的是 ( )(分数:1.00)A.a 和 t 的内容相同B.a 数组的长度和 t 所
3、指的字符串长度相等C.a 和 t 完全相同D.指针变量 t 指向数组 a 的第一个元素6.程序设计语言的基本成分是数据成分、运算成分、控制成分和 ( )(分数:1.00)A.对象成分B.变量成分C.语句成分D.传输成分7.若二维数组 a 有 m 列,且设 a00位于数组的第一个位置上,则计算任一元素 aij在数组中的位置的式子为 ( )(分数:1.00)A.i*m+jB.j*m+iC.i*m+j-1D.i*m+j+18.以下程序运行后的输出结果是 ( )main()char s“1234“, *ps;for(pss;pss+3;ps+)printf(“%c“,ps);printf(“/n“);
4、(分数:1.00)A.123B.112123C.1234D.乱码9.如果文件 1 包含文件 2,文件 2 中要用到文件 3 的内容,而文件 3 中要用到文件 4 的内容,则可在文件 1 中用三个#include 命令分别包含文件 2、文件 3 和文件 4。在下列关于这几个文件包含顺序的叙述中,正确的一条是 ( )(分数:1.00)A.文件 4 应出现在文件 3 之前,文件 3 应出现在文件 2 之前B.文件 2 应出现在文件 3 之前,文件 3 应出现在文件 4 之前C.文件 3 应出现在文件 2 之前,文件 2 应出现在文件 4 之前D.出现的先后顺序可以任意10.下面程序的输出结果是 (
5、)#include“stdioh“fun (x)int x;int y0;static int z5;z=x+,y+;return(z);main()int a4,i,j;for (i=0;i2;i+)jfun(a+);printf(“%d“,j);(分数:1.00)A.0B.3C.4D.511.若定义了以下函数:void f()*p(double *)malloc(10 * sizeof(double);p 是该函数的形参,要求通过 p 把动态分配存储单元的地址传回主调函数,则形参 p 的正确定义应当是 ( )(分数:1.00)A.double *pB.float *pC.double *p
6、D.float *p12.设有定义:long x123456L;,则以下能够正确输出变量 x 值的语句是 ( )(分数:1.00)A.printf(“x%d/n“,x);B.printf(“x%ld/n“,x);C.printf(“x%8dL/n“,x);D.printf(“x%LD/n“,x);13.有以下程序main()char *s“abcde“;s+=2;printf(“%ld/n“,s);程序运行后的输出结果是 ( )(分数:1.00)A.cdeB.字符 c 的 ASCII 码值C.字符 c 的地址D.出错14.对建立良好的程序设计风格,下面描述正确的是 ( )(分数:1.00)A.
7、程序应简单、清晰、可读性好B.符号名的命名只要符合语法C.充分考虑程序的执行效率D.程序的注释可有可无15.有以下程序:main()char nn43“12“,“34“,“56“,“78“),*pn4;int k,s0;for(k0;k4;k+)pnk)nnk;for(k1;k4;k+2)ss*10+pnk1-0;printf(“%d/n“,s);程序的输出结果是 ( )(分数:1.00)A.48B.26C.3478D.57616.设有如下程序:#include“stdioh“main()char c;int m=0,n0;while(cgetchar()!/n)if(cA”,以下输入语句正确
8、的是 ( )(分数:1.00)A.scanf(“%f%f“,”,以下输入语句正确的是 ( )(分数:1.00)A.scanf(“%f%f“,&a,&b) ;B.scanf(“%f%d“,&a;&b) ;C.scanf(“%d,%f“,&a,&b) ; D.scanf(“%6.2f%6.2f“,&a,&b) ;解析:35.以下关于宏的叙述中正确的是 ( )(分数:1.00)A.宏名必须用大写字母表示B.宏替换时要进行语法检查C.宏替换不占用运行时间 D.宏定义中不允许引用已有的宏名解析:36.以下程序#includestringhmain()char a180,a280,*s1a1,*s2a2;
9、gets(s1);gets(s2)if(!strcmp(s1,s2)printf(“*“);else printf(“#“);printf(“%d/n“,strlen(strcat(s1,s2);如果从键盘上输入:book回车book空格回车则输出结果是 ( )(分数:1.00)A.*8B.#9 C.#6D.*9解析:37.以下选项中非法的字符串常量是 ( )(分数:1.00)A.“B.“/X0/011“C.“/“/t“ D.“/n/007/n“解析:38.已知字符0的 ASCII 码的十进制数为 48,并且数组的第 0 个元素在低位,有以下程序#includestdiohmain()unio
10、nint i2;long k:char c4;r,*s&r;s-i0=0x39;s-i10x38;printf(“%c/n“,s-c0);程序运行后的输出结果是 ( )(分数:1.00)A.39B.9 C.38D.8解析:39.下列叙述中,正确的是 ( )(分数:1.00)A.用 ER 图能够表示实体集间一对一的联系、一对多的联系和多对多的联系B.用 ER 图只能表示实体集之间一对一的联系C.用 ER 图只能表示实体集之间一对多的联系 D.用 ER 图表示的概念数据模型只能转换为关系数据模型解析:40.下列程序的输出结果是 ( )main()char ch 25“6934“,“8254“,*p
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 238 答案 解析 DOC
