福建省高校计算机等级考试二级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
}
a) 1 b) 2 c) 3 d) 4
37、以下程序执行时,循环体执行了()
#include
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 a) ABCD b) AB c) A - 4 - d) ABC 41、以下程序的运行结果是() #include [注:已知?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;
相关推荐: