更多题库资源,更多练习功能,请下载试题通APP进行使用。
下载试题通APP
word转题目
excel转题目
pdf转题目
视频导出文档
文字转题目
扫码答题成绩 导出word
导出pdf文档 题目查重
题目搜索答案 搜索答案
题库题目查重 题目查重
题目试卷打印 试卷打印
数据未加载

数学C语言复习题库

去答题
收藏题库
复制链接
章节数:1
查看数:301
总题数:99
作者:
更新时间:2022-06-17 09:18:26
类型:公开
题库简介:暂无
试题通
数学C语言复习题库
章节数:1
总题数:99
顺序练习
题库内所有题目按顺序练习,登陆后答题可同步做题记录和错题本,小程序和app同步跟新。
组卷考试
自定义各题型题目数量和分值,创建考试并作答,也可继续完成当前题库未完成的考试试卷。
错题回做
练习本题库答题考试过程中的错题,同步获取app和小程序的错题记录。
章节练习
题库拆分章节,分章练习,记忆更轻松,练习更方便。
题目收藏
自定义收藏题目反复练习,可以在全部练习或错题练习时将题目添加到收藏,登陆后收藏题目三端同步。
考试记录
查看当前题库的考试记录,复习考试题目,加深印象提高学习效率。
考试简介
报考指南
考试大纲
考试安排
成绩证书
考试资讯
考试介绍
执业范围
报名时间
考试时间
报名网址
报名条件
信息审核
报名材料
缴费事项
准考证打印
大纲细分(获取数据)
科目安排
题型方式
成绩查询
证书查询
暂无资讯
本题库暂无考试信息

题库章节

章节

数学C语言复习题库(单选题)

题数量:99
去答题

相关题目

在C中,若有以下定义:
char a; int b;
float c; double d;
则表达式a*b+d-c值的类型为( )

A. float

B. int

C. char

D. double

解析:根据C语言中的运算规则,当一个表达式中包含多个类型的操作数时,会进行隐式类型转换,以使其一致。在这个表达式中,a和b是字符和整数类型,而c和d是浮点和双精度类型。根据隐式类型转换规则,字符和整数类型会被提升为整数类型,浮点类型会被提升为双精度类型。因此,表达式a*b+d-c中的计算将使用双精度类型,并且结果的类型为double。答案是D,即double类型。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-0d68-c053-2053bf64dd0e.html
查看题目
在C语言中,要求运算数必须是整型的运算符是( ) 。

A. %

B. /

C. <

D. |

解析:题目解析 该题目要求找出要求运算数必须是整型的运算符。整型运算符要求操作数是整数类型,不能进行浮点数运算。在选项中,只有%是取模运算符,要求操作数是整型。因此,答案为A。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1920-c053-2053bf64dd04.html
查看题目
在C中,假定有以下变量定义:
int k=7 ,x=12;
则能使其值为 3 的表达式是( )。

A. x%=(k%=5)

B. x%=(k-k%5)

C. x%=k-k%5

D. (x%=k)-(k%=5)

解析:能使其值为 3 的表达式是( )。 A.x%=(k%=5) B.x%=(k-k%5) C.x%=k-k%5 D.(x%=k)-(k%=5) 答案:D 解析:首先,% 是求余运算符。选项A中的表达式x%=(k%=5)会先计算k%=5,将k的值修改为5,然后计算x%5并将结果赋值给x。选项B中的表达式x%=(k-k%5)会先计算k-k%5,然后计算x%(k-k%5)并将结果赋值给x。选项C中的表达式x%=k-k%5会先计算k-k%5,然后将x%(k-k%5)的结果赋值给x。选项D中的表达式(x%=k)-(k%=5)会先计算k%=5,将k的值修改为5,然后计算x%=k并将结果赋值给x,然后计算(x%=k)-(k%=5)。只有选项D中的表达式可以使最终的结果为3。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-0d68-c053-2053bf64dd02.html
查看题目
在C中,语句: int a=0,b=0; printf(“%d”,(a=2) && (b=-2)); 的输出结
果是 ( )。

A. 无输出

B. 结果不确定

C. -1

D. 1

解析:题目解析 这道题中,给定了一个C语句。首先定义了两个整型变量a和b,并将它们都初始化为0。然后使用printf函数打印表达式(a=2) && (b=-2)的值。在这个表达式中,使用了赋值操作符=和逻辑与操作符&&。首先,将2赋值给变量a,然后将-2赋值给变量b。然后,对表达式进行逻辑与运算。逻辑与运算符会返回两个操作数都为真(非零)时的结果,否则返回假(零)。在这个表达式中,a被赋值为2,b被赋值为-2,它们都不为零,所以表达式的结果为真(非零)。由于printf函数使用%d格式说明符打印整数值,因此程序的输出结果为1。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1538-c053-2053bf64dd1d.html
查看题目
在C中,以下程序的输出结果是( )。
main( )
{ int a=12,b=12;
printf("%d%d\n",--a,++b);}

