ImageVerifierCode 换一换
格式:DOC , 页数:25 ,大小:83.50KB ,
资源ID:1326070      下载积分:5000 积分
快捷下载
登录下载
邮箱/手机:
温馨提示:
如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝扫码支付 微信扫码支付   
注意:如需开发票,请勿充值!
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【http://www.mydoc123.com/d-1326070.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(【计算机类职业资格】二级C语言笔试-269及答案解析.doc)为本站会员(ownview251)主动上传,麦多课文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文库(发送邮件至master@mydoc123.com或直接QQ联系客服),我们立即给予删除!

【计算机类职业资格】二级C语言笔试-269及答案解析.doc

1、二级 C语言笔试-269 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:70.00)1.有以下程序#includestdio.hmain()FILE*fp;int k,n,a6=1,2,3,4,5,6;fp=fopen(“d2.dat“,“w“);fprintf(fp,“%d%d%d/n“,a0,a1,a2);fprintf(fp,“%d%d%d/n“,a3,a4,a5);fclose(fp);fp=fopen(“d2.dat“,“r“);fscanf(fp,“%d%d“,D.x=5=4+137.有以下程序#include stdio.h#define

2、N 5#define M N+1#define f(x) (x*M)main()int i1,i2;i1=f(2);i2=f(1+1);printf(“%d%d/n“,i1,i2);程序的运行结果是(分数:2.00)A.12 12B.11 7C.11 11D.12 738.已知字母 A的 ASCII代码值为 65,若变量 kk为 char型,以下不能正确判断出比中的值为大写字母的表达式是(分数:2.00)A.kk=AD.x=5=4+1解析:解析 赋值运算符左侧的操作数必须是一个变量,而不能是表达式或者常量,选项 C)和 D)错误。“%”运算符两侧都应当是整型数据,选项 B)错误。37.有以下程

3、序#include stdio.h#define N 5#define M N+1#define f(x) (x*M)main()int i1,i2;i1=f(2);i2=f(1+1);printf(“%d%d/n“,i1,i2);程序的运行结果是(分数:2.00)A.12 12B.11 7 C.11 11D.12 7解析:解析 根据宏替换的替换规则,我们可知,f(2)=2*N+1=2*5+1=11,f(1+1)=1+1*N+1=1+ 1*5+1=7。38.已知字母 A的 ASCII代码值为 65,若变量 kk为 char型,以下不能正确判断出比中的值为大写字母的表达式是(分数:2.00)A.

4、kk=A&kk=ZB.!(kk=A|kk=Z) C.(kk+32)=a&(kk+32)=zD.isalpha(kk)&(kk91)解析:解析 C 语言的字符以其 ASCII码的形式存在,所以要确定某个字符是大写字母,只要确定它的ASCII码在t,和z之间就可以了,选项 A)和 C)符合要求。函数 isalpha用来确定一个字符是否为字母,大写字母的 ASCII码值的范围为 65到 90,所以如果一个字母的 ASCII码小于 91,那么就能确定它是大写字母。39.设有表示学生选课的三张表,学生 S(学号,姓名,性别,年龄,身份证号),课程 C(课号,课名),选课 SC(学号,课号,成绩),则表

5、SC的关键字(键或码)为(分数:2.00)A.课号,成绩B.学号,成绩C.学号,课号 D.学号,姓名,成绩解析:解析 “选课 SC”表是“学生 5”表和“课程 C”表的映射表,主键是两个表主键的组合。40.下面程序段中,输出*的个数是char *s=“/ta/018bc“;for(;*s!=/0;s+)printf(“*“);(分数:2.00)A.9B.5C.6 D.7解析:解析 本题中,格式符。表示的是八进制无符号形式输出整型数(不带前导 0),字符常量在内存中占一个字节,存放的是 ACSII码代码值。C 语言规定,所有字符常量都作为整型量来处理,在计算机内部,其对应的整数值就是 ACSII

