必胜高考网 > 计算机类 > 计算机等级 > 资讯 >

2015年计算机二级考试《C语言》提高练习题五份(2)

时间: 家辉2 资讯

  1[单选题]若有以下程序

  则程序的输出结果是

  A.Zhao,m,290,Zhao,f,350B.Zhao,m,290,Qian,f,350C.Qian,f,350,Qian,f,350D.Qian,m,290,Qian,f,350

  参考答案:D

  参考解析:本题中考查结构体中变量的引用,a结构体中Flame被修改为Qian,所以本题答案为D。

  2[单选题] 有以下程序:

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

  A.LoB.30C.0D.64

  参考答案:D

  参考解析:本题目中静态局部变量x,在静态存储区内分配存储单元。在程序整个运行期间都不释放。所以第一次循环s的值为2,第二次循环中,返回的x的值为4,所以s的值为8,第三次循环,返回的x的值为8,所以S的值为64.

  3[单选题] 下列叙述中正确的是( )。

  A.软件是程序、数据和文档

  B.软件是程序和数据

  C.软件是算法和数据结构

  D.软件是算法和程序

  参考答案:A

  参考解析:计算机软件由两部分组成:一是机器可执行的程序和数据;二是机器不可执行的,与软件开发、运行、维护、使用等有关的文档。故选A选项。

  4[简答题]下列给定程序中,函数proc()的功能是:从m个学生的成绩中统计出低于平均分的学生人数,此人数由函数值返回,平均分存放在形参aver所指的存储单元中。例如输入8名学生的成绩:

  987867563489.578.576.5

  则低于平均分的学生人数为3(平均分为72.187500)。请修改程序中的错误,使它能得出正确的结果。

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

  试题程序:

  参考解析:

  (1)错误:t=<[3];

  正确:t+=s[k];

  (2)错误:*aver=&ave;

  正确:*aver=ave;

  【解析】由函数proe()可知,变量t中存放所有学生成绩之和。因此,“t=s[k];”应改为“t+=s[k];”。题目中要求将学生的平均成绩由形参aver返回主函数中,因此,“*aver=&ave;”应改为“*aver=ave;”。

  5[单选题] 以下叙述中正确的是( )。

  A.c语言规定必须用main作为主函数名,程序将从此开始执行

  6[单选题] 有如下程序:

  该程序的输出结果是(  )。

  A.a=2,b=1B.B.a=1,b=1C.a=1,b=0 D.a=2,b=2

  参考答案:A

  参考解析:当x为1时,执行case 1,a自加等于l,因为case l后没有break,接着执行CaSe 2,此时a的值为2,b自加为1,故选择A选项。

  7[单选题] 若有定义“float a=25,b,*p=&b;”,则下列对赋值语句“*p=a;”和“p=&a;”的正确解释为(  )。

  A.两个语句都是将变量a的值赋予变量p

  B.*p=a是使P指向变量a,而P=&a是将变量的值赋予变量指针p

  C.*p=a是将变量a的值赋予变量b,而&a是使P指向变量a

  D.两个语句都是使p指向变量a

  参考答案:C

  参考解析:“p”是指针变量,指向一个地址:“*p”为p指针所指向地址的内容。“&”是取变量地址。

  8[单选题] 以下程序段中的变量已正确定义:

  程序段的输出结果是( )。

  A.**B.****C.*D.********

  参考答案:C

  参考解析:由于内层循环for(k=1;k<3;k++)后面直接跟了空语句“;”所以在循环内部什么操作也不做,跳出外层循环后执行打印语句,所以打印了一个“t”,选择C。

  9[单选题] 设有以下定义:

  union data

  {int d1;float d2;}demo;

  则下面叙述中错误的是(  )。

  A.变量demo与成员d2所占的内存字节数相同

  B.变量demo中各成员的地址相同

  C.变量demo和各成员的地址相同

  D.若给demo.D1赋99后,dem0.d2中的值是99.0

  参考答案:D

  参考解析:共用体变量中的所有成员共享一段公共存储区,所有成员的首地址相同。在每一个时刻所有的成员中只有一个有效,即只有最后一个被赋值的成员有效,其余的成员无效。

  10[单选题] 软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。下面属于系统软件的是( ):

  A.学生成绩管理系统

  B.ERP系统

  C.办公自动化系统

  D.UNIX系统

  参考答案:D

  参考解析:系统软件是管理计算机的资源,提高计算机的使用效率,为用户提供各种服务的软件。应用软件是为了应用于特定的领域而开发的软件。选项D属于系统软件。选项A、B、C属于应用软件。故选D选项。

  B.可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行

  C.c语言程序将从源程序中第一个函数开始执行

  D.main的各种大小写拼写形式都可以作为主函数名,如MAIN,Main等

  参考答案:A

  参考解析:C语言中的主函数只能是main()函数,不能任意指定,所以B选项错误。C语言从主函数main()开始,到主函数main()结束,所以C选项错误。主函数必须写成小写的main,不能混淆大小写,所以D选项错误。

55644