试题通
试题通
APP下载
首页
>
IT互联网
>
数学C语言复习题库
试题通
搜索
数学C语言复习题库
题目内容
(
单选题
)
在C语言中,当do-while语句中的条件为( )时,结束该循环。

A、0

B、1

C、true

D、非0

答案:A

解析:题目解析 在C语言中,当do-while语句中的条件为0时,结束该循环。选项A是正确的答案。在do-while循环中,循环体会至少执行一次,然后再检查循环条件。如果循环条件为0(假),则循环结束。因此,当do-while语句中的条件为0时,循环会结束。

试题通
数学C语言复习题库
试题通
在C语言中,定义数组int a[7]={3,4,5,6,7,8,9},则a[5]的值为( )。
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1150-c053-2053bf64dd20.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中,若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中,执行语句: for (i=1;i++<4;);后,变量i的值是( )。
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1150-c053-2053bf64dd1d.html
点击查看题目
在C中,设x为int型变量,则执行以下语句后,x的值为( )。
x=10; x+=x-=x-x;
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-0d68-c053-2053bf64dd13.html
点击查看题目
在C中,已知: int x=15 , y=5 ; 则执行以下语句后的输出为 ( )。

printf(“%d\n”, x%=(y%=2));
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1538-c053-2053bf64dd16.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中,设有 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中,若 int x=2, y=2, z=2 ; 则表达式 z+=++x+y++的值为( )。
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-0d68-c053-2053bf64dd03.html
点击查看题目
在C中,若定义 int a[4][6],则数组 a 有(  )个元素。
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1538-c053-2053bf64dd06.html
点击查看题目
首页
>
IT互联网
>
数学C语言复习题库
题目内容
(
单选题
)
手机预览
试题通
数学C语言复习题库

在C语言中,当do-while语句中的条件为( )时,结束该循环。

A、0

B、1

C、true

D、非0

答案:A

解析:题目解析 在C语言中,当do-while语句中的条件为0时,结束该循环。选项A是正确的答案。在do-while循环中,循环体会至少执行一次,然后再检查循环条件。如果循环条件为0(假),则循环结束。因此,当do-while语句中的条件为0时,循环会结束。

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

A. 9

B. 6

C. 7

D. 8

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

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1150-c053-2053bf64dd20.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中,若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中,执行语句: 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为int型变量,则执行以下语句后,x的值为( )。
x=10; x+=x-=x-x;

A. 10

B. 20

C. 30

D. 40

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

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

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

A. 0

B. 1

C. 6

D. 12

解析: 给定的语句为 printf("%d\n", x%=(y%=2));,其中已知 int x=15, y=5。在这个语句中,使用了复合赋值运算符 %= 和 =。 首先,计算 y%=2,即 y=y%2,得到的结果为 1。然后,将右侧表达式的结果 1 赋值给变量 y,即 y=1。 接下来,计算 x%=(y%=2),即 x=x%(y%=2)。由于已经更新了 y 的值为 1,所以这个表达式相当于 x=x%1,即 x=0。 最后,将变量 x 的值 0 输出。 所以答案是 A. 0。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1538-c053-2053bf64dd16.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中,设有 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中,若 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中,若定义 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下载