大学生考证 百分网手机站

计算机二级《C语言》基础练习题及答案

时间:2020-10-17 17:09:09 大学生考证 我要投稿

计算机二级《C语言》基础练习题及答案

  1[单选题] 有以下程序

  程序的输出结果是

  A.9B.14C.10D.15

  参考答案:D

  参考解析:考查函数的递归调用,只需要一步一步递归调用fun函数即可,执行fun(5)=5+(4+(3+(2+fun(1))))=15。所以答案为D选项。

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

  A.线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的

  B.线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构

  C.线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构

  D.线性表的链式存储结构与顺序存储结构在存储空间的需求上没有可比性

  参考答案:B

  参考解析:线性链式存储结构中每个结点都由数据域与指针域两部分组成,增加了存储空间,所以一般要多于顺序存储结构。

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

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

  A.02356B.0235C.235D.2356

  参考答案:C

  参考解析:k的值为5,逐个对caBe语句进行匹配,均不匹配,执行default下的语句n=0;k一一。再执行case2:ca804:后面的语句n+=2;k一一;。执行break语句跳出switch判断,打印n的值,即2。经过第一次循环后,k的值为3,然后进行k>0& amp;&ll<5条件判断为真。第二次执行循环体,执行case3:后面的语句n+=1;k一一;。再执行break语句跳出循环,此时打印n的值3,此时k的值为2。第三次执行循环体k的值为2,满足条件,执行case2:case4:后面的语句n+=2;k一一;。执行break语句跳出循环体。打印n的值5。此时n不满足条件k>0&&n<5,所以结束循环。整个程序的打印结果为235。

  4[单选题] 以下程序调用fun函数求数组中最大值所在元素的下标。

  在横线处应填入的内容是

  A.*k=iB.k=iC.*k=i-sD.k=i-s

  参考答案:A

  参考解析:fun函数的功能是求数组中最大值所在元素的下标。通过for循环语句,每次将最大的数给* k,即*k=i。因此A选项正确。

  5[单选题] 以下fun函数的功能是将形参s所指字符串内容颠倒过来

  在横线处应填同入的内容是

  A.+1B.-1C.+0D.k=0

  参考答案:B

  参考解析:本题考查字符串处理函数strlen,strlen计算一个字符串的长度,包含结尾符,所以本题中j的初始化应该是从最后一个字符开始,所以应该将得到的字符串长度减1,选项B正确。

  6[单选题] 有以下程序段:

  当执行上述程序段,从键盘上输入55566 7777abc后,y的值为( )。

  A.566.0B.55566.0C.7777.0D.566777.0

  参考答案:A

  参考解析:它是格式输人函数,即按用户指定的格 式从键盘上把数据输入到指定的变量之中。其中的格式命令可以说明最大域宽。在百分号(%)与格式码之间的整数用于限制从对应域读入的最大字符数。所以j的值为55,Y的值为566.0,字符数组llame为7777abc。

  7[单选题] 按照c语言规定的用户标识符命名规则,不能出现在标识符中的是( )。

  A.大写字母B.下划线C.数字字符D.连接符

  参考答案:D

  参考解析:C语言中标识符由字母、下划线、数字组成,且开头必须是字母或下划线。所以D选项中的'连接符不合法。

  8[单选题] 若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是( )。

  A.函数的形参和实参分别占用不同的存储单元

  B.形参只是形式上的存在,不占用具体存储单元

  C.同名的实参和形参占同一存储单元

  D.函数的实参和其对应的形参共占同一存储单元

  参考答案:A

  参考解析:本题重点考察的是函数的形参和实参。I在定义函数时函数名后面括弧中的变量名称为“形式参数”l(简称形参),在主调函数中调用一个函数时,函数名后面括弧1中的参数(可以是—个表达式)称为“实际参数”(简称实参)。f C语言规定,实参变量对形参变量的数据传递是“值传递”,即单向传递,只由实参传给形参,而不能由形参传回来给实参。在内存中,实参单元与形参单元是不同的单元。因此A选项正确。

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

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

  A.3B.4C.lD.9

  参考答案:B

  参考解析:每次内循环只循环一次就结束,第一次外循环时t=t+b[0][b[0][0]]=1+b][0]=1+0=第二次外循环时 t=t+b[1][b[1][1]]=1+b[1][1]=1+1=2;第三次外循环时t=t+b[2][b[2][2]]=2+b[2] [2]=2+2=4。

  10[单选题] 若有定义语句:int a=3,b=2,c=1;以下选项中错误的赋值表达式是( )。

  A.a=(b=4)=3;B.a=b=c+1;C.a=(b=4)+c;D.a=1+(b=c=4);

  参考答案:A

  参考解析:不能将变量或常量赋给一个表达式,所以A选项中(b=4)=3是错误的。

【计算机二级《C语言》基础练习题及答案】相关文章:

1.计算机二级C语言练习题及答案

2.2016年计算机二级《C语言》基础练习题及答案

3.2017年计算机二级《C语言》基础练习题及答案

4.计算机二级《C语言》基础模拟题及答案

5.计算机二级C语言章节练习题及答案

6.计算机二级C语言试题及答案

7.全国计算机二级c语言练习题及答案

8.2017计算机二级C语言章节练习题及答案