试题通
试题通
APP下载
首页
>
IT互联网
>
数学C语言复习题库
试题通
搜索
数学C语言复习题库
题目内容
(
单选题
)
在C中,执行下面程序片段的结果是( )。
int x=23;
do
{ printf("%2d",x--);}
while(!x);

A、打印出321

B、打印出23

C、不打印任何内容

D、陷入死循环

答案:B

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

试题通
数学C语言复习题库
试题通
在C语言中,定义数组int a[12]={1,2,3,4,5,6,7,8,9,10,11,12},则a[3]的值
为( )。
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1150-c053-2053bf64dd1e.html
点击查看题目
在C中,若 int x=2, y=2, z=2 ; 则表达式 z+=++x+y++的值为( )。
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-0d68-c053-2053bf64dd03.html
点击查看题目
在C中,以下正确的说明语句是( )。
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1920-c053-2053bf64dd0b.html
点击查看题目
下列语句中符合C语言语法的赋值语句是( )。
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1920-c053-2053bf64dd01.html
点击查看题目
在C中,表示关系 x<y<z 所对应的表达式是( )。
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1150-c053-2053bf64dd03.html
点击查看题目
在C中,表达式: 10!=9 的值是( )。
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1150-c053-2053bf64dd01.html
点击查看题目
在C中,若整型变量i的初值为5,则语句printf("%d,%d,%d,%d\n",i,i--,--i,i);输出的结果是 ( )。
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1538-c053-2053bf64dd13.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中,为了判断两个字符串s1和s2是否相等,应当使用( )。
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1150-c053-2053bf64dd0f.html
点击查看题目
在C中,下列关于swiCh语句和break语句的结论中,只有( )是正确的。
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1920-c053-2053bf64dd07.html
点击查看题目
首页
>
IT互联网
>
数学C语言复习题库
题目内容
(
单选题
)
手机预览
试题通
数学C语言复习题库

在C中,执行下面程序片段的结果是( )。
int x=23;
do
{ printf("%2d",x--);}
while(!x);

A、打印出321

B、打印出23

C、不打印任何内容

D、陷入死循环

答案:B

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

试题通
分享
试题通
试题通
数学C语言复习题库
相关题目
在C语言中,定义数组int a[12]={1,2,3,4,5,6,7,8,9,10,11,12},则a[3]的值
为( )。

A. 3

B. 4

C. 5

D. 6

解析:题目解析:题目中给出了一个数组的定义int a[12]={1,2,3,4,5,6,7,8,9,10,11,12},数组的索引从0开始,所以a[3]表示数组中的第4个元素,即4。因此,答案选项B.4是正确的。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1150-c053-2053bf64dd1e.html
点击查看答案
在C中,若 int x=2, y=2, z=2 ; 则表达式 z+=++x+y++的值为( )。

A. 5

B. 6

C. 7

D. 8

解析:的答案是C。在表达式 z+=++x+y++ 中,先进行前缀自增运算符++x,将x的值增加1,得到3。然后将y的值2相加,得到5。最后进行后缀自增运算符y++,将y的值增加1,但此时y的值仍为2,因为后缀自增运算符的值是在运算完成后才增加。将3+5的结果赋给z,所以 z 的值为7。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-0d68-c053-2053bf64dd03.html
点击查看答案
在C中,以下正确的说明语句是( )。

A. int A[3.6];

B. int A[3,4];

C. int A[][];

D. int *A[10];

解析:的答案是D。这是因为选项D中的语句 int *A[10]; 定义了一个指针数组 A,其中每个元素都是指向整数类型的指针。这种语法表示了一个指针数组,每个指针元素可以指向一个整数变量或整数数组,因此是正确的定义语句。选项A、B和C都有语法错误,不能正确定义数组或指针。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1920-c053-2053bf64dd0b.html
点击查看答案
下列语句中符合C语言语法的赋值语句是( )。

A. a=0x7bc=a7 ;

B. a=0x7b=a7;

C. a=0x7ba7=c;

D. a=0x7b,c=a7;

解析:符合C语言语法的赋值语句应该使用等号(=)进行赋值操作,且左边是变量,右边是一个表达式或一个已经声明的变量。选项D中的语句"a=0x7b,c=a7"满足这个要求,左边是变量"a"和"c",右边是表达式"0x7b"和"a7",使用逗号运算符将两个赋值语句连接起来。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1920-c053-2053bf64dd01.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中,表达式: 10!=9 的值是( )。

A. true

B. 非零值

C. 0

D. 1

解析: 在C中,表达式: 10!=9 的值是( )。 A.true B.非零值 C.0 D.1 答案:D 解析: 这道题涉及到关系运算符和不等号。在C中,!=是不等于运算符。当两个操作数不相等时,不等于运算符返回真,否则返回假。表达式10!=9中,10和9不相等,所以这个表达式的值是真,答案为D。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1150-c053-2053bf64dd01.html
点击查看答案
在C中,若整型变量i的初值为5,则语句printf("%d,%d,%d,%d\n",i,i--,--i,i);输出的结果是 ( )。

A. 5,4,3,5

B. 5,4,4,3

C. 5,4,3,3

D. 3,4,4,5

解析:题目解析 这道题涉及到C语言中的表达式求值和自增自减运算符的使用。根据C语言的运算顺序规则,表达式的求值顺序是从左到右。给定的语句中有多个对同一变量i的自增自减运算符的使用,这会导致未定义的行为。具体来说,i--和--i在同一表达式中引发了未定义的行为,因为在同一表达式中多次改变同一变量的值没有定义的顺序。因此,这个问题没有确定的答案。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1538-c053-2053bf64dd13.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中,为了判断两个字符串s1和s2是否相等,应当使用( )。

A. if (s1==s2)

B. if (s1=s2)

C. if (strcpy(s1,s2))

D. if (strcmp(s1,s2)==0)

解析:题目解析 在C中,为了判断两个字符串s1和s2是否相等,应当使用if (strcmp(s1, s2) == 0)。选项D是正确的答案。函数strcmp(s1, s2)用于比较两个字符串s1和s2的内容是否相等。如果相等,strcmp函数返回0,因此在条件判断中,我们需要检查strcmp(s1, s2) == 0来判断两个字符串是否相等。

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