备考9月二级C语言试题

发布于 2019-05-13 11:25  编辑:simi
0
计算机等级考试题库 扫码微信刷题


二级C语言试题.jpg



有些二级C语言试题你需要去做,做了才知道自己行不行,光在那里想是没用的。


1.下面程序的输出结果是(  )

#include

main()

{

int a[] = {1,2,3,4,5,6,7,10},*p;

p =a;

printf("%d\n",*p+8);

}

A.0

B.1

C.10

D.9

参考答案:D

参考解析:“*”号的优先级比“+”的优先级高,所以先执行“*p;指针P指向的是数组的首地址,因此*p=1;再加89

 

2.下面说法正确的是(  )

A.一个C程序可以有多个主函数

B.一个C语言的函数中只允许有一对花括号

C.C程序的书写格式是自由的,一个语句可以写在一行上,也可以写在多行内

D.在对C程序进行编译时,可以发现注释行中的拼写错误

参考答案:C

参考解析:本题涉及C语言基本的3个知识点:①C 语言规定一个程序只允许有一个主函数,一个函数内可以允许有多个花括号;C程序的注释部分仅仅是方便程序员阅读,提高程序的可读性和可移植性,它并不参与程序的编译,所以编译器也就不会发现注释中的错误。

 

3.以下4个选项,不能看作一条语句的是(  )

A.{;}

B.int x=0y=1z=0;

C.if(!a);

D.if(b==0)m=1n=2

参考答案:D

参考解析:语句是用来判定所给的条件是否满足,根据判定的结果(真或假)决定执行给出的两种操作之一。 ifelse后面可以只含一个内嵌的操作语句,也可以有多个操作语句,此时用花括号“{}”将几个语句括起来成为一个复合语句。选项D)中没有将两个操作语句括起来,不能看作一条语句。

 

4.计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是( )

A.C语言程序仅可以编译执行

B.C语言程序仅可以解释执行

C.c)C语言程序既可以编译执行又可以解释执行

D.以上说法都不对

参考答案:A

参考解析:C语言作为计算机高级语言,用它编写的程序必须经过C语言的编译器编译后,转换为二进制的机器来运行。

 

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

A.C语言编写的函数源程序,其文件名后缀可以是.C

B.C语言编写的函数都可以作为一个独立的源程序文件

C.C语言编写的每个函数都可以进行独立的编译并执行

D.一个C语言程序只能有一个主函数

参考答案:C

参考解析:C语言程序是从main函数开始执行的,每一个函数可以进行独立的编译。

 

6.以下叙述正确的是(  )

A.C程序中,main函数必须位于程序的最前面

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

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

D.每个后缀为.cC语言源程序都应该包含一个main函数

参考答案:B

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

 

7. C语言中的标识符分为关键字、预定义标识符和用户标识符,以下叙述正确的是

A.预定义标识符(如库函数中的函数名)可用作用户标识符,但失去原有含义

B.用户标识符可以由字母和数字任意顺序组成

C.在标识符中大写字母和小写字母被认为是相同的字符

D.关键字可用作用户标识符,但失去原有含义

参考答案:A

参考解析:预定义标识符是C语言中的标识符,在C语言中也有特定的含义,如函数printfscanfsin 等和编译预处理命令名(define include)。预定义标识符可以作为用户标识符使用,只是这样会失去系统规定的原义。

 

8. c语言规定,在一个源程序中,main函数的位置(  )

A.必须在最开始

B.必须在系统调用的库函数的后面

C.可以任意

D.必须在最后

参考答案:C

参考解析:不论main函数在整个过程中的位置如何,一个c程序总是从main函数开始执行的

 

9.以下叙述不正确的是(  )

A.C程序中,逗号运算符的优先级最低

B.C程序中,APHaph是两个不同的变量

C.ab类型相同,在计算赋值表达式a=b后,b的值将放入a中,而b的值不变

D.当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值

参考答案:D

参考解析:在c语言所有的运算符中,逗号运算符的优先级最低。C语言区分大小写,所以APHaph是两个不同的变量。赋值表达式a=b表示将b的值赋予a,而b本身的值保持不变;通过键盘可以向计算机输入允许的任何类型的数据。选项D)中当从键盘输人数据时,对于整型变量可以输入整型数值和字符,对于实型变量可以输入实型数值和整型数值等。

 

10.有以下程序:

main()

{

unsigned char a=2,b=4,c=5,d;

d =a|b;d&=c;printf("%d\n",d);

}

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

A.3

B.4

C.5

D.6

参考答案:B

参考解析:本题考查的是逻辑运算。本题中主要是进行位的逻辑运算。将a的值转换成二进制为:0000 0010b的值转换成二进制为:0000 0100,将ab进行按位或运算(参加计算的两个位只要有一个为1,那么运算结果为l),因此此时d的二进制为:0000 0110C的值转换成二进制为:00000101,接下来将dC进行按位与运算(参加计算的两个位都为1,则结果为1,否则为0),结果为:0000 0100,转换成十进制数结果为4



有时候,我们距离成功只需要一个转角的距离。但是多少人,却在那个转角之前,自己选择了放弃。在最后的冲刺时间,我们要坚持刷计算机等级考试题库,复习二级C语言试题



文章推荐:

全国计算机等级考试可以不考一级直接考二级吗?

2019年全国计算机等级考试题库“二级MS Office 高级应用考试大纲”

全国计算机等级考试报考成功后可以退费吗?(内附计算机等级考试题库)


温馨提示:

考试想拿高分吗?更多计算机等级考试题库二级ms office试题请点击查看>>>二级ms office

想要了解更多的计算机等级考试题库请点击下载>>>计算机等级考试题库

想知道更多关于计算机等级考试题库的近期资讯吗?点击进入>>>计算机等级考试题库资讯


本文网址:http://www.k51.com.cn/info/jsjdjks/1905/1352013.html
选择分享到: