【计算机类职业资格】福建省二级C语言-1及答案解析.doc
《【计算机类职业资格】福建省二级C语言-1及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】福建省二级C语言-1及答案解析.doc(12页珍藏版)》请在麦多课文档分享上搜索。
1、福建省二级 C 语言-1 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.C 语言的函数体由_括起来。(分数:2.00)A.()B.C.D./*/2.下面关于 C 语言的叙述中,正确的是_。(分数:2.00)A.每行只能写一条语句B.程序中必须包含有输入语句C.main 函数必须位于文件的开头D.每条语句最后必须有一个分号3.下面关于 C 语言的叙述中,错误的是_。(分数:2.00)A.若一条语句较长,也可分写在下一行上B.构成 C 语言源程序的基本单位是表达式C.C 语言源程序中大、小写字母是有区别的D.一个 C 语言源程序可由一个或多个
2、函数组成4.关于 C 语言的叙述中,不正确的是_。(分数:2.00)A.C 程序可由一个或多个函数组成B.C 程序必须包含一个 main()函数C.C 程序的基本组成单位是函数D.注释说明只能位于一条语句的后面5.以下能表示正确常量的是_。(分数:2.00)A.E5B.1E5.1C.“a12“D.32766L6.若有定义:int a=1, b=2, c=3, d=4, x=5, y=6; ,则表达式(x=ab) ,则正确的赋值表达式是_。(分数:2.00)A.a-=(a*3)B.double(-a)C.a*3D.a*4=311.若有定义:int x=1111, y=222, z=33; ,则语
3、句 printf(“%4d+%3d+%2d“,x,y,z);运行后的输出结果为_。(分数:2.00)A.111122233B.1111,222,33C.1111 222 33D.1111+222+3312.已有如下定义和输入语句: int a, b; scanf(“%d, %d“, 若要求 a、b 的值分别为 11 和 22,正确的数据输入是_。(分数:2.00)A.11 22B.11,22C.a=11,b=22D.11;2213.已有如下定义和输入语句: int a; char c1, c2; scanf(“%d%c%c“, 若要求 a、c1、c2 的值分别为 40、A 和 A,正确的数据输
4、入是_。(分数:2.00)A.40AAB.40 AAC.40A AD.40,A,A14.语句 a=(3/4)+3%2;运行后,a 的值为_。(分数:2.00)A.0B.1C.2D.315.char 型变量存放的是_。(分数:2.00)A.ASCII 代码值B.字符本身C.十进制代码值D.十六进制代码值16.在下列运算符中,优先级最高的运算符是_。(分数:2.00)A.=B.!=C.!D.|17.设单精度型变量 f、g 的值均为 2.0,使 f 为 4.0 的表达式是_。(分数:2.00)A.f+=gB.f-=g+2C.f*=g-6D.f/=g*1018.若有定义:int i=7, j=8; ,
5、则表达式 i=j|ij 的值为_。(分数:2.00)A.1B.变量 i 的值C.0D.变量 j 的值19.若希望当 a 的值为奇数时,表达式的值为“真”,a 的值为偶数时,表达式的值为“假”,则不能满足要求的表达式是_。(分数:2.00)A.a%2=1B.!(a%2=0)C.!(a%2)D.a%220.若有定义:int x=3, y=4, z=5; ,则值为 0 的表达式是_。(分数:2.00)A.“x“ int z=8; ,则表达式 x+z%3/4 的值为_。(分数:2.00)A.3.75B.3.5C.3D.422.已知 char a=“R“; ,则正确的赋值表达式是_。(分数:2.00)A
6、.a=(a+)%4B.a+2=3C.a+=256-D.a=“/078“23.若有定义:int b=7; float a=2.5, c=4.7; ,则表达式 a+(b/2*(int)(a+c)/2)%4 的值是_。(分数:2.00)A.2.5B.3.5C.4.5D.5.524.若已定义:int i=3, k; ,则语句 k=(i-)+(i-);运行后 k 的值为_。(分数:2.00)A.4B.5C.6D.725.若已定义:int a=5; float b=63.72; ,以下语句中能输出正确值的是_。(分数:2.00)A.printf(“%d%d“, a, b);B.printf(“%d%.2f
7、“, a, b);C.printf(“%.2f%.2f“, a, b);D.printf(“%.2f%d“, a, b);26.C 语言中,能正确表示条件 10x20 的逻辑表达式是_。(分数:2.00)A.10x20B.x10 | x20C.x10 ,则语句 x=(c=3,c+1);运行后,x、c 的值分别是_。(分数:2.00)A.3,3B.4,4C.3,4D.4,330.语句 a=(6/8)+6%5;运行后,a 的值为_。(分数:2.00)A.1B.2C.1.75D.1.231.若有定义:int x, y; ,则表达式(x=2,y=5,x*2,y+,x+y)的值是_。(分数:2.00)A
8、.7B.8C.9D.1032.对代数式(4ad)/(bc),不正确的 C 语言表达式是_。(分数:2.00)A.a/b/c*d*4B.4*a*d/b/cC.4*a*d/b*cD.a*d/c/b*433.若 x 和 y 为整数,以下表达式中不能正确表示数学关系|x-y|10 的是_。(分数:2.00)A.abs(x-y)10B.(x-y)-10 z=xy2;(分数:2.00)A.00010100B.00011011C.00011000D.0000011035.以下选项中,不能看作一条语句的是_。(分数:2.00)A.; B.a=0, b=0, c=0;C.if(a0);D.if(b=0)m=1;
9、 n=2;二、填空题(总题数:15,分数:30.00)36.表达式 3/5 的值是 1,3.0/5 的值是 2,3%5 的值是 3。 (分数:2.00)37.以下程序运行的结果是 1。 int main() char m; m=“A“+32; printf(“%c/n“, m); return 0; (分数:2.00)38.若有定义:int a=6, b=2; char c1=“a“, c2=“b“; ,则表达式 a+b%5+c2-c1 的值是 1。 (分数:2.00)39.若有定义:int b; ,则语句 b=4/3+2%4;运行后,b 的值为 1。 (分数:2.00)40.若已定义:int
10、 a=3, b=15, c; ,则语句 c=ab;运行后 c 的值为 1。 (分数:2.00)41.若有定义:int a=2, b=3; float x=3.5, y=2.5; ,则表达式(float)(a+b)/2+(int)x%(int)y 的值是 1。 (分数:2.00)42.已知 double a=5.2; ,则语句 a+=a-=(a=4)*(a=3);运行后 a 的值为 1。 (分数:2.00)43.若有定义:int x, y; ,则表达式(x=2,y=5,x+,x+y+)的值是 1。 (分数:2.00)44.若有定义:int m=3, n=5; ,则表达式(m+1,n+1,(-m)
11、+(n-)的值是 1。 (分数:2.00)45.若有定义:int x=3, y=4; ,则表达式!x|y 的值为 1。 (分数:2.00)46.若有定义:int a=5, b=2, c=1; ,则表达式 a-bc|b=c 的值是 1。 (分数:2.00)47.若有定义:int a=2, b=2, c=2; ,则语句+a|+b b= 1; a=ab; (分数:2.00)49.pow(3.0,2.0)的函数值是 1。 (分数:2.00)50.若有定义:int k, i=3, j=3; ,则表达式 k=(+i)*(j-)的值是 1。 (分数:2.00)福建省二级 C 语言-1 答案解析(总分:100
12、.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.C 语言的函数体由_括起来。(分数:2.00)A.()B. C.D./*/解析:解析 C 语言的函数体为函数首部下面的大括弧内的部分。2.下面关于 C 语言的叙述中,正确的是_。(分数:2.00)A.每行只能写一条语句B.程序中必须包含有输入语句C.main 函数必须位于文件的开头D.每条语句最后必须有一个分号 解析:3.下面关于 C 语言的叙述中,错误的是_。(分数:2.00)A.若一条语句较长,也可分写在下一行上B.构成 C 语言源程序的基本单位是表达式 C.C 语言源程序中大、小写字母是有区别的D.一个 C 语
13、言源程序可由一个或多个函数组成解析:解析 C 语言程序是由函数构成的。4.关于 C 语言的叙述中,不正确的是_。(分数:2.00)A.C 程序可由一个或多个函数组成B.C 程序必须包含一个 main()函数C.C 程序的基本组成单位是函数D.注释说明只能位于一条语句的后面 解析:解析 可以用/*/语句对 C 语言程序中的任何部分作注释,注释可以位于一条语句的后面,也可以单独占一行。5.以下能表示正确常量的是_。(分数:2.00)A.E5B.1E5.1C.“a12“D.32766L 解析:解析 浮点型常量用指数形式表示的形式为 aEn,a 和 n 都不能省略,n 必须为整数,因此选项 A和 B
14、是不正确的。字符串常量是由一对双引号括起来的字符序列,选项 C 是用单引号,因此选项 C 不正确。选项 D 是在一个整型常量的尾部加上字母 L,表示该整数为长整型常量,是正确的。6.若有定义:int a=1, b=2, c=3, d=4, x=5, y=6; ,则表达式(x=ab) ,则正确的赋值表达式是_。(分数:2.00)A.a-=(a*3) B.double(-a)C.a*3D.a*4=3解析:解析 a-=(a*3)与 a=a-(a*3)等价,是正确的,其余的选项都不是赋值表达式。11.若有定义:int x=1111, y=222, z=33; ,则语句 printf(“%4d+%3d+
15、%2d“,x,y,z);运行后的输出结果为_。(分数:2.00)A.111122233B.1111,222,33C.1111 222 33D.1111+222+33 解析:解析 格式控制字符串中“+”号输出时按原样输出,因此只有选项 D 符合要求。12.已有如下定义和输入语句: int a, b; scanf(“%d, %d“, 若要求 a、b 的值分别为 11 和 22,正确的数据输入是_。(分数:2.00)A.11 22B.11,22 C.a=11,b=22D.11;22解析:解析 格式控制字符串中逗号输入时要原样输入,因此正确的输入应为 11,22。13.已有如下定义和输入语句: int
16、 a; char c1, c2; scanf(“%d%c%c“, 若要求 a、c1、c2 的值分别为 40、A 和 A,正确的数据输入是_。(分数:2.00)A.40AA B.40 AAC.40A AD.40,A,A解析:解析 用%c 输入字符时,空格也会当作有效字符输入,因此 c1、c2 会接收空格,因此 B、C 选项是错的,D 选项中多了两个逗号,运行后 c1 和 c2 的值分别为“,“和“A“。14.语句 a=(3/4)+3%2;运行后,a 的值为_。(分数:2.00)A.0B.1 C.2D.3解析:解析 3/4 是整除,值为 0.3%2 为求余,值为 1,因此整个表达式的值为 1。15
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 福建省 二级 语言 答案 解析 DOC