A. 10 10

B. 12 12

C. 11 10

D. 11 13

解析:题目解析 这道题涉及到C语言中的前缀递减运算符(--)和前缀递增运算符(++)。首先,a和b被初始化为12。然后,--a表示先将a的值减1,结果为11。++b表示先将b的值增加1,结果为13。因此,printf语句将输出11和13。所以,答案是D. 11 13。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1538-c053-2053bf64dd1a.html
查看题目
在C中,设x,y,z和k都是int型变量,则执行表达式:x=(y=4,z=16,k=32)后,x的
值为( )。

A. 4

B. 16

C. 32

D. 52

解析: 在C语言中,赋值表达式的值是被赋的值。即,x=(y=4,z=16,k=32)的值是32。因此,选项C.32是正确答案。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-0d68-c053-2053bf64dd11.html
查看题目
在C中,若x和y都是int型变量,x=100,y=200,下列语句的输出结果是( )。
printf("%d\n",(x,y));

A. 200

B. 100

C. 100 200

D. 输出格式符不够,输出不确定的值

解析: 题目给出的代码是: perl Copy code printf("%d\n", (x, y)); 这段代码中的逗号运算符,会依次计算它两边的表达式,并返回最后一个表达式的值。所以,(x, y)的值为变量y的值,即200。因此,printf函数会输出200。因此,答案选项A是正确的。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1538-c053-2053bf64dd11.html
查看题目
在C中,设 int a=10,则执行完语句 a+=a-=a*a后,a的值是( )

A. 99

B. 110

C. 100

D. -180

解析: 在C语言中,运算符的优先级是从高到低的。根据运算符优先级,先执行a*a,得到100。然后,执行a-=100,相当于a = a - 100,所以a的值变为-90。最后,执行a+=-90,相当于a = a + (-90),所以a的最终值是-180。因此,选项D.-180是正确答案。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-0d68-c053-2053bf64dd0f.html
查看题目
在C中,设a=1,b=2,c=3,d=4,则表达式: a<b?a:c<d?a:d 的结果为( )。

A. 4

B. 3

C. 2

D. 1

解析: 题目给定了a=1,b=2,c=3,d=4,要求求解表达式a

查看题目
在C中,设已定义k为int整型变量,则有下面while循环执行( )次。
k=10;
while(k==0) k=k-1;

A. 执行10次

B. 无限循环

C. 一次也不执行

D. 执行一次

解析:在C中,设已定义k为int整型变量,则有下面while循环执行()次。 k=10; while(k==0) k=k-1; 答案: C. 一次也不执行 解析: 循环的条件是k==0,而k的初始值是10,因此循环条件不满足,所以循环一次也不执行。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1150-c053-2053bf64dd18.html
查看题目
试题通
试题通
APP下载
数学C语言复习题库
数学C语言复习题库
章节

数学C语言复习题库(单选题)

题数量:99
去答题
前往题库答题
试题通
数学C语言复习题库
试题通
在C中,若有以下定义:
char a; int b;
float c; double d;
则表达式a*b+d-c值的类型为( )

A. float

B. int

C. char

D. double

解析:根据C语言中的运算规则,当一个表达式中包含多个类型的操作数时,会进行隐式类型转换,以使其一致。在这个表达式中,a和b是字符和整数类型,而c和d是浮点和双精度类型。根据隐式类型转换规则,字符和整数类型会被提升为整数类型,浮点类型会被提升为双精度类型。因此,表达式a*b+d-c中的计算将使用双精度类型,并且结果的类型为double。答案是D,即double类型。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-0d68-c053-2053bf64dd0e.html
查看题目
在C语言中,要求运算数必须是整型的运算符是( ) 。

A. %

B. /

C. <

D. |

解析:题目解析 该题目要求找出要求运算数必须是整型的运算符。整型运算符要求操作数是整数类型,不能进行浮点数运算。在选项中,只有%是取模运算符,要求操作数是整型。因此,答案为A。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1920-c053-2053bf64dd04.html
查看题目
在C中,假定有以下变量定义:
int k=7 ,x=12;
则能使其值为 3 的表达式是( )。

A. x%=(k%=5)

B. x%=(k-k%5)

C. x%=k-k%5

D. (x%=k)-(k%=5)

