计算机技术基础(6014)
一、选择题(共75小题,每题2分,共150分)
1. C语言源程序的基本单位是
A 函数 B.若干过程 C.若干子程序 D.一个主程序2.C语言的运算符一共有
A.30种
B.34种
C.36种
D.31种
3. C语言的控制语句一共有
A.30种
B.9种
C.36种
D.31种
4. C语言的关键字有
A.9种
B.30种
C.32种
D.31种5.一个C语言程序是由
A. 一个主程序和若干个子程序组成 B.函数组成
C.若干过程组成 D.若干子程序组成
6. 能将高级语言源程序转换成目标程序的是
A. 编译程序
B. 解释程序
C. 调试程序
D. 编辑程序
7. C语言的源程序的注释符为
A./* */ B.{ } C.( ) D.[ ]
8. 一个完整的计算机系统包括
A. 系统软件与应用软件
B. 计算机与外部设备
C. 硬件系统与软件系统
D. 主机、键盘与显示器
9. 下列哪种结构不属于C程序设计通常采用的结构
A.顺序结构
B.选择结构
C.循环结构
D.树型结构
10. C语言中基本数据类型包括
A.整型、实型、逻辑型 B. 整型、字符型、逻辑型
C. 整型、实型、字符型
D. 整型、实型、逻辑型、字符型
11. 下面四个选项中,合法的用户标识符的选项是
A. 8ss
B. sum
C. 5?gg
D. int
12. 在C语言中,标识字符串常量使用符号的是
A.单引号 B.大括号C.双引号 D.方括号
13. 下列变量名正确的是
A.2sh B.short C.ch_2 D.?dh
14. 在C语言中,合法的整形常量是
A.029
B.0x1g
C.29
D.088
15.在C语言中,合法的字符常量是
A.‘\x43'
B.‘\084'
C.‘abc'
D. “\011”
16. 在计算机系统中,表示数值数据实际上是
A .原码 B.补码 C.反码 D.不一定
17. 十进制数269转换成十六进制数是
A. 10E
B. 10D
C. 10C
D. 10B
18. 将十进制数9用二进制数表示应为
A.1001
B.1000
C.1010
D.1011
19. 将字符变量定义为unsigned char类型,这时其取值范围是
A.0~256
B.0~255
C.-128~127
D.-128~255
20. 在C语言中,一个整型变量占字节空间是
A.1个
B.2个
C.4个
D.8个
21. 在C语言ASCⅡ文件中,每一个英文字符存放在
A.2字节中 B.1字节中 C.16字节中 D.8字节中
22. 在C语言中,和字符数据可以通用的是
A.实型
B.空类型
C.枚举型
D.整型
23. 下列定义C语言符号常量正确的形式是
A.#define LIMIT 100 B.#define 100 LIMIT
C.define LIMIT 100 D.#define 100 LIMIT
24. 在C语言中,要求运算参数必须是整型的运算符是
A./ B.* C.!= D.%
25. 下列运算符中,优先级最高的是
A. &&
B. !
C. +
D. !=
26. 下列运算符优先级别最低的是:
A. ++
B. >=
C. =
D. ||
27. 下列运算符中,属于单目运算符的是
A. +
B. ++
C. ? :
D. !=
28. 设a的值是13,且a已定义为整型变量,则计算表达式a-=2后,a的值为
A. 15
B. 14
C. 11
D. 13
29. 若已定义x和y为double类型,则表达式:x=1,y=x+3/2的值是
A. 1
B. 2.5
C. 2
D. 2.0
30. 已知字母a的ASCII码为十进制数97,且设ch为字符型变量,则表达式ch=′a′+′8′—′3′的值为
A.e
B.f
C.d
D.g
31. 写出下面表达式运算后a的值,a*=2+3,设原来a=10,设a已定义为整型变量
A.20
B.30
C.50
D.40
32. 以下能正确的定义整形变量a,b,并为其赋值10的语句是
A. int a,b,c=10;
B. int a,b=10,c=10;
C. int a=b=c=10;
D. a=b=c=10;
33. 请读程序片段:
unsigned int i=65535; printf("%u\n",i);
上面程序片段的输出结果是
A. 0
B. 65535
C. –1
D. 不定结果,与机器有关
34. 若x和y都是int型变量,x=100,y=200,且有下面的程序片段:
printf("%d",(x,y));
上面程序片段的输出结果是
A. 200
B. 100,200
C. 100
D.输出不确定的值
35. 以下程序的运行结果是
void main()
{ int a=9,b=10;
b*=a++;
printf("a=%d,b=%d\n",a,b);
}
A. a=9,b=10
B. a=10,b=90
C. a=10,b=10
D. 结果不确定
36.设有说明:char w; int x; float y; double z;则表达式w*x+z-y值的数据类型为
A. float
B. char
C. int
D. double
37. scanf函数中的“格式控制”后面应当是
A.变量名
B.变量地址
C.空格字符
D.转义字符
38. 由输入语句:scanf(“%d,%d,%d”,&a,&b,&c);为是使变量a的值为3,b为5,c为6,从键盘输入数据的正确形式应当是。
A. 356<;回车>
B. a=3,b=5,c=6 <;回车>
C. 3,5,6 <;回车>
D. a=5,b=3,c=6 <;回车>
39. 在C语言中,puts和gets只能输入或输出
A. 一个字符
B. 多个字符
C. 多个字符串
D. 一个字符串
40. 在C语言中,完成输入操作是库函数
A. scanf
B. printf
C. putchar
D. puts
41. 赋值语句的构成是由赋值表达式加上一个
A. 逗号
B. 分号
C. 句号
D. 等号
42. 在C语言中,函数putchar
A. 只能输出一个字符
B. 可以输出两个字符
C. 只能输出一个字符串
D. 可以输出两个字符串
c语言正确的字符常量43. 以下哪个函数可以输入带空格字符串
A. scanf
B. getchar
C. gets
D. printf
44. 在C语言中,与语句 a*=12-b 等价的语句是
A.a=a*12- b B.a=a*(12- b) C.a=+(12- b) D.a=12- b
45. 在C语言中,printf ( ) 函数使用的格式字符“d”表示
A.将数据按字符型显示B.按八进制整数输出
C.按十进制整数输出 D.按无符号整数输出
46.以下运算符中,与==的优先级别相同的是
A.>=
B.<=
C.!=
D.>
47. 当a=5,b=4,c=2时,表达式:a>b!=c的值是
A. 0
B. 1
C. 5
D. 4
48.关系表达式a>b+c等效于
A .(a>b)+c B.(a>c)+b C.a>(b+c) D.b>a+c
49.逻辑运算符两侧运算对象的数据类型是:
A. 只能是0和1
B. 只能是0或非0正数
C. 只能是整型或字符型数据
D. 可以是任何类型的数据
50. 当x=3,y=2,z=1时,表达式g=x>y>z的值是
A.1
B.2
C.3
D.0
51. 以下关于switch语句和break语句的描述中,正确的有
A. 在switch语句中必须使用break语句
C. break语句只能用于switch语句中
D. break语句是switch语句的一部分
E. switch语句是break语句的一部分
52. 在C语言中,语句 while(!E); 中的表达式 !E 等价于
A.E==0 B.E!=1 C.E!=0 D.E==1 53.设有程序段
int k=10;
while(k==0) k--;
这下面描述中正确的是
A. while循环执行10次
B. 循环是无限循环
C. 循环体语句一次也不执行
D. 循环体语句执行一次
54.下面程序段的运行结果是
int n=0;
while(n++<=2)
printf("%d",n);
A. 2
B. 3
C. 4
D. 有语法错误55.对for(表达式1;;表达式3)可理解为
A. for(表达式1;表达式1;表达式3)
B. for (表达式1;0;表达式3)
C. for(表达式1;1;表达式3)
D. for(表达式1;表达式3;表达式3)
56. 在C语言中,以下描述正确的是
<语句只能用于退出多重循环
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论