2014年6月二级C省考题 联系客服

发布时间 : 星期五 文章2014年6月二级C省考题更新完毕开始阅读2ffc9227b14e852459fb5727

福建省高校计算机等级考试二级c(2014年6月题库)

一、选择题

1、C语言程序中的函数是由()组成

A、函数名和函数体 B、返回值类型和函数名 C、函数首部和函数体 D、函数名和参数 2、下列叙述错误的是()

a) C语言程序一行内可以有多条语

b) C语言程序一条语句可以分写在

多行

c) 一个C语言程序可以有多个main

()函数

d) 一个C语言程序只能有一个main

()函数

3、结构化程序设计的3种基本结构是顺序结构、()和循环结构。

a) 选择结构 b) 逻辑结构 c) 递归结构 d) 嵌套结构

4、结构化程序设计采用的方法不包括()

a) 模块化设计

b) 封装、继承和多态 c) 自顶向下、逐步细化 d) 结构化编码

5、下列关于C语言程序的叙述错误的是()

a) 注释内容必须放在/*和*/之间 b) 一个C语言程序由一个或多个函

数组成

c) 编译时注释部分的错误会被发现 d) 可以在“{}”内写若干条语句,构

成复合语句

6、Turbo C中,每个signed short int型数据占用的内存空间为()字节

a) 8个 b) 2个 c) 1个 d) 4个

7、若已定义:int x=2,y=3,z=5;则表达式值为2的是()。

a) z=x,z(逗号优先级最低) b) x+y+z

- 1 -

c) z=(x,z) d) x=y=z

8、下列叙述错误的是()

a) 程序中算术表达式的书写形式与

数学公式完全相同

b) 赋值运算符的结合方式是“自右向

左”

c) 整数与字符型变量混合运算的结

果是整数

d) 自增和自减运算符可以用于float

型变量

9、要使语句scanf(“%d,%d”,&m,&n);能够正确接收从键盘输入的值,正确的数据输入形式是()。

a) 10 20 b) 10,20 c) 1020 d) 10

20

10、能正确表示数学关系式“k≤0或k≥10”的C语言表达式是()。

a) (k<=0)&&(k>=10) b) (k<=0) || (k>=10) c) (k>=0) || (k<=10) d) (k>=0) && (k<=10)

11、若已定义:char c=?E?;int a=9;float x=5;则表达式c/x-a的值是()【已知?A?的ASCII码为65】

a) 13.8 b) 4.8 c) 4 d) 5

12、()为合法用户标识符。

a) 3c b) _a$bc c) void d) _abc

13、若已定义:char c;则()是错误的赋值表达式

a) c=?\\n? b) c=?a? c) c=32

福建省高校计算机等级考试二级c(2014年6月题库)

d) c=097

14、若已定义:int m=3,n=4;则表达式(m++)+n的值是()

a) 5 b) 7 c) 8 d) 4

15、puts(char *str)函数的功能是向终端输出()

a) 一个实型变量的值 b) str指向的字符串 c) 一个整数变量的值 d) str指向的第一个字符 16、若已定义:int a=1,b=2,c=3;语句(++b,a) || (a++,c++);执行后变量a、b、c的值分别是()

a) 2 3 4 b) 1 3 3 c) 1 2 3 d) 2 3 3 17、若已定义:int x=100;则正确的赋值表达式是()

a) x=”abc” b) x%=0.3 c) x=x+08 d) x=?A?

18、下列正确定义符号常量的命令是()

a) #define PR 3.3; b) #define PR=3.3; c) #define PR=3.3 d) #define PR 3.3 19、()为合法常量

a) ?Cprogram? b) 0x100 c) 2E3.3 d) 0783

20、若已定义:int a=1,b=2;()是正确的表达式

a) a*=b+2 b) a+b=2 c) a+b*=2 d) a+/b=2

- 2 -

21、若已定义:int a=3,b=2,c=1;则表达式a+b && c+100的值是()

a) 1 b) 105 c) 0 d) 104

逻辑运算符的优先级<关系运算符<算术运算符

22、若已定义:int a=3,b=2,c=1;则表达式(float)(a+b)/(c+a)的值是()

a) 8 b) 1 c) 3.0 d) 1.25

23、若已定义:int a=3,x=4;语句x+=a++;执行后变量x的值是()

