试题通
试题通
APP下载
首页
>
IT互联网
>
数学C语言复习题库
试题通
搜索
数学C语言复习题库
题目内容
(
单选题
)
在C中,若有int x=4,y=5;, 则执行完表达式x*=y-1后,x值为( )。

A、16

B、0

C、1

D、19

答案:A

解析:执行完表达式x*=y-1后,x的值为16。表达式y-1的结果为4,然后x与4相乘得到16。

试题通
数学C语言复习题库
试题通
在C语言中,若a=0x21,则printf("%d",a);输出值为( )。
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1538-c053-2053bf64dd0d.html
点击查看题目
在C语言中,以下一组运算符中,优先级最高的运算符是( )。
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1920-c053-2053bf64dd05.html
点击查看题目
在C中,执行语句: for (i=1;i++<4;);后,变量i的值是( )。
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1150-c053-2053bf64dd1d.html
点击查看题目
在C中,若x=0,y=1,则语句while(x==y){x++; break;} 循环体执行次数是( )。
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1150-c053-2053bf64dd16.html
点击查看题目
在C中,执行下面程序片段的结果是( )。
int x=13;
do
{ printf("%2d",--x);}
while(!x);
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1150-c053-2053bf64dd1a.html
点击查看题目
在C中,表示关系 x<y<z 所对应的表达式是( )。
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1150-c053-2053bf64dd03.html
点击查看题目
在C中,下面的(  )代表一个十六进制整数。
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1920-c053-2053bf64dd08.html
点击查看题目
在C中,已知: int x=17 , y=7 ; 则执行以下语句后的输出为 ( )

printf(“%d\n”, x%=(y%=2));
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1538-c053-2053bf64dd18.html
点击查看题目
在C中,若有以下定义:
int a[12]={1,2,3,4,5,6,7,8,9,10,11,12};
char c='a',d,g;
则结果数值为 4 的表达式是( )。
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-0d68-c053-2053bf64dd0c.html
点击查看题目
在C中,若定义 int a[4][6],则数组 a 有(  )个元素。
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1538-c053-2053bf64dd06.html
点击查看题目
首页
>
IT互联网
>
数学C语言复习题库
题目内容
(
单选题
)
手机预览
试题通
数学C语言复习题库

在C中,若有int x=4,y=5;, 则执行完表达式x*=y-1后,x值为( )。

A、16

B、0

C、1

D、19

答案:A

解析:执行完表达式x*=y-1后,x的值为16。表达式y-1的结果为4,然后x与4相乘得到16。

试题通
分享
试题通
试题通
数学C语言复习题库
相关题目
在C语言中,若a=0x21,则printf("%d",a);输出值为( )。

A. 20

B. 32

C. 33

D. 21

解析: 题目给出了一个变量定义 a=0x21。在 printf("%d",a) 这行代码中,%d 表示按十进制输出变量的值。0x21 是一个十六进制数,它转换为十进制数为33。所以答案选项 C.33 是正确的。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1538-c053-2053bf64dd0d.html
点击查看答案
在C语言中,以下一组运算符中,优先级最高的运算符是( )。

A. <=

B. =

C. %

D. &&

解析:题目解析 该题目要求找出优先级最高的运算符。在C语言中,运算符的优先级是指它们的结合顺序,高优先级的运算符会先于低优先级的运算符进行计算。在给出的选项中,= 是赋值运算符,<= 是小于等于运算符,&& 是逻辑与运算符,而%是求模运算符。在这些运算符中,% 的优先级最高。因此,答案为C。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1920-c053-2053bf64dd05.html
点击查看答案
在C中,执行语句: for (i=1;i++<4;);后,变量i的值是( )。

A. 3

B. 4

C. 5

D. 不定

解析:题目解析 在这道题中,使用了for循环,循环的三个部分分别是i的初始化(i=1),循环的条件(i++<4),和循环后的操作(空语句)。循环条件是i++<4,即每次循环中i自增1后小于4时继续执行循环。循环体为空语句,所以循环只会执行i的自增操作,直到i自增为4时停止循环。因此,循环结束后i的值为5。所以,答案为C.5。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1150-c053-2053bf64dd1d.html
点击查看答案
在C中,若x=0,y=1,则语句while(x==y){x++; break;} 循环体执行次数是( )。

