【计算机类职业资格】二级C语言笔试-120及答案解析.doc
《【计算机类职业资格】二级C语言笔试-120及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试-120及答案解析.doc(36页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C 语言笔试-120 及答案解析(总分:90.00,做题时间:90 分钟)一、选择题(总题数:50,分数:50.00)1.x,y,z 被定义为 int 型变量,若从键盘给 x,y,z 输入数据,正确的输入语句是(分数:1.00)A.INPUT x、v、z;B.scanf(“ddd“,i4;i+)printf(“ s“ ,pi);printf(“/n“ );(分数:1.00)A.ABCDEFGHIJKLB.ABCDC.ABCDEFGHIJKLMNOPQRSTD.AEIM27.阅读下面程序段,则执行后的结果为#include“stdio.h“main()int m=4,n=2,k;k=fun
2、(m,n);printf(“d/n“,k);fun(int m,int n)return(m*m*m-n*n*n);(分数:1.00)A.64B.8C.56D.028.下面程序的运行结果是( )。#includestdio.hvoid delch(char *s)int i,j;char*a;a=s;for(i=0,j=0;ai!=/0 ;i+)if(ai=0 p1=a;p2=b;for(k=0;k=7;k+)if(*(p1+k)=*(p2+k) printf(“c“,*(p1+k);(分数:1.00)A.gaeB.gaC.LanguageD.有语法错36.下面程序中有错误的行是( )。(每行
3、程序前面的数字表示符号)1 main()2 3 int a3=1;4 int i;5 scanf(“d“,int x33=1,2,3,4,5,6,7,8,9;则下面语句的输出结果是( )。for(i=0; i3; i+)printf(“ d“ ,xi2-i);(分数:1.00)A.1 5 9B.1 4 7C.3 5 7D.3 6 942.下列叙述中,正确的是(分数:1.00)A.用 E-R 图能够表示实体集间一对一的联系、一对多的联系和多对多的联系B.用 E-R 图只能表示实体集之间一对一的联系C.用 E-R 图只能表示实体集之间一对多的联系D.用 E-R 图表示的概念数据模型只能转换为关系数
4、据模型43.以下程序的输出结果是( )。#includestdio.hint fun(int n,int *s)int f1,f2;if(n=0|n=1)*s=1;elsefun(n-1,s=char*p1=p;char*q1;for(i=0;*p!=/0;p+,i+)p=p1+i;if(*p!=*q)continue;for(q1=q+1,p=p+1;*p!=/0for(i=1;i=5;i+)f(i);f(j)int j;static int a=1000;auto int k=1;+k;printf(“d+d+d=d/n“,a,k,j,a+k+j);a+=10;(分数:2.00)填空项 1
5、:_67.已知存储结构如下所示,请填空。data next(分数:2.00)填空项 1:_68.已知 head 指向一个带头结点的单向链表,链表中每个结点包含数据域(data)和指针域(next),数据域为整型。以下函数求出链表中所有链结点数据域的和值,作为函数值返回。请在下划线内填入正确内容。int data;struct link*next; main()struct link*head;sum(head);sum( 【19】 );struct link*p;int s=0;p=head-next;while(p)s+=p-data;p=p-next;return(s);(分数:2.00)
6、填空项 1:_69.下面程序的运行结果是 【20】 。main()int y,a;y=2,a=1;while(y-!=-1)doa*=y;a+;while(y-);printf(“d,d“,a,y);(分数:2.00)填空项 1:_二级 C 语言笔试-120 答案解析(总分:90.00,做题时间:90 分钟)一、选择题(总题数:50,分数:50.00)1.x,y,z 被定义为 int 型变量,若从键盘给 x,y,z 输入数据,正确的输入语句是(分数:1.00)A.INPUT x、v、z;B.scanf(“ddd“,i4;i+)printf(“ s“ ,pi);printf(“/n“ );(分数
7、:1.00)A.ABCDEFGHIJKLB.ABCDC.ABCDEFGHIJKLMNOPQRST D.AEIM解析:命题目的 考查用指针对字符串数组的引用。解题要点 字符串数组中的每个元素是一个指向字符串的字符指针,可用一个指向指针的指针来指向一个字符串数组,题中 p 即为一个这样的指针,pi则指向了数组 alpha 的第 i+1 各元素。考点链接 用带下标的指针变量引用一维数组中的元素。27.阅读下面程序段,则执行后的结果为#include“stdio.h“main()int m=4,n=2,k;k=fun(m,n);printf(“d/n“,k);fun(int m,int n)retur
8、n(m*m*m-n*n*n);(分数:1.00)A.64B.8C.56 D.0解析:命题目的 函数之间的数据传递。解题要点 如果没有指明函数值类型,则默认函数返回值的类型为 int 型。考点链接 顺序程序结构的执行过程。28.下面程序的运行结果是( )。#includestdio.hvoid delch(char *s)int i,j;char*a;a=s;for(i=0,j=0;ai!=/0 ;i+)if(ai=0 p1=a;p2=b;for(k=0;k=7;k+)if(*(p1+k)=*(p2+k) printf(“c“,*(p1+k);(分数:1.00)A.gae B.gaC.Langu
9、ageD.有语法错解析:命题目的 考查用指针来引用字符数组元素的方法。解题要点 指针 p1+k 相当于指针 P1 向后移动了 k 个字符的位置,指针 p2 同理。36.下面程序中有错误的行是( )。(每行程序前面的数字表示符号)1 main()2 3 int a3=1;4 int i;5 scanf(“d“,int x33=1,2,3,4,5,6,7,8,9;则下面语句的输出结果是( )。for(i=0; i3; i+)printf(“ d“ ,xi2-i);(分数:1.00)A.1 5 9B.1 4 7C.3 5 7 D.3 6 9解析:命题目的 考查二维数组元素的引用方法。解题要点 题中通
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 120 答案 解析 DOC