6、字符集中该字符的序号,即&*s 中有几个字符就输出几个*。二、填空题(总题数:14,分数:30.00)41.测试用例包括输入值集和 1 值集。(分数:2.00)填空项 1:_ (正确答案:输出)解析:解析 软件测试用例是为了有效发现软件缺陷面编写的包含测试目的、测试步骤、期望测试结果的特定集合。正确认识和设计软件测试用例可以提高软件测试的有效性,便于测试质量的度量,增强测试过程的可管理性。软件测试用例包括:输入值集和输出值集。测试用例是软件测试的核心。42.在树形结构中,树根结点没有 1。(分数:2.00)填空项 1:_ (正确答案:前件)解析:解析 在树形结构中,每一个结点只有一个前件,称为

7、父结点;没有前件的结点只有一个,称为树的根结点;每一个结点可以有多个后件,它们都称为该结点的子结点;没有后件的结点称为叶子结点。43.数据结构分为逻辑结构与存储结构,线性链表属于 1。(分数:2.00)填空项 1:_ (正确答案:存储结构)解析:解析 数据的逻辑结构是指反映数据元素之间逻辑关系的数据结构;数据的存储结构是指数据的逻辑结构在计算机存储空间中的存放形式。在数据的存储结构中,不仅要存放各数据元素的信息,还需要存放各数据元素之间前后件关系的信息。44.一个项目具有一个项目主管,一个项目主管可管理多个项目,则实体“项目主管”与实体“项目”的联系属于 1 的联系。(分数:2.00)填空项

8、1:_ (正确答案:一对多(或 1:N))解析:解析 两个实体集间的联系实际上是实体集间的函数系,这种函数关系可以有 3种,即一对一(1:1)的联系、一对多(1:N)或多对一(N:1)的联系和多对多(N:N)的联系。45.数据库设计分为以下 6个设计阶段:需求分析阶段、 1、逻辑设计阶段、物理设计阶段、实施阶段、运行和维护阶段。(分数:2.00)填空项 1:_ (正确答案:概念设计阶段)解析:解析 数据库设计分为以下 6个设计阶段:需求分析阶段、概念设计阶段、逻辑设计阶段、物理设计阶段、实施阶段及数据库运行和维护阶段。46.阅读下面程序段,则执行后输出的结果是_。#include“stdio.

9、h“main()char fun(char,int);char a=A;int b=13;a=fun(a,b);putchar(a);charfun(char a,int b)char k;k=a+b;return k;(分数:2.00)填空项 1:_ (正确答案:N)解析:解析 函数说明语句中的类型名必须与函数返回值的类型一致。本题实现的是在字符A的 ASCII码值上加上一个常数,使之变成另一个 ASCII码值,从而输出字符。47.函数 fun的返回值是_fun(char*a,char*b)int num=0,n=0;while(*(a+num)!=/0)num+;while(bn)*(a+

10、num)=bn;num+;n+;return num;(分数:2.00)填空项 1:_ (正确答案:字符串 a和 b的长度之和)解析:解析 本题首先通过第一个 while循环计算字符串 a的长度,再通过第二个循环,将字符串 a和b相连,最后返回连接后的总长度。48.以下程序的功能是:删去一维数组中所有相同的数,使之只剩一个。数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数。例如,若一维数组中的数据是:2 2 2 3 4 4 5 6 6 6 6 7 7 8 9 9 10 10 10删除后,数组中的内容应该是:2 3 4 5 6 7 8 9 10。请填空。#includestdio

11、.h#define N 80intfun(int a,int n)int i,j=1;for(i=1;in;i+)if(aj-1 8 ai)aj+=ai;9 ;main()int aN=2,2,2,3,4,4,5,6,6,6,6,7,7,8,9,9,10,10,10,i,n=19;printf(“The original data:/n“);for(i=0;in;i+)printf(“%3d“,ai);n=fun(a,n);printf(“/nThe data after deleted:/n“);for(i=0;in;i+)printf(“%3d“,ai);printf(“/n/n“);(分

