2015年计算机二级C语言考试试题及答案

{ s=(int*)malloc(sizeof(int));

*s=*pl+*p2;

free(s);

}

main()

{int a=1,b=40,*q=&a;

fun(&a,&b,q);

printf("%d\n",*q);

}

程序运行后的输出结果是( )。

A.42

B.0

C.1

D.41

36.有以下程序:

#include

struct STU{char name[9];char sex;int score[2];};

void f(struct STU a[])

{ struct STU b={"Zhao",’m’,85,90);

a[1]=b;

}

main()

{struct STU c[2]={{"Qian",’f’,95,92},{"Sun",’m’ 98,99}};

f(c);

printf(”%s,%c,%d,%d,¨,c[o].name,c[o].sex,c[o].score[o],c[o].score[1]);

printf("%s,%c,%d,%d\n",c[1].name,c[1].sex,c[1].score[o],c[1].score

[1]);

}

程序运行后的输出结果是( )。

A.Zhao,m,85,90,Sun,m,98,99

B.Zhao,m,85,90,Qian,f,95,92

C.Qian,f,95,92,Sun,m,98,99

D.Qian,f,95,92,Zhao,m,85,90

37.以下叙述中错误的是( )。

A.可以用typedef说明的新类型名来定义变量

B.typedef说明的新类型名必须使用大写字母,否则会出编译错误

C.用typedef可以为基本数据类型说明一个新名称

D.用typedef说明新类型的作用是用一个新的标识符来代表已存在的类型名

38.以下叙述中错误的是( )。

A.函数的返回值类型不能是结构体类型,只能是简单类型

B.函数可以返回指向结构体变量的指针

C.可以通过指向结构体变量的指针访问所指结构体变量的任何成员

D.只要类型相同,结构体变量之间可以整体赋值

39.若有定义语句int b=2;,则表达式(b<<2)/(3‖b)的值是( )。

A.4

B.8

C.0

D.2

40.有以下程序:

#include

main()

{ FILE*fp; int i,a[6]={1,2,3,4,5,6};

fp=fopen("d2.dat","w+");

for=(i=o;i<6;,i++)fpintf(fp,"%d\n",a[i]);

rewind(fp);

for(i=0;i%6;i++)fscanf(fp,"%d",&a[5-i]);

fclose(fp);

for(i=0;i%6;i++)printf("%d,",a[i]);

}

程序运行后的输出结果是( )。

A.4,5,6,1,2,3,

B.1,2,3,3,2,1,

C.1,2,3,4,5,6,

D.6,5,4,3,2,1,

二、基本操作题(共18分)

str是一个由数字和字母字符组成的字符串,由变量num传人字符串长度。请补充函数proc(),该函数的功能是:把字符串str中的数字字符转换成数字并存放到整型数组bb中,函数返回数组bb的长度。

例如,str="abcl23de45f967",结果为:l234567。

注意:部分源程序给出如下。

请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的横线上填入所编写的若干表达式或语句。

试题程序:

#include

#define M 80

int bb[M];

int proc(char str[],int bb[],int num)

{

int i,n=0;

for(i=0;i

if( 【1】 )

{

bb[n]=【2】 ;

n++;

}

}

return 【3】 ;

}

void main()

