计算机技术基础
复习题
一、单项选择题(在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。)
1. 源程序的每一个语句后必须有一个: 【 】
A.句号"。" B.顿号"、"
C."斜杠"\" D.分号";
2. 设ch是char型变量,其值为A,且有下面的表达式:
ch=(ch>='A'&&ch<='Z')?(ch+32):ch 此表达式的值是: 【 】
A. a B. A
C. z D. Z
3. 当a=5,b=4,c=2时,表达式a>b!=c的值是: 【 】
A. 0 B. 1
C. 4 D. 5
4. 在C语言中,引用数组元素时,其数组下标的数据类型允许是: 【 】
A.任何类型的表达式 B.整型表达式
C.整型常量 D.整型常量或整型表达式
5. 以下程序的输出结果是: 【 】
void main()
{
char b=′b′;
int i=98;
printf(“%c,%d\n”,i,i); }
A. b,b B. 98,98 C. 98,b D. b,98
6. 若p为指针变量,y为变量,则y = *p++;的含义是: 【 】
A. y=*p;p++ B. y=(*p)++
C. y=p;p++ D. p++;y=*p
7. C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式为: 【 】
A. 地址传递 B. 单向值传递
C. 由实参传给形参,再由形参传回给实参
D. 由用户指定传递方式
8. 对for(表达式1; ;表达式3)可理解为: 【 】
A. for(表达式1;表达式1;表达式3)
B. for(表达式1;表达式3;表达式3)
C. for(表达式1;1;表达式3)
D. for (表达式1;0;表达式3)
9. 在计算机系统中,表示数值数据实际上是: 【 】
A. 原码 B. 补码
C. 反码 D. 不一定
10.在C语言中,一个字符类型变量占字节空间是: 【 】
A. 1个 B. 2个
C. 4个 D. 8个
11. 在C语言中,数字029是一个 【 】
A.八进制数B. 十进制数 C. 十六进制数 D.非法数
12. 若有说明int i,j,k;则表达式i=1,j=2,k=3,k*=i+j中k的值为: 【 】
A.9 B.10 C.11 D.12
13.源程序的每一个语句后必须有一个 【 】
A.句号"。"B.顿号"、" C.分号";" D.斜杠"\"
14. 设有如下定义则语句的输出结果是: 【 】
int x=10,y=3,z;
printf(“%d\n”,z=x/y);
A.0 B.1 C.2 D. 3
15.以下说法中正确的是 【 】
A.C语言程序总是从第一个的函数开始执行
B.在C语言程序中,要调用的函数必须在main()函数中定义
C.C语言程序总是从main()函数开始执行
D.C语言程序中的main()函数必须放在程序的开始部分
16. C语言源程序的基本单位是 【 】
A. 函数 B. 若干过程
C. 若干子程序 D.一个主程序
17. 合法的数组定义是 【 】
A. int a[]="string"; B. int a[5]={0,1,2,3,4,5};
C. vhst s="string"; D. char a[]={0,1,2,3,4};
18. 在C语言中,以下描述正确的是 【 】
A. goto语句只能用于退出多重循环
B. switch语句中不能出现continue语句
C. continue语句用来终止本次循环
D. 在循环中break语句不能独立出现
19. 下面选项中属于C语言数据类型是 【 】
A. 复数型 B. 双精度型
C. 逻辑型 D. 集合型
20. 若w、x、y、z、m均为int型变量,则执行下面语句后的m 值是 【 】
w=1;x=2;y=3;z=4;
m=(w<x)?w:x;
m=(m<y)?m:y;
m=(m<z)?m:z;
A. 1 B. 2
C. 3 D. 4
21. 若有以下定义,则对a数组元素的错误引用是 【 】
int a[5],*p=a;
A. *&a[5] B. a+2
C. *(p+5) D. *(a+2)
22. 表达式(10!=9)的值是 【 】
A. true B. 非零值
C. 0 D. 1
23. 现有int b[3][4],*p;p=(int *)b;若要指针p指向b[2][3],以下正确的是 【 】
A. p+=3*4+3 B. p+=2*4+3
C. p+=(3*4+3)*sizeof(int) D. p+=(2*4+3)*sizeof(int)
24. 若有以下定义和语句:
char *s1="1234";
printf("%d\n",strlen(s1));
则输出结果是 【 】
A. 1 B. 2
C. 3 D. 4
25. 下列运算符中,属于三目运算符的是 【 】
A. + B. ? :
C. ++ D. !=
复习题
一、单项选择题(在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。)
1. 源程序的每一个语句后必须有一个: 【 】
A.句号"。" B.顿号"、"
C."斜杠"\" D.分号";
2. 设ch是char型变量,其值为A,且有下面的表达式:
ch=(ch>='A'&&ch<='Z')?(ch+32):ch 此表达式的值是: 【 】
A. a B. A
C. z D. Z
3. 当a=5,b=4,c=2时,表达式a>b!=c的值是: 【 】
A. 0 B. 1
C. 4 D. 5
4. 在C语言中,引用数组元素时,其数组下标的数据类型允许是: 【 】
A.任何类型的表达式 B.整型表达式
C.整型常量 D.整型常量或整型表达式
5. 以下程序的输出结果是: 【 】
void main()
{
char b=′b′;
int i=98;
printf(“%c,%d\n”,i,i); }
A. b,b B. 98,98 C. 98,b D. b,98
6. 若p为指针变量,y为变量,则y = *p++;的含义是: 【 】
A. y=*p;p++ B. y=(*p)++
C. y=p;p++ D. p++;y=*p
7. C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式为: 【 】
A. 地址传递 B. 单向值传递
C. 由实参传给形参,再由形参传回给实参
D. 由用户指定传递方式
8. 对for(表达式1; ;表达式3)可理解为: 【 】
A. for(表达式1;表达式1;表达式3)
B. for(表达式1;表达式3;表达式3)
C. for(表达式1;1;表达式3)
D. for (表达式1;0;表达式3)
9. 在计算机系统中,表示数值数据实际上是: 【 】
A. 原码 B. 补码
C. 反码 D. 不一定
10.在C语言中,一个字符类型变量占字节空间是: 【 】
A. 1个 B. 2个
C. 4个 D. 8个
11. 在C语言中,数字029是一个 【 】
A.八进制数B. 十进制数 C. 十六进制数 D.非法数
12. 若有说明int i,j,k;则表达式i=1,j=2,k=3,k*=i+j中k的值为: 【 】
A.9 B.10 C.11 D.12
13.源程序的每一个语句后必须有一个 【 】
A.句号"。"B.顿号"、" C.分号";" D.斜杠"\"
14. 设有如下定义则语句的输出结果是: 【 】
int x=10,y=3,z;
printf(“%d\n”,z=x/y);
A.0 B.1 C.2 D. 3
15.以下说法中正确的是 【 】
A.C语言程序总是从第一个的函数开始执行
B.在C语言程序中,要调用的函数必须在main()函数中定义
C.C语言程序总是从main()函数开始执行
D.C语言程序中的main()函数必须放在程序的开始部分
16. C语言源程序的基本单位是 【 】
A. 函数 B. 若干过程
C. 若干子程序 D.一个主程序
17. 合法的数组定义是 【 】
A. int a[]="string"; B. int a[5]={0,1,2,3,4,5};
C. vhst s="string"; D. char a[]={0,1,2,3,4};
18. 在C语言中,以下描述正确的是 【 】
A. goto语句只能用于退出多重循环
B. switch语句中不能出现continue语句
C. continue语句用来终止本次循环
D. 在循环中break语句不能独立出现
19. 下面选项中属于C语言数据类型是 【 】
A. 复数型 B. 双精度型
C. 逻辑型 D. 集合型
20. 若w、x、y、z、m均为int型变量,则执行下面语句后的m 值是 【 】
w=1;x=2;y=3;z=4;
m=(w<x)?w:x;
m=(m<y)?m:y;
m=(m<z)?m:z;
A. 1 B. 2
C. 3 D. 4
21. 若有以下定义,则对a数组元素的错误引用是 【 】
int a[5],*p=a;
A. *&a[5] B. a+2
C. *(p+5) D. *(a+2)
22. 表达式(10!=9)的值是 【 】
A. true B. 非零值
C. 0 D. 1
23. 现有int b[3][4],*p;p=(int *)b;若要指针p指向b[2][3],以下正确的是 【 】
A. p+=3*4+3 B. p+=2*4+3
C. p+=(3*4+3)*sizeof(int) D. p+=(2*4+3)*sizeof(int)
24. 若有以下定义和语句:
char *s1="1234";
printf("%d\n",strlen(s1));
则输出结果是 【 】
A. 1 B. 2
C. 3 D. 4
25. 下列运算符中,属于三目运算符的是 【 】
A. + B. ? :
C. ++ D. !=