内容正文:
编写说明:《计算机类考纲百套卷》依据重庆市《高等职业教育分类考试专业综合理论测试计算机类考试说明》编写,本套试卷共88份分为三个部分,第一部分是根据考试说明的各章节的要求,编写了58份知识点训练卷,第二部分是针对每门课程的重点内容,编写的20份常考题训练卷,第三个部分是参考近几年重庆市计算机类专业理论考试真题,编写了10份专业综合训练卷。
本试卷是《计算机类考纲百套卷》的第43卷,是知识点训练卷,按考纲中《C语言程序设计》---(一)C 语言基础的12-13要求编写。其两点要求是:12.掌握赋值运算符(= 、+= 、-= 、*= 、/= 、%=)的运算规则、优先级关系和结合性;说明: %=运算符的操作数只要求正整数。13.掌握关系运算的概念,掌握关系运算符(> 、>= 、< 、<= 、== 、!=)的运算规则、优先级关系和结合性;知道逻辑值真、假的定义和在 C 语言中表示。
重庆市《计算机类考纲百套卷》 第43卷
C语言程序设计
(一)C 语言基础 知识点训练卷
考试时间60分钟 满分100分
班级 姓名 学号 成绩
一、填空题(本大题共15小题,每题2分,共30分)
1. 在C语言中,赋值运算符"="的作用是将右侧的值赋给______。
2. 如果变量a的当前值为5,执行语句a += 3后,变量a的值变为______。
3. 当使用"/="运算符时,其作用相当于变量除以右侧的值,并将结果______。
4. 如果变量x的值为10,执行语句x %= 3后,变量x的值是______。
5. 在C语言中,赋值运算符的结合性是______。
6. 在C语言中,所有赋值运算符的优先级______。
7. 关系运算符">"用于判断左侧的值是否______右侧的值。
8. 当使用"=="运算符时,如果两侧的值相等,则表达式的结果是______。
9. 在C语言中,关系运算符"!="的优先级与______运算符相同。
10. 关系运算符的结合性是______。
11. 如果变量b的值为-5,变量c的值为3,那么表达式b >= c的结果是______。
12. 在C语言中,逻辑值真可以用非零的整数值表示,而逻辑值假用______表示。
13. 在C语言中,关系表达式"5 < 3"的结果是______。
14. 如果变量a的值为2,变量b的值为2,那么表达式(a += 2) > b的结果是______。
15. 在C语言中,"!="运算符的优先级______"="运算符。
二、单项选择题(本大题共15小题,每题2分,共30分)
1. 在C语言中,赋值运算符"="的优先级是怎样的?( )
A. 高于所有关系运算符
B. 低于所有关系运算符
C. 与所有关系运算符相同
D. 无法确定
2. 如果变量a的值为7,执行a += 3后,a的值是多少?( )
A. 3
B. 10
C. 7
D. 21
3. 当使用"/="运算符时,以下哪个操作是正确的?( )
A. 将右侧的值除以左侧的变量
B. 将左侧的变量除以右侧的值
C. 将两侧的值相加
D. 将两侧的值相乘
4. 在C语言中,假设变量x的值为8,执行x %= 3后,x的值是多少?( )
A. 2
B. 3
C. 8
D. 0
5. 在C语言中,赋值运算符的结合性是怎样的?( )
A. 从左到右
B. 从右到左
C. 无结合性
D. 以上都不对
6. 以下哪个运算符的优先级最低?( )
A. *=
B. >=
C. +=
D. =
7. 在C语言中,关系运算符">"用于判断什么?( )
A. 左侧的值是否小于右侧的值
B. 左侧的值是否大于右侧的值
C. 左侧的值是否等于右侧的值
D. 左侧的值是否不等于右侧的值
8. 在C语言中,表达式5 == 5的结果是什么?( )
A. 0
B. 1
C. 5
D. 10
9. 在C语言中,关系运算符"!="的优先级与以下哪个运算符相同?( )
A. =
B. ==
C. +=
D. >=
10. 在C语言中,逻辑值假用什么值表示?( )
A. 任意非零值
B. 任意零值
C. 1
D. -1
11. 如果变量a的值为-3,变量b的值为2,那么表达式a < b的结果是什么?( )
A. 0
B. 1
C. -3
D. 2
12. 在C语言中,以下哪个运算符的结合性是从左到右?( )
A. *=
B. >=
C. +=
D. =
13. 如果变量x的值为4,执行语句x -= 2后,x的值是多少?( )
A. 2
B. 6
C. -2
D. 4
14. 在C语言中,以下哪个运算符的优先级最高?( )
A. +=
B. ==
C. >=
D. =
15. 在C语言中,假设变量y的值为10,执行y %= 0后,结果是什么?( )
A. 0
B. 1
C. 10
D. 错误,因为%运算符的操作数不能为0
三、判断题(本大题共6小题,每题2分,共12分)
1. 赋值运算符的优先级高于关系运算符。( )
2. += 运算符可以用于整型、浮点型和字符型变量。( )
3. %= 运算符的操作数可以是负整数。( )
4. 关系运算符 == 的优先级高于关系运算符 >。( )
5. 在C语言中,逻辑值真用 1 表示,逻辑值假用 0 表示。( )
6. 关系运算符的结合性是从右到左。( )
四、程序填空题(本大题共2小题,每题8分,共16分)
1.#include <stdio.h>
int main() {
int a = 10, b = 20;
______; // 填空1
______; // 填空2
printf("a = %d, b = %d
", a, b);
return 0;
}
2.#include <stdio.h>
int main() {
int x = 5, y = 3;
if (______) { // 填空1
printf("x is greater than y
");
} else {
printf("x is not greater than y
");
}
if (______) { // 填空2
printf("x is not zero after the operation
");
} else {
printf("x is zero after the operation
");
}
return 0;
}
五、阅读程序题(本大题共12分)
1.阅读以下C语言程序,并回答问题。
#include <stdio.h>
int main() {
int a = 10, b = 20, c = 30;
a += b -= c /= 10; // 语句1
if (a > b && b != c) { // 语句2
printf("Condition is true.
");
} else {
printf("Condition is false.
");
}
return 0;
}
问题:
1. 请问在执行完语句1后,变量a、b、c的值分别是多少?
2. 请问if语句中的条件表达式在执行后结果是什么?
3. 请问程序最终会打印出哪一行?
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$
编写说明:《计算机类考纲百套卷》依据重庆市《高等职业教育分类考试专业综合理论测试计算机类考试说明》编写,本套试卷共88份分为三个部分,第一部分是根据考试说明的各章节的要求,编写了58份知识点训练卷,第二部分是针对每门课程的重点内容,编写的20份常考题训练卷,第三个部分是参考近几年重庆市计算机类专业理论考试真题,编写了10份专业综合训练卷。
本试卷是《计算机类考纲百套卷》的第43卷,是知识点训练卷,按考纲中《C语言程序设计》---(一)C 语言基础的12-13要求编写。其两点要求是:12.掌握赋值运算符(= 、+= 、-= 、*= 、/= 、%=)的运算规则、优先级关系和结合性;说明: %=运算符的操作数只要求正整数。13.掌握关系运算的概念,掌握关系运算符(> 、>= 、< 、<= 、== 、!=)的运算规则、优先级关系和结合性;知道逻辑值真、假的定义和在 C 语言中表示。
重庆市《计算机类考纲百套卷》 第43卷
C语言程序设计
(一)C 语言基础 知识点训练卷
考试时间60分钟 满分100分
班级 姓名 学号 成绩
一、填空题(本大题共15小题,每题2分,共30分)
1. 在C语言中,赋值运算符"="的作用是将右侧的值赋给______。
【答案】左侧的变量
2. 如果变量a的当前值为5,执行语句a += 3后,变量a的值变为______。
【答案】8
3. 当使用"/="运算符时,其作用相当于变量除以右侧的值,并将结果______。
【答案】赋给变量
4. 如果变量x的值为10,执行语句x %= 3后,变量x的值是______。
【答案】1
5. 在C语言中,赋值运算符的结合性是______。
【答案】从右到左
6. 在C语言中,所有赋值运算符的优先级______。
【答案】都相同
7. 关系运算符">"用于判断左侧的值是否______右侧的值。
【答案】大于
8. 当使用"=="运算符时,如果两侧的值相等,则表达式的结果是______。
【答案】逻辑真(1)
9. 在C语言中,关系运算符"!="的优先级与______运算符相同。
【答案】"=="
10. 关系运算符的结合性是______。
【答案】从左到右
11. 如果变量b的值为-5,变量c的值为3,那么表达式b >= c的结果是______。
【答案】逻辑假(0)
12. 在C语言中,逻辑值真可以用非零的整数值表示,而逻辑值假用______表示。
【答案】零
13. 在C语言中,关系表达式"5 < 3"的结果是______。
【答案】逻辑假(0)
14. 如果变量a的值为2,变量b的值为2,那么表达式(a += 2) > b的结果是______。
【答案】逻辑真(1)
15. 在C语言中,"!="运算符的优先级______"="运算符。
【答案】高于
二、单项选择题(本大题共15小题,每题2分,共30分)
1. 在C语言中,赋值运算符"="的优先级是怎样的?( )
A. 高于所有关系运算符
B. 低于所有关系运算符
C. 与所有关系运算符相同
D. 无法确定
【答案】B
2. 如果变量a的值为7,执行a += 3后,a的值是多少?( )
A. 3
B. 10
C. 7
D. 21
【答案】B
3. 当使用"/="运算符时,以下哪个操作是正确的?( )
A. 将右侧的值除以左侧的变量
B. 将左侧的变量除以右侧的值
C. 将两侧的值相加
D. 将两侧的值相乘
【答案】B
4. 在C语言中,假设变量x的值为8,执行x %= 3后,x的值是多少?( )
A. 2
B. 3
C. 8
D. 0
【答案】A
5. 在C语言中,赋值运算符的结合性是怎样的?( )
A. 从左到右
B. 从右到左
C. 无结合性
D. 以上都不对
【答案】B
6. 以下哪个运算符的优先级最低?( )
A. *=
B. >=
C. +=
D. =
【答案】D
7. 在C语言中,关系运算符">"用于判断什么?( )
A. 左侧的值是否小于右侧的值
B. 左侧的值是否大于右侧的值
C. 左侧的值是否等于右侧的值
D. 左侧的值是否不等于右侧的值
【答案】B
8. 在C语言中,表达式5 == 5的结果是什么?( )
A. 0
B. 1
C. 5
D. 10
【答案】B
9. 在C语言中,关系运算符"!="的优先级与以下哪个运算符相同?( )
A. =
B. ==
C. +=
D. >=
【答案】B
10. 在C语言中,逻辑值假用什么值表示?( )
A. 任意非零值
B. 任意零值
C. 1
D. -1
【答案】B
11. 如果变量a的值为-3,变量b的值为2,那么表达式a < b的结果是什么?( )
A. 0
B. 1
C. -3
D. 2
【答案】B
12. 在C语言中,以下哪个运算符的结合性是从左到右?( )
A. *=
B. >=
C. +=
D. =
【答案】A
13. 如果变量x的值为4,执行语句x -= 2后,x的值是多少?( )
A. 2
B. 6
C. -2
D. 4
【答案】A
14. 在C语言中,以下哪个运算符的优先级最高?( )
A. +=
B. ==
C. >=
D. =
【答案】C
15. 在C语言中,假设变量y的值为10,执行y %= 0后,结果是什么?( )
A. 0
B. 1
C. 10
D. 错误,因为%运算符的操作数不能为0
【答案】D
三、判断题(本大题共6小题,每题2分,共12分)
1. 赋值运算符的优先级高于关系运算符。( )
【答案】×
2. += 运算符可以用于整型、浮点型和字符型变量。( )
【答案】√
3. %= 运算符的操作数可以是负整数。( )
【答案】×
4. 关系运算符 == 的优先级高于关系运算符 >。( )
【答案】√
5. 在C语言中,逻辑值真用 1 表示,逻辑值假用 0 表示。( )
【答案】√
6. 关系运算符的结合性是从右到左。( )
【答案】×
四、程序填空题(本大题共2小题,每题8分,共16分)
1.#include <stdio.h>
int main() {
int a = 10, b = 20;
______; // 填空1
______; // 填空2
printf("a = %d, b = %d
", a, b);
return 0;
}
【答案】
填空1:a += b; 或 a = a + b;
填空2:b -= a; 或 b = b - a;
2.#include <stdio.h>
int main() {
int x = 5, y = 3;
if (______) { // 填空1
printf("x is greater than y
");
} else {
printf("x is not greater than y
");
}
if (______) { // 填空2
printf("x is not zero after the operation
");
} else {
printf("x is zero after the operation
");
}
return 0;
}
【答案】
填空1:x > y
填空2:x %= y
五、阅读程序题(本大题共12分)
1.阅读以下C语言程序,并回答问题。
#include <stdio.h>
int main() {
int a = 10, b = 20, c = 30;
a += b -= c /= 10; // 语句1
if (a > b && b != c) { // 语句2
printf("Condition is true.
");
} else {
printf("Condition is false.
");
}
return 0;
}
问题:
1. 请问在执行完语句1后,变量a、b、c的值分别是多少?
2. 请问if语句中的条件表达式在执行后结果是什么?
3. 请问程序最终会打印出哪一行?
【答案】
1. 执行完语句1后:
- 变量c的值首先被更新为c /= 10,即c = c / 10,所以c的值变为30 / 10 = 3。
- 接着变量b的值被更新为b -= c,即b = b - c,所以b的值变为20 - 3 = 17。
- 最后变量a的值被更新为a += b,即a = a + b,所以a的值变为10 + 17 = 27。
- 因此,变量a、b、c的值分别是27、17、3。
2. if语句中的条件表达式a > b && b != c:
- a > b的结果是27 > 17,为真(1)。
- b != c的结果是17 != 3,也为真(1)。
- 逻辑与运算符&&要求两侧都为真时结果才为真,因此整个表达式的结果是真(1)。
3. 由于if语句中的条件表达式结果为真,所以程序会执行printf("Condition is true.
");,最终会打印出"Condition is true."这一行。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$