原标题: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
责任编辑: