试题通
试题通
APP下载
首页
>
IT互联网
>
数学C语言复习题库
试题通
搜索
数学C语言复习题库
题目内容
(
单选题
)
在C中,设 int a=10,则执行完语句 a+=a-=a*a后,a的值是( )

A、99

B、110

C、100

D、-180

答案:D

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

试题通
数学C语言复习题库
试题通
在C中,若w=1, x=2 , y=3, z=4; 则条件表达式: w>x ? w : y为( )。
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1150-c053-2053bf64dd08.html
点击查看题目
在C中,设已定义k为int整型变量,则有下面while循环执行( )次。
k=10;
while(k==0) k=k-1;
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1150-c053-2053bf64dd18.html
点击查看题目
在C中,设有 static char str[ ]="Beijing"; 则执行
printf("%d\n", strlen(strcpy(str, "China")));
后的输出结果为( )。
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1538-c053-2053bf64dd14.html
点击查看题目
在C中,设x,y,z和k都是int型变量,则执行表达式:x=(y=4,z=16,k=32)后,x的
值为( )。
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-0d68-c053-2053bf64dd11.html
点击查看题目
在C中,若有定义:int y=3; int x[7]={1,2,3,4,5,6,7},则表达式y+=x[5]的值
为( )。
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-0d68-c053-2053bf64dd09.html
点击查看题目
在C语言中,执行语句:for (i=1; i<4; i++);后,变量i的值是( )。
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1150-c053-2053bf64dd13.html
点击查看题目
在C中,若已定义x和y为double类型,则表达式:x=1,y=x+3/2的值是( )
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-0d68-c053-2053bf64dd05.html
点击查看题目
在C中,若u=1,v=2,w=3,则表达式w==(v=-u)执行完后w 的值是(  )。
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-0d68-c053-2053bf64dd04.html
点击查看题目
在C中,下列关于swiCh语句和break语句的结论中,只有( )是正确的。
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1920-c053-2053bf64dd07.html
点击查看题目
在C中,执行语句: for (i=1;i++<4;);后,变量i的值是( )。
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1150-c053-2053bf64dd1d.html
点击查看题目
首页
>
IT互联网
>
数学C语言复习题库
题目内容
(
单选题
)
手机预览
试题通
数学C语言复习题库

在C中,设 int a=10,则执行完语句 a+=a-=a*a后,a的值是( )

A、99

B、110

C、100

D、-180

答案:D

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

试题通
分享
试题通
试题通
数学C语言复习题库
相关题目
在C中,若w=1, x=2 , y=3, z=4; 则条件表达式: w>x ? w : y为( )。

A. 4

B. 3

C. 2

D. 1

解析:的答案是B. 3。 解析: 根据给定的条件表达式: yaml Copy code w>x ? w : yx"为假。接下来比较y和z的值,即3和4。由于y大于z,条件"yx"为假且"yx ? w : y

点击查看答案
在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
点击查看答案
在C中,设有 static char str[ ]="Beijing"; 则执行
printf("%d\n", strlen(strcpy(str, "China")));
后的输出结果为( )。

A. 5

B. 7

C. 12

D. 14

解析:题目解析 这道题涉及到C语言中字符串处理函数strcpy()和strlen()的使用。给定的程序中,首先使用strcpy()函数将字符串"China"复制到静态字符数组str中,然后使用strlen()函数计算str的长度。由于"China"有5个字符,所以复制后的字符串str的长度为5。因此,输出结果为5。因此,答案选项A是正确的。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1538-c053-2053bf64dd14.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中,若有定义:int y=3; int x[7]={1,2,3,4,5,6,7},则表达式y+=x[5]的值
为( )。

A. 8

B. 9

C. 10

D. 11

解析: 表达式 y += x[5] 的含义是将 x[5] 的值加到变量 y 上,并将结果赋值给 y。根据给定的定义 int y=3; int x[7]={1,2,3,4,5,6,7},x[5] 的值为 6。因此,原表达式可以转换为 y = y + 6。当前 y 的值为 3,所以计算结果为 9。因此,答案选项为 B.9。

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

A. 3

B. 4

C. 5

D. 3

解析:题目解析:在C语言中,for循环的结构为for (初始表达式; 循环条件; 更新表达式),初始表达式会在循环开始前执行,循环条件在每次循环开始前进行判断,更新表达式在每次循环结束后执行。给定的for循环语句为for (i=1; i<4; i++),初始值为1,循环条件为i<4,当i为3时,条件为真,执行循环体。在循环体内部,i会自增1,因此在循环结束时,i的值为4。因此,选项B是正确答案。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1150-c053-2053bf64dd13.html
点击查看答案
在C中,若已定义x和y为double类型,则表达式:x=1,y=x+3/2的值是( )

A. 1

B. 2

C. 2.0

D. 2.5

解析:的答案是C。根据C语言的运算符优先级,先计算3/2,得到1(因为整数相除结果仍为整数)。然后将1加上x的值1,得到2。最后将2赋给x,所以 x 的值为2。因此,表达式的结果是2.0。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-0d68-c053-2053bf64dd05.html
点击查看答案
在C中,若u=1,v=2,w=3,则表达式w==(v=-u)执行完后w 的值是(  )。

A. 3

B. 2

C. 1

D. 0

解析:的答案是A。在表达式 w==(v=-u) 中,首先执行赋值运算符v=-u,将u的值取反(-1)赋给v,然后将v的值2与w的值3进行比较,由于不相等,表达式的结果为0。因此,w 的值仍为3。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-0d68-c053-2053bf64dd04.html
点击查看答案
在C中,下列关于swiCh语句和break语句的结论中,只有( )是正确的。

A. break语句是switch语句的一部分

B. 在switch语句中可以根据需要使用或不使用break语句

C. 在switch语句中必须使用break语句

D. 其它三个结论中有两个是正确的

解析:题目解析 在C语言中,switch语句用于根据不同的情况执行不同的代码块。break语句用于在switch语句中跳出当前的case分支,避免继续执行后续的case分支。根据题目给出的选项,只有选项 B "在switch语句中可以根据需要使用或不使用break语句" 是正确的结论。在switch语句中,可以根据需要选择是否使用break语句来控制程序的流程。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1920-c053-2053bf64dd07.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
点击查看答案
试题通小程序
试题通app下载