{

char str[M];

int num=0,n,i;

printf("Enter a string:\n");

gets(str);

while(str[num])

num++:

n=proc(str,bb,num);

printf("\nbb=");

for(i=0;i

}

三、程序改错题(共24分)

下列给定程序中,函数proc()的功能是:读入一个字符串(长度<20),将该字符串中的所有字符按ASCIl码升序排序后输出。

例如,输入opdye,则应输出deopy。

请修改程序中的错误,使它能得到正确结果。

注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。

试题程序:

#include%string.h>

#include%stdlib.h>

#include

#include

//****found****

int proc(char str[])

{

char C;

unsigned i,j;

for(i=0;i

{

c=str[j]:

//****found****

str[j]=str[i++];

str[i]=C;

}

}

void main()

{

char st/[81];

system("CLS");

printf("\nPlease enter a character

string:");

gets(str);

printf("\nknBefore sorting:\n %s",str);

proc(str);

printf("\nAfter sorting decendingly:\n

%S",str);

}

四、程序设计题(共18分)

请编写函数proc(),它的功能是计算:s=(In(1)4+ln(2)4+ln(3)+…+In(m))0.5

在C语言中可调用log(n)函数求ln(n)。

例如,若m的值为30,则proc()函数值为8.640500。

注意:部分源程序给出如下。

请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的花括号中填人所编写的若干语句。

试题程序:

#include

#include

#inclllde

#include

double proc(int m)

{

}

void main()

{

system("CLS");

printf("%f\n",proc(30));

}

【参考答案及解析】

一、选择题

1.C。【解析】数据的逻辑结构是描述数据之间的关系,分两大类:线性结构和非线性结构。线性结构是n个数据元素的有序(次序)集合,指的是数据元素之间存在着“一对一”的线性关系的数据结构。常用的线性结构有:线性表,栈,队列,双队列,数组,串。非线性结构的逻辑特征是一个结点元素可能对应多个直接前驱和多个后驱。常见的非线性结构有:树(二叉树等),图(网等),广义表。

2.B。【解析】Q(1:35)则队列的存储空间为35;对空条件:front=rear(初始化时:front=rear),队满时:(rear+1)%n= =front,n为队列长度(所用数组大小),因此当执行一系列的出队与入队操作,front=rear.则队列要么为空,要么为满。

3.B。【解析】栈是先进后出,因此,栈底元素是先入栈的元素,栈顶元素是后入栈的元素。

4.D。【解析】单一的数据结构——关系,现实世界的实体以及实体间的各种联系均用关系来表示。数据的逻辑结构——二维表,从用户角度,关系模型中数据的逻辑结构是一张二维表。但是关系模型的这种简单的数据结构能够表达丰富的语义,描述出现实世界的实体以及实体间的各种关系。

5.A。【解析】部门到职员是一对多的,职员到部门是多对一的,因此,实体部门和职员间的联系是l:m联系。

6.C。【解析】选择:是在数据表中给予一定的条件进行筛选数据。投影:是把表中的某几个属性的数据选择出来。连接:有自然连接、外连接,内连接等,连接主要用于多表之间的数据查询。并:与数学中的并是一样的。两张表进行并操作,要求它们的属性个数相同并且需要相容。

7.C。【解析】数据字典(DD)是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑、外部实体等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明。

8.B。【解析】《软件可行性分析报告》是软件可行性研究的依据。

9.A。【解析】黑盒测试方法主要有等价类划分、边界值分析、因果图、错误推测等。白盒测试的主要方法有逻辑驱动、路径测试等,主要用于软件验证。

10.A。【解析】软件设计阶段的主要任务包括丙个:一是进行软件系统的可行性分析,确定软件系统的建设是否值得,能否建成。二是进行软件的系统分析,了解用户的需求,定义应用功能,详细估算开发成本和开发周期。

11.B。【解析】C语言是一种成功的系统描述语言,具有良好的移植性,每个后缀为.C的C语言源程序都可以单独进行编译。

12.A。【解析】用户标识符不能以数字开头,C语言中标识符是区分大小写的,关键字不能用做用户标识符。

13.B。【解析】当用指数形式表示浮点数据时,E的前后都要有数据,并且E的后面数要为整数。

14.A。【解析】C语言是由函数组成的,函数是C语言的基本单位。所以可以说C语言主要是借助定义函数来实现程序模块化。

15.C。【解析】在C语言中,可以用一个标识符来表示一个常量,称之为符号常量。符号常量在使用之前必须先定义,其一般形式为:#define标识符常量。

16.C。【解析】在输入3和5之间除逗号外不能有其他字符。

17.C。【解析】Char类型数据占1个字节。

18.B。【解析】在一个表达式中,括号的优先级高,先计算3 !=4,为真即是l,1>2为假。

19.D。【解析】选项A,当cl和c2相等时,不成立;选项B,a*b要用括号括起来;选项C,case与后面的数字用空格隔开。

20.D。【解析】输出的结果是:-1,1 0,2 1,2

21.C。【解析】如果没有把P指向一个指定的值,*P是不能被赋值的。定义指针变量不赋初始值时默认为null。

22.D。【解析】比较两个字符串大小用函数strcomp(S,t),空字符串有结束符,所以也要占用字节,两个双引号表示的是空字符串。

23.D。【解析】多元运算符问号前面表达式为真,所以(a-’A’+’a’)赋值给a,括号里的运算是把大写字母变成小写字母,所以答案应为选项D。

24.B。【解析】第一次循环时,b=1,输出结果为B;

第二次循环时,b=3,输出结果为D;

第三次循环时,b=8,输出结果为I。

25.D。【解析】x[0]是不能赋值的。

26.C。【解析】在C语言中null等价于数字0。

27.A。【解析】For循环结束后,数组a的值并没有变化,由于数组是由0开始,所以a[2]的值是30。

28.B。【解析】Fun函数功能是把数组a的每一行的最大值赋给b,a的第一行的最大值是3,第二行的最大值是6,第三行的最大值是9,所以答案是3,6,9。

29.C。【解析】第一次执行字符串的复制函数a的值是a2,第二次执行的是字符串的连接函数,所以运行结果为a2yz。

30.A。【解析】选项B不能把一个字符串赋值给一个字符变量,选项c和D犯了同样的错误是把字符串赋给了数组名。

31.C。【解析】输出结果:k=1 a=2

2015年二级c语言真题及答案,2015年计算机二级C语言考试试题及答案相关推荐

  1. 计算机一级考试office题库2016,2016年计算机一级MS Office考试试题及答案

    2016年计算机一级MS Office考试试题及答案 [参考答案及解析] 一.选择题 1.D)[解析]微型计算机的主要技术性能指标包括字长.时钟主频.运算速度.存储容量.存取周期等. 2.C)[解析] ...

  2. 2016年9月c语言真题,2016年9月计算机二级C语言基础试题及答案

    2016年9月计算机二级C语言基础试题及答案 一.选择题 (1)*作系统主要有两个方面重要作用,下面叙述最恰当的是 A)管理系统的软件和硬件 B)管理*作系统本身和应用系统 C)管理系统中的各种资源并 ...

  3. 2017年3月计算机二级c语言真题,2017年3月计算机二级C语言习题及答案

    2017年3月计算机二级C语言习题及答案 在复习阶段多做练习可以帮助我们巩固知识和提高做题速度以及掌握做题技巧等.下面是百分网小编为大家整理的2017年3月计算机二级C语言习题及答案,希望可以帮助到大 ...

  4. 计算机一级b考试试题及答案,全国计算机等级一级B考试试题及答案(真题) .doc

    全国计算机等级一级B考试试题及答案(真题) 计算机等级一级B考试试题及答案(1)单选题(每小题1分 共30分)注意:打开你考试文件夹中的EXCEL工作簿文件"单选题答题卡A.XLS" ...

  5. 信息系统监理师题库_软考信息系统监理师模拟考试试题加答案(一)

    信息系统监理师 http://www.educity.cn/rk/itau/index.html 软考信息系统监理师模拟考试试题加答案(一) 为了让大家能更充分的准备考试, 希赛小编为大家整理一套上午 ...

  6. java二级考试历年真题6_2018年3月计算机二级考试JAVA试题及答案(六)

    2018年计算机等级考试开考在即,小编在这里为考生们整理了2018年3月计算机二级考试JAVA试题及答案,希望能帮到大家,想了解更多资讯,请关注出国留学网的及时更新哦. 2018年3月计算机二级考试J ...

  7. c语言填空题删除字符串k右边,计算机二级C语言上机模拟试题及解题思路

    计算机二级C语言上机模拟试题及解题思路 随着2017年上半年计算机等级考试的临近,百分网小编为大家整理了2017计算机二级C语言上机模拟试题及解题思路,更多计算机等级考试信息请关注应届毕业生考试网. ...

  8. 2018年计算机二级MySQL真题_2018年3月计算机二级考试MySQL真题及答案2

    2018年3月计算机等级考试即将开始啦!小编在这里为考生们整理了2018年3月计算机二级考试MySQL真题及答案,希望能帮到大家,想了解更多考试资讯,请关注出国留学网的及时更新哦. 2018年3月计算 ...

  9. 计算机二级c真题108套,2016年计算机二级108套程序.docx

    2016年计算机二级108套程序.docx (47页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 29.9 积分 操作题1套请编写函数fun,其功能是: ...

  10. 上海高校计算机等级考试c语言真题,2017年上海市高等学校计算机等级考试试题「有答案」...

    2017年上海市高等学校计算机等级考试试题「有答案」 一.单选题 1.在OSI七层结构模型中,最低层是____B___. A.表示层 B.物理层 C.网络层 D.会话层 2.计算机硬件能直接识别和执行 ...

最新文章

  1. android通过BitmapFactory.decodeFile获取图片bitmap报内存溢出的解决办法
  2. 多线程:Executor、Sleep、Deamon、Yeild
  3. dataframe 列名重新排序
  4. quartz 2.2.1 jdbc 连接池参数配置
  5. K-Means算法的10个有趣用例
  6. 使用wireshark抓取3G包
  7. php注册树模式,PHP设计模式之详记注册树模式
  8. Panabit安装配置笔记
  9. vue template 复用_Vue之组件、路由
  10. 微信小程序 开发文档
  11. Flutter Opacity 不透明度
  12. 传奇源码分析---框架
  13. 自学python网站-python自学网站
  14. 学影视模型与游戏模型哪个更有前景呢?
  15. [PTA报错]warning: ignoring return value of ‘scanf’, declared with attribute warn_unused_result
  16. Ugly Windows UVA - 1419
  17. Linux驱动开发: 杂项字符设备
  18. Node模块引入与加载机制
  19. 千牛群发消息怎么发?推荐UiBot千牛群发消息机器人
  20. 淘宝API关键词搜索接口调用示例

热门文章

  1. vfp 打开服务器文件,VFP下客户机访问任意映射服务器的方法
  2. ubuntu20.4安装gcc5.4
  3. C++面向对象程序设计实践——任务与指导书(1)
  4. ajax和jquery教程pdf,ajax和jquery教程pdf
  5. java ee 设计模式解析与应用_《Java EE 设计模式解析与应用》PDF 下载
  6. s鼠标在计算机哪部分里,罗技 G700s鼠标游戏软件详解
  7. C语言跨平台游戏开发
  8. CSS 命名 BEM 。线上样式不对。已经更新。El-input__suffix偏上。字体样式 苹方-简 PingFangSC-Regular。echarts字体。
  9. Java习题集第三章Java程序设计基础
  10. win10计算机管理字体糊,win10字体发虚模糊正确解决方法(5个方法)