APP下载
首页
>
IT互联网
>
数学C语言复习题库
搜索
数学C语言复习题库
题目内容
(
单选题
)
在C中,设x为int型变量,则执行以下语句后,x的值为( )。
x=10; x+=x-=x-x;

A、10

B、20

C、30

D、40

答案:B

解析: 执行语句后,先执行x-=x-x,即计算x-x得到0,然后将原先的x减去0,即保持不变。然后将这个结果赋值给x,所以最终x的值还是10。所以选项B的答案是正确的。

数学C语言复习题库
在C中,若x和y都是int型变量,x=100,y=200,下列语句的输出结果是( )。
printf("%d\n",(x,y));
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1538-c053-2053bf64dd11.html
点击查看题目
在C中,以下程序的输出结果是( )。
main( )
{ int a=12,b=12;
printf("%d%d\n",--a,++b);}
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1538-c053-2053bf64dd1a.html
点击查看题目
在C中,已知: int x=15, y=6 , z; 则下列语句的输出结果是 ( )
。 printf(“%d\n”, z=(x%y,x/y));
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1538-c053-2053bf64dd17.html
点击查看题目
在C中,若有int x=4,y=5;, 则执行完表达式x*=y-1后,x值为( )。
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-0d68-c053-2053bf64dd07.html
点击查看题目
在C中,已知定义:int b[]={1,2,3,4},y,*p=b;执行y=*p++后,y的值为( )。
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1150-c053-2053bf64dd00.html
点击查看题目
在C中,表示关系 x<y<z 所对应的表达式是( )。
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1150-c053-2053bf64dd03.html
点击查看题目
在C中,执行语句: for (i=1;i++<4;);后,变量i的值是( )。
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1150-c053-2053bf64dd1d.html
点击查看题目
在C中,执行下面两个语句后,输出的结果为( )。
char c1=97, c2=98;
printf("%d %c",c1,c2);
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1538-c053-2053bf64dd1f.html
点击查看题目
在C中,执行下面程序片段的结果是( )。
int x=23;
do
{ printf("%2d",x--);}
while(!x);
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1150-c053-2053bf64dd1b.html
点击查看题目
在C中,以下程序运行后,输出结果是( ) 。
main( )
{ char *s="abcde";
s+=2; printf("%ld \n",s);}
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1538-c053-2053bf64dd1c.html
点击查看题目
首页
>
IT互联网
>
数学C语言复习题库
题目内容
(
单选题
)
手机预览
数学C语言复习题库

在C中,设x为int型变量,则执行以下语句后,x的值为( )。
x=10; x+=x-=x-x;

A、10

B、20

C、30

D、40

答案:B

解析: 执行语句后,先执行x-=x-x,即计算x-x得到0,然后将原先的x减去0,即保持不变。然后将这个结果赋值给x,所以最终x的值还是10。所以选项B的答案是正确的。

分享
数学C语言复习题库
相关题目
在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中,以下程序的输出结果是( )。
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中,已知: int x=15, y=6 , z; 则下列语句的输出结果是 ( )
。 printf(“%d\n”, z=(x%y,x/y));

A. 1

B. 0

C. 2

D. 3

解析: 给定的语句为 printf("%d\n", z=(x%y,x/y));,其中已知 int x=15, y=6。在这个语句中,同样使用了逗号运算符(x%y,x/y)。 先计算 x%y,即 15%6,得到的结果为 3。然后计算 x/y,即 15/6,整数除法的结果为 2。最后,将右侧表达式的结果 2 赋值给变量 z,即 z=2。 因此,最终的输出结果为 2。 所以答案是 C. 2。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1538-c053-2053bf64dd17.html
点击查看答案
在C中,若有int x=4,y=5;, 则执行完表达式x*=y-1后,x值为( )。

A. 16

B. 0

C. 1

D. 19

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

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-0d68-c053-2053bf64dd07.html
点击查看答案
在C中,已知定义:int b[]={1,2,3,4},y,*p=b;执行y=*p++后,y的值为( )。

A. 1

B. 2

C. 3

D. 4

解析: 在C中,已知定义:int b[]={1,2,3,4},y,*p=b;执行y=*p++后,y的值为( )。 A.1 B.2 C.3 D.4 答案:A 解析: 这道题涉及到指针和后缀递增运算符。首先,定义了一个整型数组b,其中包含四个元素。然后,定义了一个整型变量y和一个指向数组b的指针p,指针p指向数组的第一个元素。接下来,执行y=p++操作。这个表达式的含义是将指针p所指向的元素的值赋给变量y,并且将指针p递增到下一个元素。在这个表达式中,后缀递增运算符++的优先级高于解引用运算符,所以先执行递增操作,然后再执行解引用操作。因此,y的值为指针p原来指向的元素的值,即1。所以答案为A。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1150-c053-2053bf64dd00.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中,执行语句: 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中,执行下面两个语句后,输出的结果为( )。
char c1=97, c2=98;
printf("%d %c",c1,c2);

A. 97 98

B. 97 b

C. a 98

D. a b

解析: 在给定的代码中,有两个字符变量c1和c2分别初始化为97和98。然后,使用printf函数将c1和c2的值作为参数进行输出。%c是格式化输出的占位符,用于输出一个字符。%d是用于输出整数的占位符。 因此,printf("%d %c",c1,c2)将输出结果为"97 b"。 因此,答案是B. 97 b。

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

A. 打印出321

B. 打印出23

C. 不打印任何内容

D. 陷入死循环

解析:题目解析 在这道题中,程序使用了do-while循环来打印变量x的值,然后将x自减。循环的条件是!x,也就是x不等于0。初始值x为23,所以循环会执行23次,每次打印x的值并将x自减。因此,循环结束时x的值为0,所以最后打印的结果是23。因此,答案为B.打印出23。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1150-c053-2053bf64dd1b.html
点击查看答案
在C中,以下程序运行后,输出结果是( ) 。
main( )
{ char *s="abcde";
s+=2; printf("%ld \n",s);}

A. cde

B. 字符c的ASCII码值

C. 字符c的地址

D. 出错

解析:题目解析 这道题中,给定了一个C程序。首先定义了一个字符指针变量s并初始化为指向字符串"abcde"的起始位置。然后使用指针运算符+=将指针s向后移动2个位置,使其指向字符'c'的位置。最后使用printf函数输出变量s的值。由于变量s是一个指针变量,printf函数使用%ld格式说明符来打印指针的值。因此,程序输出结果为字符'c'的地址。

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