解析:能使其值为 3 的表达式是( )。 A.x%=(k%=5) B.x%=(k-k%5) C.x%=k-k%5 D.(x%=k)-(k%=5) 答案:D 解析:首先,% 是求余运算符。选项A中的表达式x%=(k%=5)会先计算k%=5,将k的值修改为5,然后计算x%5并将结果赋值给x。选项B中的表达式x%=(k-k%5)会先计算k-k%5,然后计算x%(k-k%5)并将结果赋值给x。选项C中的表达式x%=k-k%5会先计算k-k%5,然后将x%(k-k%5)的结果赋值给x。选项D中的表达式(x%=k)-(k%=5)会先计算k%=5,将k的值修改为5,然后计算x%=k并将结果赋值给x,然后计算(x%=k)-(k%=5)。只有选项D中的表达式可以使最终的结果为3。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-0d68-c053-2053bf64dd02.html
查看题目
在C中,语句: int a=0,b=0; printf(“%d”,(a=2) && (b=-2)); 的输出结
果是 ( )。

A. 无输出

B. 结果不确定

C. -1

D. 1

解析:题目解析 这道题中,给定了一个C语句。首先定义了两个整型变量a和b,并将它们都初始化为0。然后使用printf函数打印表达式(a=2) && (b=-2)的值。在这个表达式中,使用了赋值操作符=和逻辑与操作符&&。首先,将2赋值给变量a,然后将-2赋值给变量b。然后,对表达式进行逻辑与运算。逻辑与运算符会返回两个操作数都为真(非零)时的结果,否则返回假(零)。在这个表达式中,a被赋值为2,b被赋值为-2,它们都不为零,所以表达式的结果为真(非零)。由于printf函数使用%d格式说明符打印整数值,因此程序的输出结果为1。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1538-c053-2053bf64dd1d.html
查看题目
在C中,以下程序的输出结果是( )。
main( )
{ int a=12,b=12;
printf("%d%d\n",--a,++b);}

A. 10 10

B. 12 12

C. 11 10

D. 11 13

解析:题目解析 这道题涉及到C语言中的前缀递减运算符(--)和前缀递增运算符(++)。首先,a和b被初始化为12。然后,--a表示先将a的值减1,结果为11。++b表示先将b的值增加1,结果为13。因此,printf语句将输出11和13。所以,答案是D. 11 13。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1538-c053-2053bf64dd1a.html
查看题目
在C中,设x,y,z和k都是int型变量,则执行表达式:x=(y=4,z=16,k=32)后,x的
值为( )。

A. 4

B. 16

C. 32

D. 52

解析: 在C语言中,赋值表达式的值是被赋的值。即,x=(y=4,z=16,k=32)的值是32。因此,选项C.32是正确答案。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-0d68-c053-2053bf64dd11.html
查看题目
在C中,若x和y都是int型变量,x=100,y=200,下列语句的输出结果是( )。
printf("%d\n",(x,y));

A. 200

B. 100

C. 100 200

D. 输出格式符不够,输出不确定的值

解析: 题目给出的代码是: perl Copy code printf("%d\n", (x, y)); 这段代码中的逗号运算符,会依次计算它两边的表达式,并返回最后一个表达式的值。所以,(x, y)的值为变量y的值,即200。因此,printf函数会输出200。因此,答案选项A是正确的。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1538-c053-2053bf64dd11.html
查看题目
在C中,设 int a=10,则执行完语句 a+=a-=a*a后,a的值是( )

A. 99

B. 110

C. 100

D. -180

解析: 在C语言中,运算符的优先级是从高到低的。根据运算符优先级,先执行a*a,得到100。然后,执行a-=100,相当于a = a - 100,所以a的值变为-90。最后,执行a+=-90,相当于a = a + (-90),所以a的最终值是-180。因此,选项D.-180是正确答案。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-0d68-c053-2053bf64dd0f.html
查看题目
在C中,设a=1,b=2,c=3,d=4,则表达式: a<b?a:c<d?a:d 的结果为( )。

A. 4

B. 3

C. 2

D. 1

解析: 题目给定了a=1,b=2,c=3,d=4,要求求解表达式a

查看题目
在C中,设已定义k为int整型变量,则有下面while循环执行( )次。
k=10;
while(k==0) k=k-1;

A. 执行10次

B. 无限循环

C. 一次也不执行

D. 执行一次

解析:在C中,设已定义k为int整型变量,则有下面while循环执行()次。 k=10; while(k==0) k=k-1; 答案: C. 一次也不执行 解析: 循环的条件是k==0,而k的初始值是10,因此循环条件不满足,所以循环一次也不执行。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1150-c053-2053bf64dd18.html
查看题目
试题通小程序
试题通app下载
清除内容
搜索
专为自学备考人员打造
试题通
自助导入本地题库
试题通
多种刷题考试模式
试题通
本地离线答题搜题
试题通
扫码考试方便快捷
试题通
海量试题每日更新
试题通
欢迎登录试题通
试题通
使用APP登录
试题通 试题通
使用微信登录
打开试题通APP——在首页点击扫一扫图标
章节选择
考试时长
题数
分值
单选题
0题
多选题
0题
判断题
0题
填空题
0题
简答题
0题
总题0
总分0
创建考试
非会员用户总题数上限300题 会员用户总题数上限1000题
考试记录
关闭