内容正文:
编写说明:《软件与应用技术考纲百套卷》依据山东省《软件与应用技术类专业知识考试标准》编写,本套试卷共100份,分为三个部分,第一部分是知识点训练卷,每个知识点2份试卷共76份,第二部分是常考题训练卷,每个知识模块2份训练卷共12份,第三个部分是专业综合训练卷,参考历年软件与应用技术类专业真题试卷,编写了12份。
本试卷是《软件与应用技术考纲百套卷》的第1卷,按知识模块1 C语言程序设计知识,1.基本数据类型与顺序程序设计的四点范围要求编写。其四点要求是:
(1)了解C语言的基本数据类型。
(2)理解常量和变量的定义。
(3)掌握赋值语句以及数据输入、输出语句的用法。
(4)理解运算符、表达式及常用函数的用法。
山东省《软件与应用技术考纲百套卷》 第1卷
知识模块1 C语言程序设计知识
1.基本数据类型与顺序程序设计 知识点训练卷
一、单项选择题(本大题共20小题,每题3分,共60分)
1. 请选出可用作 C 语言用户标识符的一组标识符。( )
A. void define
B. a3 _b3 _123
C. For —abc
D. 2a DO sizeof
2. 假如有定义:double a=10.0; 则在内存中变量 a 所占的存储空间占多少个字节?( )
A. 1
B. 2
C. 4
D. 8
3. 下列关于变量定义错误的是。( )
A. char ch;
B. float x,y;
C. int al=a2;
D. double y;
4. 以下程序段的运行结果是。( )
int n=256; char c;
c=n;
printf("c=%d
",c);
A. c=256
B. c=1
C. c=255
D. c=0
5. 以下程序段的运行结果是。( )
int a=0x22; char c;
c=a;
printf("%d",c);
A. 22
B. 32
C. 34
D. 30
6. 以下程序段的运行结果是。( )
int a=4,b=1;
b*=a+=a*a;
printf("%d",b);
A. 20
B. 1
C. 16
D. 4
7. 下列赋值语句正确的是。( )
A. 'A'=a+1;
B. 3=x/2;
C. a+b=12;
D. a+=b;
8. 已知 `char a; int b; float c; double d;` 执行语句 `c=a+b+c+d;` 后,变量 c 的数据类型是。( )
A. char
B. int
C. float
D. double
9. 以下程序段在运行时,想在从键盘输入数据后,使变量 r 中的值为12, m 中的值为34, n 中的值为56,则正确的输入是。( )
int r, m, n;
scanf("r=%dm=%dn=%d", &r, &m, &n);
printf("%d%d%d
", r, m, n);
A. 123456
B. r=12,m=34,n=56
C. r=12m=34n=56
D. r=12 m=34 n=56
10. 以下程序段运行后的输出结果是。( )
int m=12, n=34;
printf("%d
", m, n);
A. 12,34
B. 1234
C. 错误信息
D. 12
11. 以下程序段的输出结果是。( )
int x=102, y=012;
printf("%2d,%2d
", x, y);
A. 10,01
B. 02,12
C. 102,10
D. 02,10
12. 有以下程序:
char a, b, c, d;
scanf("%c%c", &a, &b);
c=getchar();
d=getchar();
printf("%c%c%c%c
", a, b, c, d);
当执行程序时,按下列方式输入数据(从第一列开始,<CR> 代表回车,注意:回车是一个字符)
12<CR>
34<CR>
则输出结果是。( )
A. 1234
B. 12
C. 12
D. 12
13. 以下程序段的输出结果是。( )
int k=17;
printf("%d,%o,%x
", k, k, k);
A. 17,021,0x11
B. 17,17,17
C. 17,0x11,021
D. 17,21,11
14. 设 `int b=2;` 表达式 `b/(b*2)` 的值是。( )
A. 0
B. 0.5
C. 0.500000
D. 0.000000
15. 以下运算符中,结合性与其他运算符不同的是。( )
A. ++
B. %
C. /