12、数:4.00)填空项 1:_ (正确答案:8 ! =9 return j)解析:解析 本题程序的流程是:让 i;j 都从 1开始,其中 j用于控制删除后剩下的数中的下标,i 用于搜索原数组中的元素。j 始终是新数组已有元素中最后一个元素的下一个元素的下标,所以 if()中的条件是 aj-1!=ai,其中 aj-1就是新数组中的最后一个元素,若条件成立则表示出现了不同的值,所以 si要留到新数组中。注本题中 i、j 的初值都要从 1开始,该算法只能用于数组已排序的题目中。49.以下程序的运行结果是_。#include stdio.hmain()int x=1,y=0,a=0,b=0;switch

13、(x)case 1:switch(y)case 0:a+; break;case 1: b+; break;case 2:a+; b+; break;case 3:a+;b+;printf(“a=%d,b=%d/n“,a,b);(分数:2.00)填空项 1:_ (正确答案:a=2,b=1)解析:解析 本题考查了 switch结构的内容。C 语言中,程序执行完一个 case标号的内容后,如果没有 break语句,控制结构会转移到下一个 case继续执行,因为 case常量表达式只是起语句标号作用,并不是在该处进行条件判断。本题程序在执行完内部 switch结构后,继续执行了外部 switch结构

14、的case2:分支,最后 a和 b的值分别为 2和 1。50.以下程序的输出结果是_。fun(int x,inty,int z)z=x*x+y*y;main()int a=31;fun(6,3,a)printf(“%d“,a)(分数:2.00)填空项 1:_ (正确答案:11 31)解析:解析 在函数调用时,形参值的改变,不会改变实参值。51.函数 my_cmp()的功能是比较字符串 s和 t的大小,当 s等于 t时返回 0,否则返回 s和 t的第一个不同字符的 ASCII码差值,即 st 时返回正值,当 st 时返回负值。请填空。my_cmp(char *s,char*t)while(*s=

15、*t)if(*s=/0)return 0;+s; +t;return_;(分数:2.00)填空项 1:_ (正确答案:*s-*t)解析:解析 两字符串大小比较必须从它们的首字符开始,在对应字符相等情况下循环,直至不相等结束。相等时,若字符串已到了字符串的结束标记符,则两字符串相同,函数返回。值;如还有后继字符,则准备比较下一对字符。对应字符不相同,循环结束。循环结束时,就以两个当前字符的差返回,所以在空框处应填入*s-*t,保证在t 时,返回正值,当 st 时,返回负值。52.以下程序的输出结果是_。void reverse(int a,int n)int i,t;for(i=0;in/2;i

16、+)t=ai; ai=an+1+i;an-1-i=t;main()int b10=1,2,3,4,5,6,7,8,9,10;int i,s=0;reverse(b,8);for(i=6;i10;i+)s+=bi;printf(“%d/n“,s);(分数:2.00)填空项 1:_ (正确答案:22)解析:解析 在 main函数中,调用 reverse函数将 b数组中的前 8 个成员进行互置,执行完毕后,b 数组中的成员为8,7,6,5,4, 3,2,1,9,10,然后再执行 for循环结构,将 b6,b7b9的值相加,结果为盟。53.以下说明语句中,_是结构体类型名。typedef struct

17、int n;char ch8;PER;(分数:2.00)填空项 1:_ (正确答案:PER)解析:解析 本题中,typedef 声明新的类型名 PER来代替已有的类型名,PER 代表上面指定的一个结构体类型,此时,也可以用 PER来定义变量。54.以下程序的作用是:从名为 fileadat 的文本文件中逐个读入字符并显示在屏幕上。请填空。#include stdio.hmain()FILE *fp; char ch;fp=fopen(_);ch=fSetc(fp);while(!feof(fp) putchar(ch); ch=fSetc(fp); putchar(/n); fclose(fp);(分数:2.00)填空项 1:_ (正确答案:“filea,dat“,“r/)解析:解析 fopen 函数的调用方式通常为 fopen(文件名,使用文件方式)。本题中要求程序可以打开fileadat 文件,并且是要读取文件中的内容,所以空白处应当填入“filea.dat“,“r“。

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1