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

2024-08-07
| 2份
| 14页
| 134人阅读
| 2人下载

内容正文:

编写说明:《计算机类考纲百套卷》依据重庆市《高等职业教育分类考试专业综合理论测试计算机类考试说明》编写,本套试卷共88份分为三个部分,第一部分是根据考试说明的各章节的要求,编写了58份知识点训练卷,第二部分是针对每门课程的重点内容,编写的20份常考题训练卷,第三个部分是参考近几年重庆市计算机类专业理论考试真题,编写了10份专业综合训练卷。 本试卷是《计算机类考纲百套卷》的第42卷,是知识点训练卷,按考纲中《C语言程序设计》---(一)C 语言基础的9-11要求编写。其三点要求是:9.掌握算术表达式的计算和书写;说明:能将数学表达式转换成正确的 C 语言表达式。10.理解算术运算符(+ 、- 、* 、/ 、%)的运算规则、优先级关系和结合性;说明: %运算符的操作数只要求正整数。11.掌握自增自减算符(++ 、- - )的运算规则;说明:在表达式中只出现一次对同一变量执行自增或自减操作。 重庆市《计算机类考纲百套卷》 第42卷 C语言程序设计 (一)C 语言基础 知识点训练卷 考试时间60分钟 满分100分 班级 姓名 学号 成绩 一、填空题(本大题共15小题,每题2分,共30分) 1. 将数学表达式 3x 转换成正确的C语言表达式应为:_______。 2. 算术运算符中,优先级最高的是:_______。 3. 表达式 10 % 3 的结果是:_______。 4. 算术运算符的结合性通常是:_______。 5. 若 int a = 5; 则执行 a++; 后,a 的值变为:_______。 6. 表达式 int a = 1; a = a++ + ++a; 执行后,a 的值是:_______。 7. 表达式 int a = 1; a = ++a + a++; 执行后,a 的值是:_______。 8. 若 int a = 2; 则表达式 a-- - --a 的结果是:_______。 9. 表达式 5 / 2 的结果是:_______。 10. 表达式 5.0 / 2 的结果是:_______。 11. 若 int x = 7; 则执行 x = x % 3; 后,x 的值变为:_______。 12. 若 int a = 0; 则执行以下代码片段后,a 的值是多少_______。 if(a++ == 0) A += 5; 13. 以下表达式的结果是:int a = 1; printf("%d", a++ + ++a);_______。 14. 若 int b = 10; 则表达式 (b++) * 2 的结果是:_______。 15. 若 int a = 1; 则执行 a += a++ + ++a; 后,a 的值是:_______。 二、单项选择题(本大题共15小题,每题2分,共30分) 1. 在C语言中,以下哪个表达式是正确的数学表达式转换?( ) A. 2(3 + a) B. 2 * (3 + a) C. 2 / 3 + a D. 2 + 3 * a 2. 以下哪个运算符的优先级最高?( ) A. % B. + C. * D. / 3. 在C语言中,表达式 5 % 2 的结果是?( ) A. 1.5 B. 2 C. 2.5 D. 1 4. 以下关于算术运算符的结合性描述正确的是?( ) A. 加法运算符的结合性是从右到左 B. 乘法运算符的结合性是从左到右 C. 取余运算符的结合性是从右到左 D. 减法运算符的结合性是从右到左 5. 以下哪个表达式在C语言中是非法的?( ) A. x++ + ++x B. x++ C. ++x D. x-- 6. 在C语言中,若 int a = 5; 则 a++ 后 a 的值是?( ) A. 4 B. 5 C. 6 D. 无法确定 7. 在C语言中,以下哪个表达式的结果是3?( ) A. 5 / 2 B. 5.0 / 2 C. 5 % 2 D. 2 + 2 / 4 8. 在C语言中,表达式 int a = 1; a += a++ + ++a; 执行后,a 的值是?( ) A. 4 B. 5 C. 6 D. 3 9. 以下关于C语言中算术运算符的描述错误的是?( ) A. 加法运算符(+)可以用于整数和浮点数的加法 B. 除法运算符(/)在整数操作数上执行整数除法 C. 乘法运算符(*)的优先级高于加法运算符(+) D. 取余运算符(%)的操作数可以是负数 10. 在C语言中,以下哪个表达式的结果是4?( ) A. 6 / 2 * (1 + 2) B. 6 / (2 * (1 + 2)) C. (6 / 2) * (1 + 2) D. 6 / 2 + 1 * 2 11. 在C语言中,以下哪个运算符的优先级最低?( ) A. % B. * C. - D. + 12. 以下关于自增运算符的描述正确的是?( ) A. 前置自增运算符(++x)会先使变量的值增加1,然后返回原值 B. 后置自增运算符(x++)会先返回变量的值,然后使变量的值增加1 C. 前置和后置自增运算符都会在表达式中出现两次 D. 前置和后置自增运算符的效果完全相同 13. 在C语言中,以下哪个表达式在执行后不会改变变量 x 的值?( ) A. x++ B. x-- C. ++x D. x = x + 1 14. 在C语言中,以下哪个表达式在执行后会使变量 x 的值减1?( ) A. --x B. x-- C. x++ D. x = x + 1 15. 在C语言中,若 int a = 3; 则 int b = ++a * a++; 执行后,b 的值是?( ) A. 12 B. 15 C.16 D.20 三、判断题(本大题共6小题,每题2分,共12分) 1. 算术表达式中的乘法运算符(*)的优先级高于加法运算符(+)。( ) 2. C语言中的取余运算符(%)可以用于浮点数运算。( ) 3. 表达式 a++ + ++a 是合法的,其中 a 是一个整型变量。( ) 4. C语言中,算术运算符的结合性都是从左到右。( ) 5. 表达式 5 / 2 的结果为2.5。( ) 6. 自增运算符(++)和自减运算符(--)在变量前后的位置不同,其运算结果可能不同。( ) 四、程序填空题(本大题共2小题,每题8分,共16分) 1.阅读以下C语言程序,并填空。 #include <stdio.h> int main() { int a = 5, b = 3, result; // 填空:计算数学表达式 5 + 3 * 2 的结果,并赋值给result result = ______; printf("表达式 5 + 3 * 2 的结果是:%d ", result); return 0; } 2.阅读以下C语言程序,并填空。 #include <stdio.h> int main() { int x = 10, y = 4, quotient, remainder; // 填空:计算x除以y的商,并赋值给quotient quotient = ______; // 填空:计算x除以y的余数,并赋值给remainder remainder = ______; printf("10除以4的商是:%d,余数是:%d ", quotient, remainder); // 填空:使用自增运算符,将x的值增加1 ______; printf("自增后的x的值是:%d ", x); return 0; } 五、阅读程序题(本大题共12分) 1.阅读以下C语言程序,回答问题。 #include <stdio.h> int main() { int a = 10, b = 20, c = 30, result; result = a + b * c; printf("表达式 a + b * c 的结果是:%d ", result); result = ++a + b; printf("表达式 ++a + b 的结果是:%d ", result); result = c - --b; printf("表达式 c - --b 的结果是:%d ", result); result = a % b; printf("表达式 a % b 的结果是:%d ", result); return 0; } 问题: 1. 请问变量result在第一次打印时的值是多少? 2. 请问变量a在执行result = ++a + b;这行代码后的值是多少? 3. 请问变量b在执行result = c - --b;这行代码后的值是多少? 4. 请问变量result在最后打印时的值是多少? 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 $$ 编写说明:《计算机类考纲百套卷》依据重庆市《高等职业教育分类考试专业综合理论测试计算机类考试说明》编写,本套试卷共88份分为三个部分,第一部分是根据考试说明的各章节的要求,编写了58份知识点训练卷,第二部分是针对每门课程的重点内容,编写的20份常考题训练卷,第三个部分是参考近几年重庆市计算机类专业理论考试真题,编写了10份专业综合训练卷。 本试卷是《计算机类考纲百套卷》的第42卷,是知识点训练卷,按考纲中《C语言程序设计》---(一)C 语言基础的9-11要求编写。其三点要求是:9.掌握算术表达式的计算和书写;说明:能将数学表达式转换成正确的 C 语言表达式。10.理解算术运算符(+ 、- 、* 、/ 、%)的运算规则、优先级关系和结合性;说明: %运算符的操作数只要求正整数。11.掌握自增自减算符(++ 、- - )的运算规则;说明:在表达式中只出现一次对同一变量执行自增或自减操作。 重庆市《计算机类考纲百套卷》 第42卷 C语言程序设计 (一)C 语言基础 知识点训练卷 考试时间60分钟 满分100分 班级 姓名 学号 成绩 一、填空题(本大题共15小题,每题2分,共30分) 1. 将数学表达式 3x 转换成正确的C语言表达式应为:_______。 【答案】3 * x 2. 算术运算符中,优先级最高的是:_______。 【答案】* 3. 表达式 10 % 3 的结果是:_______。 【答案】1 4. 算术运算符的结合性通常是:_______。 【答案】从左到右 5. 若 int a = 5; 则执行 a++; 后,a 的值变为:_______。 【答案】6 6. 表达式 int a = 1; a = a++ + ++a; 执行后,a 的值是:_______。 【答案】4 7. 表达式 int a = 1; a = ++a + a++; 执行后,a 的值是:_______。 【答案】3 8. 若 int a = 2; 则表达式 a-- - --a 的结果是:_______。 【答案】0 9. 表达式 5 / 2 的结果是:_______。 【答案】2 10. 表达式 5.0 / 2 的结果是:_______。 【答案】2.5 11. 若 int x = 7; 则执行 x = x % 3; 后,x 的值变为:_______。 【答案】1 12. 若 int a = 0; 则执行以下代码片段后,a 的值是多少_______。 if(a++ == 0) A += 5; 【答案】6 13. 以下表达式的结果是:int a = 1; printf("%d", a++ + ++a);_______。 【答案】4 14. 若 int b = 10; 则表达式 (b++) * 2 的结果是:_______。 【答案】20 15. 若 int a = 1; 则执行 a += a++ + ++a; 后,a 的值是:_______。 【答案】5 二、单项选择题(本大题共15小题,每题2分,共30分) 1. 在C语言中,以下哪个表达式是正确的数学表达式转换?( ) A. 2(3 + a) B. 2 * (3 + a) C. 2 / 3 + a D. 2 + 3 * a 【答案】B 2. 以下哪个运算符的优先级最高?( ) A. % B. + C. * D. / 【答案】C 3. 在C语言中,表达式 5 % 2 的结果是?( ) A. 1.5 B. 2 C. 2.5 D. 1 【答案】D 4. 以下关于算术运算符的结合性描述正确的是?( ) A. 加法运算符的结合性是从右到左 B. 乘法运算符的结合性是从左到右 C. 取余运算符的结合性是从右到左 D. 减法运算符的结合性是从右到左 【答案】B 5. 以下哪个表达式在C语言中是非法的?( ) A. x++ + ++x B. x++ C. ++x D. x-- 【答案】A 6. 在C语言中,若 int a = 5; 则 a++ 后 a 的值是?( ) A. 4 B. 5 C. 6 D. 无法确定 【答案】C 7. 在C语言中,以下哪个表达式的结果是3?( ) A. 5 / 2 B. 5.0 / 2 C. 5 % 2 D. 2 + 2 / 4 【答案】C 8. 在C语言中,表达式 int a = 1; a += a++ + ++a; 执行后,a 的值是?( ) A. 4 B. 5 C. 6 D. 3 【答案】B 9. 以下关于C语言中算术运算符的描述错误的是?( ) A. 加法运算符(+)可以用于整数和浮点数的加法 B. 除法运算符(/)在整数操作数上执行整数除法 C. 乘法运算符(*)的优先级高于加法运算符(+) D. 取余运算符(%)的操作数可以是负数 【答案】D 10. 在C语言中,以下哪个表达式的结果是4?( ) A. 6 / 2 * (1 + 2) B. 6 / (2 * (1 + 2)) C. (6 / 2) * (1 + 2) D. 6 / 2 + 1 * 2 【答案】C 11. 在C语言中,以下哪个运算符的优先级最低?( ) A. % B. * C. - D. + 【答案】D 12. 以下关于自增运算符的描述正确的是?( ) A. 前置自增运算符(++x)会先使变量的值增加1,然后返回原值 B. 后置自增运算符(x++)会先返回变量的值,然后使变量的值增加1 C. 前置和后置自增运算符都会在表达式中出现两次 D. 前置和后置自增运算符的效果完全相同 【答案】B 13. 在C语言中,以下哪个表达式在执行后不会改变变量 x 的值?( ) A. x++ B. x-- C. ++x D. x = x + 1 【答案】A 14. 在C语言中,以下哪个表达式在执行后会使变量 x 的值减1?( ) A. --x B. x-- C. x++ D. x = x + 1 【答案】A 15. 在C语言中,若 int a = 3; 则 int b = ++a * a++; 执行后,b 的值是?( ) A. 12 B. 15 C.16 D.20 【答案】C 三、判断题(本大题共6小题,每题2分,共12分) 1. 算术表达式中的乘法运算符(*)的优先级高于加法运算符(+)。( ) 【答案】√ 2. C语言中的取余运算符(%)可以用于浮点数运算。( ) 【答案】× 3. 表达式 a++ + ++a 是合法的,其中 a 是一个整型变量。( ) 【答案】× 4. C语言中,算术运算符的结合性都是从左到右。( ) 【答案】× 5. 表达式 5 / 2 的结果为2.5。( ) 【答案】× 6. 自增运算符(++)和自减运算符(--)在变量前后的位置不同,其运算结果可能不同。( ) 【答案】√ 四、程序填空题(本大题共2小题,每题8分,共16分) 1.阅读以下C语言程序,并填空。 #include <stdio.h> int main() { int a = 5, b = 3, result; // 填空:计算数学表达式 5 + 3 * 2 的结果,并赋值给result result = ______; printf("表达式 5 + 3 * 2 的结果是:%d ", result); return 0; } 【答案】 result = a + b * 2; 2.阅读以下C语言程序,并填空。 #include <stdio.h> int main() { int x = 10, y = 4, quotient, remainder; // 填空:计算x除以y的商,并赋值给quotient quotient = ______; // 填空:计算x除以y的余数,并赋值给remainder remainder = ______; printf("10除以4的商是:%d,余数是:%d ", quotient, remainder); // 填空:使用自增运算符,将x的值增加1 ______; printf("自增后的x的值是:%d ", x); return 0; } 【答案】 quotient = x / y; remainder = x % y; x++; 五、阅读程序题(本大题共12分) 1.阅读以下C语言程序,回答问题。 #include <stdio.h> int main() { int a = 10, b = 20, c = 30, result; result = a + b * c; printf("表达式 a + b * c 的结果是:%d ", result); result = ++a + b; printf("表达式 ++a + b 的结果是:%d ", result); result = c - --b; printf("表达式 c - --b 的结果是:%d ", result); result = a % b; printf("表达式 a % b 的结果是:%d ", result); return 0; } 问题: 1. 请问变量result在第一次打印时的值是多少? 2. 请问变量a在执行result = ++a + b;这行代码后的值是多少? 3. 请问变量b在执行result = c - --b;这行代码后的值是多少? 4. 请问变量result在最后打印时的值是多少? 【答案】 1. 变量result在第一次打印时的值是10 + 20 * 30 = 610。 2. 变量a在执行result = ++a + b;这行代码后,a的值变为11(因为a自增1)。 3. 变量b在执行result = c - --b;这行代码后,b的值变为19(因为b自减1)。 4. 变量result在最后打印时的值是a % b的结果,即11 % 19 = 11。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 $$

资源预览图

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