内容正文:
编写说明:《计算机类考纲百套卷》依据重庆市《高等职业教育分类考试专业综合理论测试计算机类考试说明》编写,本套试卷共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。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$