A. 3

B. 2

C. 1

D. 0

解析: 该语句使用了 while 循环,循环条件为 x==y。初始条件下 x=0,y=1,所以循环条件不满足,循环体不会执行。因此,循环体的执行次数是 0 次。选项 D. 0 是正确的答案。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1150-c053-2053bf64dd16.html
点击查看答案
在C中,执行下面程序片段的结果是( )。
int x=13;
do
{ printf("%2d",--x);}
while(!x);

A. 打印出212

B. 打印出12

C. 不打印任何内容

D. 陷入死循环

解析:在C中,执行下面程序片段的结果是()。 int x=13; do { printf("%2d",--x);} while(!x); 答案: B. 打印出12 解析: 程序使用do-while循环,先执行循环体再判断循环条件。循环体中使用printf函数打印x的值,并在打印前将x减1。循环条件是!x,即x为0时循环结束。初始值x=13,第一次循环时x减1变为12,打印出12。因为x不为0,所以循环再次执行,x减1变为11,打印出11。当x减到1时,继续执行循环,x减1变为0,打印出0。此时x为0,循环条件不满足,退出循环。因此,打印的结果是12。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1150-c053-2053bf64dd1a.html
点击查看答案
在C中,表示关系 x<y<z 所对应的表达式是( )。

A. x < y < z

B. (x < y) && (y < z)

C. (x < y) || (y < z)

D. !(x >= y) || !(y >= z)

解析: 题目要求表示关系 x < y < z 所对应的表达式。在选项中,只有选项 B.(x < y) && (y < z) 符合要求。该表达式使用了逻辑与运算符 &&,意味着 x < y 和 y < z 都必须为真才会返回真值,即同时满足 x < y 和 y < z 才表示 x < y < z。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1150-c053-2053bf64dd03.html
点击查看答案
在C中,下面的(  )代表一个十六进制整数。

A. 'A'

B. 65

C. 0101

D. 0x41

解析:题目解析 在C语言中,十六进制数用前缀"0x"或"0X"表示,后面跟随十六进制的数字。根据题目给出的选项,只有选项 D "0x41" 符合十六进制整数的表示形式,表示的是十进制数65的十六进制表示。因此选项 D 是正确的答案。选项 A "'A'" 是一个字符常量,选项 B "65" 是一个十进制整数,选项 C "0101" 是一个八进制数。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1920-c053-2053bf64dd08.html
点击查看答案
在C中,已知: int x=17 , y=7 ; 则执行以下语句后的输出为 ( )

printf(“%d\n”, x%=(y%=2));

A. 1

B. 0

C. 7

D. -1

解析:题目解析 这道题涉及到C语言中的赋值运算符和取模运算符。首先,x和y被初始化为17和7。然后,语句x%=(y%=2)将对x和y进行赋值运算。首先,y%=2将y的值修改为2(因为y的当前值是奇数,取模2的结果是1)。然后,x%=(y%=2)相当于x%=2,即将x的值修改为17%2,结果为1。最后,printf语句将输出x的值,即1。因此,答案是B. 0。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1538-c053-2053bf64dd18.html
点击查看答案
在C中,若有以下定义:
int a[12]={1,2,3,4,5,6,7,8,9,10,11,12};
char c='a',d,g;
则结果数值为 4 的表达式是( )。

A. a[g-c]

B. a[4]

C. a['d'-'c']

D. a['d'-c]

解析:在给定的代码中,c是一个字符变量,d和g是字符变量但没有被初始化。对于表达式a['d'-c],'d'-c的结果是一个整数值,因为字符类型可以转换为整数类型。然后,这个整数值用作数组a的索引。因此,答案是D,即a['d'-c]。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-0d68-c053-2053bf64dd0c.html
点击查看答案
在C中,若定义 int a[4][6],则数组 a 有(  )个元素。

A. 24

B. 35

C. 10

D. 30

解析:题目解析 根据题目中的定义 int a[4][6],我们可以知道数组a是一个二维数组,其中有4行6列。要求确定数组a中的元素个数,可以通过计算行数和列数的乘积来得到。所以,元素个数为4行乘以6列,即 4 * 6 = 24。因此,答案选项A是正确的。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1538-c053-2053bf64dd06.html
点击查看答案
试题通小程序
试题通app下载