2018年计算机二级C语言试题及答案(5)

考试难度:
3044人已考
  • 卷面总分:100
  • 试卷类型:预测试题
  • 测试费用: 免费
  • 关注人数:13231
  • 作答时间:120分钟
  • 解析:
关闭
试卷简介:
2018年计算机二级C语言试题及答案(5),是针对计算机二级考试中C语言的预测试题。
试题类型:
  • 单选题
  • 基本操作题
  • 程序改错题
  • 程序设计题
试卷预览
  • 单选题
  • 基本操作题
  • 程序改错题
  • 程序设计题
1

若有以下程序段: 

int r=8; 

print("%d\n",r>>1): 输出结果是(  )。

A.16

B.8

C.4

D.2

2

软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件),下面属于系统软件的是(  )。

A.编辑软件

B.操作系统

C.教务管理系统

D.浏览器

3

有以下程序:

#includedstdio.h>

int f(int n); 

main(  )

{int a=3,s; 

s=f(a);s=s+f(a);printf("%dkn",s); 

}

int f(int n)  

{static int a=1; 

n+=a++; 

return n; 

}

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

A.7

B.8

C.9

D.10

4

一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是( )。

A.一对一

B.一对多

C.多对多

D.多对一

5

有下列程序:

main(  ) 

{ int k=5; 

while(--k) printf("%d",k=1); 

printf("/n"); 

}

执行后的输出结果是(  )。

A.1

B.2

C.4

D.死循环

6

以下关于算法的叙述中错误的是(  )。

A.算法可以用伪代码、流程图等多种形式来描述

B.一个正确的算法必须有输入

C.一个正确的算法必须有输出

D.用流程图描述的算法可以用任何一种计算机高级语言编写成程序代码

7

有以下程序:

#include<stdio.h>

void f(int*p); 

main  

{int a[5]={1,2,3,4,5),*r=a; 

f(r);printf("%d\n",*r); 

}

void f(int*p)

{p=p+3;printf("%d,",*p);}

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

A.1,4

B.4,4

C.3,1

D.4,1

8

下面是有关C语言字符数组的描述,其中错误的是(  )。

A.不可以用赋值语句给字符数组名赋字符串

B.可以用输入语句把字符串整体输入给字符数组

C.字符数组中的内容不一定是字符串

D.字符数组只能存放字符串

9

有以下程序(strcat函数用以连接两个字符串)

#include<stdio.h>

#include<string.h>。 

main

{char a[20]="ABCD\oEFG\0",h[]="IJK"; 

strcat(a,b);printf("%s\n",a); 

)

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

A.ABCDE\0FG\0IJK

B.ABCDIJK

C.IJK

D.EFGIJK

10

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

A.4

B.8

C.0

D.2