C语言

3月计算机二级C语言复习题与答案

时间:2025-02-27 11:10:50 C语言 我要投稿

2017年3月计算机二级C语言复习题与答案

  C语言是一门通用计算机编程语言,应用广泛。参加二级C语言考试的同学们,大家都复习得怎么样呢?以下是百分网小编搜索整理的一份2017年3月计算机二级C语言复习题与答案,供参考练习,希望对大家有所帮助!想了解更多相关信息请持续关注我们应届毕业生考试网!

  一、选择题

  1). 以下选项中能表示合法常量的是( )

  A.″\007″

  B.1.5E2.0

  C.′\′

  D.1,200

  正确答案:A

  答案解析:选项D,1200中间不能有逗号,否则编译时会认为是1或出错。选项B,2.0错误,必须为整数。选项C,要表示字符斜杠常量′\′,应该在反斜杠的前面再加上一个反斜杠。选项A为字符串常量,为正确选项。

  2). 以下叙述中正确的是( )

  A.对于变量而言,″定义″和″说明″这两个词实际上是同一个意思

  B.在复合语句中不能定义变量

  C.全局变量的存储类别可以是静态类

  D.函数的形式参数不属于局部变量

  正确答案:C

  答案解析:用static说明符说明全局变量时,此变量可称作静态全局变量。静态全局变量只限于本编译单位使用,不能被其他编译单位所引用。在一个函数内部定义的变量(包括形参)是局部变量,它只在本函数范围内有效。不同函数中可以使用相同名字的局部变量,它们代表不同的对象,互不影响。在函数内部复合语句中也可以定义变量,这些变量都是局部变量,只在本复合语句中有效。

  3). 对长度为n的线性表进行顺序查找,在最坏情况下所需要的比较次数为( )

  A.log2n

  B.n/2

  C.n

  D.n+1

  正确答案:C

  答案解析:在进行顺序查找过程中,如果被查的元素是线性表中的最后一个元素,或者被查元素根本不在线性表中,则为了查找这个元素需要与线性表中的所有元素进行比较,这是顺序查找的最坏情况,需要比较的次数为n次。

  4). 以下叙述中正确的是( )

  A.每个后缀为.c的C语言源程序都应该包含一个main函数

  B.在C语言程序中,main函数必须放在其他函数的最前面

  C.每个后缀为.c的C语言源程序都可以单独进行编译

  D.在C语言程序中,只有main函数才可单独进行编译

  正确答案:C

  答案解析:每一个C语言的文件或函数都可以单独编译,但只有main函数的才可以执行。

  5). 以下不正确的定义语句是( )。

  正确答案:B

  答案解析:本题考查对一维数组的赋值。选项B中,y[5]说明数组中有5个元素,但却给它赋了6个值,数组溢出所以是错误的。

  二、程序填空题

  给定程序中,函数fun的功能是:计算出形参s所指字符串中包含的单词个数,作为函数值返回。为便于统计,规定各单词之间用空格隔开。

  例如,形参s所指的字符串为:This is a C lan.guage program.,函数的返回值为6。

  请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。

  注意:部分源程序在文件BLANK1.C中。不得增行或删行,也不得更改程序的结构!

  试题程序:

  三、程序修改题

  下列给定程序中,函数fun的功能是:从n个学生的成绩中统计出低于平均分的学生人数,此人数作为函数值返回,平均分存放在形参a—ver所指的存储单元中。

  例如,输入8名学生的成绩:80.5、60、72、90.5、98、51.5、88、64 则低于平均分的学生人数为4(平均分为75.5625)。

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

  注意:部分源程序在文件MODll.C中,不要改动main函数,不得增行或删行,也不得更改程序的结构!

  试题程序:

  四、程序设计题

  请编写一个函数int fun(int{s,int t,int+k),用来求出数组的最大元素在数组中的下标并存放在k所指向的存储单元中。

  例如,输入如下整数:

  876 675 896 101 301 401 980 431 451 777

  则输出结果为6,980。

  注意:部分源程序在文件PROGl.C中。

  请勿改动主函数main和其他函数中的任何内容.仅在函数fun的花括号中填入你编写的若干语句。

  试题程序:


 

>>参考答案与解析<<

  二、程序填空题

  【参考答案】

  (1)n++(2)0(3)s++

  【解题思路】

  填空1:单词个数用变量n来统计,当前字母不是空格且flag状态标志为0时,可以判断出现一个新的单词,则单词数就加1,将状态标志flag置为1,所以应填n++。

  填空2:当前字符是空格时,flag状态标志置0,所以应填0。

  填空3:判断完一个字符之后,要继续判断字符串的'下一个位置,所以应填s++。

  三、程序修改题

  【参考答案】

  【解题思路】

  根据题目要求,可利用循环语句累计n个学生的总分,求得平均成绩后,再利用循环语句和条件选择语句进行后面的操作。若小于平均值,则将该值存放于aver存储单元中。t=s[k]是循环叠加错误,}aver=&ave为语法指向的错误。

  四、程序设计题

  【解题思路】

  本题中直接使用指针变量k,使用时要注意对k进行指针运算。程序一开始让k指向数组中的第一个元素,即*k=0。

【3月计算机二级C语言复习题与答案】相关文章:

2017年3月计算机二级C语言复习题及答案07-22

2017年3月计算机二级C语言习题及答案05-27

2017计算机二级C语言复习题及答案07-09

2017年3月计算机二级C语言模拟试题及答案04-29

2017年3月计算机二级C语言强化习题及答案12-14

2017年3月计算机二级C++考前复习题及答案01-16

2014年3月计算机二级C语言真题及答案01-26

2017计算机二级C语言考试复习题及答案01-02

计算机二级C语言考试备考复习题及答案04-17