2018年3月二级c语言答案,2018年3月计算机二级C语言选择题部分,抓紧复习!!!...

原标题:2018年3月计算机二级C语言选择题部分,抓紧复习!!!

(1) 若有定义语句:

int x=12, y=8, z;

在其后执行语句

z= 0.9+x/y;

则z的值为

A) 1 B) 1.9 C) 2 D) 2.4

答案:A

(2) 阅读以下程序

#include

main()

{ int case ;

float printF;

printf("请输入2个数:");

scanf("%d %f",&case,&printF );

printf("%d %fn",case,printF );

}

该程序在编译时产生错误,其出错原因是

A) 定义语句出错,case是关键字,不能用作用户自定义标识符

B) 定义语句出错,printF不能用作用户自定义标识符

C) 定义语句无错,scanf不能作为输入函数使用

D) 定义语句无错,printf不能输出case的值

答案:A

(3)下列叙述中正确的是

A) 在C程序的函数中不能定义另一个函数

B) 在C程序中main函数的位置是固定的

C) C程序中所有函数之间都可以相互调用

D) 每个C程序文件中都必须要有一个main函数

答案:A

(4)以下叙述正确的是

A) C语言函数可以嵌套调用,例如:fun(fun(x))

B) C语言程序是由过程和函数组成的

C) C语言函数不可以单独编译

D) C语言中除了main函数,其他函数不可作为单独文件形式存在

答案:A

(5)以下选项中合法的标识符是

A) _11 B) 1-1 C) 1_1 D) 1_ _

答案:A

(6)表达式3.6-5/2+1.2+5%2的值是

A) 3.8 B) 4.8 C) 3.3 D) 4.3

答案:A

(7)有以下定义:

int a;

long b;

double x, y;

则以下选项中正确的表达式是

A)a%(int)(x-y) B) a=x<>y

C) (a*y)%b D) y=x+y=x

答案:A

(8)有以下程序

#include

main()

{ int a=0, b=0; /* 给a赋值 a=10;

b=20; 给b赋值 */

printf("a+b=%dn",a+b); /* 输出计算结果 */

}

程序运行后的输出结果是

A) a+b=0 B) a+b=30

C) a+b=10 D) 出错

答案:A

(9)我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令。关于转换以下

说法错误的是

A) 一条C语句对应转换成一条机器指令

B) 一条C语句可能会被转换成多条机器指令

C) 一条C语句可能会被转换成零条机器指令

D) 某种类型和格式的C语句被转换成机器指令的条数是固定的

答案:A

(10)关于“while(条件表达式)循环体”,以下叙述正确的是

A) 条件表达式的执行次数总是比循环体的执行次数多一次

B) 循环体的执行次数总是比条件表达式的执行次数多一次

C) 条件表达式的执行次数与循环体的执行次数一样

D) 条件表达式的执行次数与循环体的执行次数无关

答案:A

(11)关于C语言的符号常量,以下叙述中正确的是

A) 符号常量是指在程序中通过宏定义用一个符号名来代表一个常量

B) 符号常量的符号名是标识符,但必须大写

C) 符号常量在整个程序中其值都不能再被重新定义

D) 符号常量的符号名必须是常量

答案:A

(12)若有以下程序

#include

main()

{ int b=10, a=-11;

a %= b %= 4;

printf("%d %dn", a, b);

}

则程序的输出结果是

A) -1 2 B) 1 2

C) -1 -2 D) 1 -2

答案:A

(13)若有以下程序

#include

main()

{ int a=0,b=0,c=0;

c= (a -= ++a), (a+=b, b+=4);

printf("%d,%d,%dn",a,b,c);

}

则程序的输出结果是

A) 0,4,0 B) 0,4,4

C) 1,4,1 D) 1,4,4

答案:A

(14)若有以下程序

#include

main()

{ int a=0,b=0,c=0,d;

c= (a+=b,, b+=a); /*第4行*/

d=c;; /*第5行*/

; /*第6行*/

;printf("%d,%d,%dn",a,b,c); /*第7行*/

}

编译时出现错误,你认为出错的是

A) 第4行 B) 第5行

C) 第6行 D) 第7行

答案:A

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

A) 任何算法都能转换成计算机高级语言的程序,并在有限时间内运行完毕

B) 同一个算法对于相同的输入必能得出相同的结果

C) 一个算法对于某个输入的循环次数是可以事先估计出来的

D) 某个算法可能会没有输入

答案:A

(16)以下选项中,合法的C语言实数是

A) .1e0 B) E1

C) 0.10E D) 2.1e0.2

答案:A

(17)设a,b,c是整型变量,且已正确赋初值,以下选项中错误的赋值语句是

A) a = 2 = (b = 9)= 1; B) a = (b = 3) * c;

C) a = b = c / 10; D) a = 1 % (b = c = 2);

答案:A

(18)有如下程序

#include

main( )

{

int x = 072;

printf("X=%d.n", x+1);

}

程序运行后的输出结果是

A) X=59. B) X=73

C) X=115 D) X=72.

答案:A

(19)下面叙述正确的是

A) C语言程序的语句经过编译和链接转换成二进制机器指令后才能执行

B) 任何算法需要包含三种基本结构中的两种以上

C) 复杂算法是不能用三种基本结构来表达的

D) 只要是简单算法,它的操作步骤都不会超过20步

答案:A

(20) 下面叙述正确的是

A) 任何复杂任务都可以分解成简单子任务

B) C语言程序的所有函数只能处于同一个源文件中

C) 包含全部三种基本结构的程序才是结构化程序

D) C语言程序可以定义多个不同内容的main函数

答案:A

责任编辑:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值