a) 7 b) 4 c) 8 d) 6

24、若已定义:int a=5,b=6;语句printf(“%d*%d=%d\\n”,a+a,b+b,(a+a)*(b+b));执行后的输出结果是()

a) 5*6=30 b) 10,12,120 c) 5,6,30

d) 10*12=120

25、若已定义:int a=1,b=2,c=3;表达式值为0的是()

a) ab>a b) a+b && a+c c) a+b==c || b==c d) ab>a

26、若已定义:int a=3,b=2,c=1,t;语句t=++a || !b && c++;执行后a、b、c的值分别是()

a) 3 2 1 b) 4 2 2 c) 4 0 2 d) 4 2 1

27、若已定义:int a=5;则表达式a-=a+=a*a的值为()

a) -20 b) -25 c) 0

福建省高校计算机等级考试二级c(2014年6月题库)

d) 25

28、以下程序段的运行结果是()

int m=65,n=66; char k=?C?;

printf(“%c-%c-%d\\n”,m,n,k);

(注:字母?A?的ASCII码值为65) a) AB67 b) 6566C c) A-B-67 d) 65-66-C

29、若已定义:int i=1;则表达式i+=10的值为()

a) 11 b) 1 c) 2 d) 10

30、若已定义:int a=1,b=2,c=3;则表达式a=b==c的值为()

a) 1 b) 0 c) 3 d) 2

31、若已定义:char c;int a;float x;double m;则表达式0.3+a+c+x+m*a的值得类型为()

a) float b) int c) double d) char

32、c语言的数据类型不包括()

a) 泛型 b) 联合类型 c) 整型 d) 结构类型

33、若已定义:int a=1,b=2,c=3;则正确的表达式是()

a) a=b+1=c b) a=b\\c c) c=(a,b)

- 3 -

d) a+b=c

34、若已定义:int a=8,b=7,c;语句c=a|b;执行后c的值是()

a) 15 b) 0 c) 7 d) 8

35、若已定义:int x;则从键盘输入一个值赋予x;正确的函数调用是()

a) scanf(“%d”,&x); b) scanf(“%f”,&x); c) scanf(“%f”,x); d) scanf(“%d”,x);

36、以下程序的运行结果是()

#include void main() { int a=4,b=3,c=2,d=1; if(a>b>c) printf(“%d\\n”,d); else if(c-1>=d) printf(“%d\\n”,d+1); else printf(“%d\\n”,d+2);

}

a) 1 b) 2 c) 3 d) 4

37、以下程序执行时,循环体执行了()

#include void main() { int a=1234,b=0;

while(a) { b=b*10+a; a=a/10; } }

a) 4次 b) 无限次 c) 3次 d) 2次

福建省高校计算机等级考试二级c(2014年6月题库)

38、以下程序执行后变量m的值为()

int x=6,y=4,z=8,m;

m=(x

39、以下程序段执行后变量a的值为()

int i,a=0;

for(i=1;i<=10;i++) { if(i%2==0) continue; a++;++a; }

a) 10 b) 5 c) 15 d) 0

40、执行以下程序,输入99,运行结果是()

#include void main() { int score; scanf(“%d”,&score); switch(score/10) { case 10: case 9: printf(“A”); case 8: printf(“B”); case 7: case 6: printf(“C”); break; default: printf(“D”); } printf(“\\n”); }

a) ABCD b) AB c) A

- 4 -

d) ABC

41、以下程序的运行结果是()

#include void main() { char c=?C?; switch(c-65) { case 0: putchar(c+1); case 1: case 2: case 3: putchar(c+2); break; default: putchar(c+32); break; } }

[注:已知?A?的ASCII码值为65,?a?的ASCII码值为97] a) C b) b c) E d) D

42、若已定义:int k,a,b,c;则语句()与k=a>b?b:c语句的功能等价。

a) if(a>b) k=b

b) if(a>b) k=b;else k=c; c) if(k==a) k=b;else k=c; d) if(a>b) k=a; else k=b; 43、以下程序段,()。

int a=0; do { ++a; }while(1);

a) 循环体执行1次 b) 循环体执行2次 c) 是无限循环 d) 有语法错误

44、以下程序段执行后变量a的值为()

int i=0,a=0;