《C语言程序设计》(一)C 语言基础 - 知识点训练卷 重庆市计算机类 考纲百套卷 第43卷

2024-08-07
| 2份
| 14页
| 144人阅读
| 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的值变为______。 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."这一行。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 $$

资源预览图

《C语言程序设计》(一)C 语言基础 - 知识点训练卷 重庆市计算机类 考纲百套卷 第43卷
1
《C语言程序设计》(一)C 语言基础 - 知识点训练卷 重庆市计算机类 考纲百套卷 第43卷
2
《C语言程序设计》(一)C 语言基础 - 知识点训练卷 重庆市计算机类 考纲百套卷 第43卷
3
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。