试题通
试题通
APP下载
首页
>
IT互联网
>
数学C语言复习题库
试题通
搜索
数学C语言复习题库
题目内容
(
单选题
)
在C中,调用strlen("abcd\0ef\0g")的结果为( )。

A、4

B、6

C、11

D、12

答案:A

解析:调用strlen("abcd\0ef\0g")函数会计算字符串长度,直到遇到第一个\0(空字符)为止。所以字符串实际上只包含"abcd"部分,长度为4,因此答案为A.4。

试题通
数学C语言复习题库
试题通
在C中,已知: int a=15, b=0; 则表达式 (a&&b)&& b 的结果为 ( )。
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1150-c053-2053bf64dd10.html
点击查看题目
在C中,假定a和b为int型变量,则执行以下语句后b的值为( )。
a=1; b=10;
do { b-=a; a++; }
while (b--<0);
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1150-c053-2053bf64dd1c.html
点击查看题目
在C中,假定所有变量均已正确说明,下列程序段运行后x的值是( )。

a=b=c=0;x=35;
if(!a) x=3;
else x=4;
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1150-c053-2053bf64dd04.html
点击查看题目
在C中,若定义 int a[4][6],则数组 a 有(  )个元素。
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1538-c053-2053bf64dd06.html
点击查看题目
在C中,若有说明和语句:
int a=5;
int c=a++;
此处c的值是( )。
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-0d68-c053-2053bf64dd0a.html
点击查看题目
在C中,设x=1, y=2, 执行表达式
(x>y)?x++:++y
以后x和y的值分别为(  )。
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1150-c053-2053bf64dd0c.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中,表示关系 x<y<z 所对应的表达式是( )。
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1150-c053-2053bf64dd03.html
点击查看题目
在C中,若有定义:static int x[2][3]={2,3,4,5,6,7},则表达式*x[0]的值为( )
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1538-c053-2053bf64dd08.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中,调用strlen("abcd\0ef\0g")的结果为( )。

A、4

B、6

C、11

D、12

答案:A

解析:调用strlen("abcd\0ef\0g")函数会计算字符串长度,直到遇到第一个\0(空字符)为止。所以字符串实际上只包含"abcd"部分,长度为4,因此答案为A.4。

试题通
分享
试题通
试题通
数学C语言复习题库
相关题目
在C中,已知: int a=15, b=0; 则表达式 (a&&b)&& b 的结果为 ( )。

A. 0

B. 1

C. true

D. flase

解析:题目解析 已知int a = 15, b = 0;,表达式(a && b) && b的结果为0。选项A是正确的答案。逻辑运算符&&表示逻辑与运算,当两个操作数都为真(非零)时,结果为真(非零),否则为假(0)。在这个表达式中,a的值为15,即非零,而b的值为0,即假。因为逻辑与运算要求所有操作数都为真才能得到真的结果,所以(a && b)的结果为0。然后,再与b进行逻辑与运算,结果仍然为0。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1150-c053-2053bf64dd10.html
点击查看答案
在C中,假定a和b为int型变量,则执行以下语句后b的值为( )。
a=1; b=10;
do { b-=a; a++; }
while (b--<0);

A. 9

B. -2

C. -1

D. 8

解析:题目解析 这道题中,首先给变量a赋值为1,变量b赋值为10。然后使用do-while循环,每次循环中b减去a的值,然后a自增。循环的条件是b--<0,也就是b减1后小于0。循环将一直执行直到b减1后大于等于0为止。每次循环中b减去a,所以循环结束时b的值为10减去1到9,即为8。因此,答案为D.8。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1150-c053-2053bf64dd1c.html
点击查看答案
在C中,假定所有变量均已正确说明,下列程序段运行后x的值是( )。

a=b=c=0;x=35;
if(!a) x=3;
else x=4;

A. 34

B. 4

C. 35

D. 3

解析: 程序段中先给 a、b、c 赋值为 0,然后将 x 赋值为 35。接下来,通过条件语句 if(!a) x=3; 判断 a 的值是否为 0(逻辑非运算符 ! 表示取反),由于 a 的值为 0,取反后为真,因此进入 if 分支,将 x 的值赋值为 3。所以最终 x 的值是 3。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1150-c053-2053bf64dd04.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
点击查看答案
在C中,若有说明和语句:
int a=5;
int c=a++;
此处c的值是( )。

A. 7

B. 6

C. 5

D. 4

解析: 在给定的代码中,a++ 是一个后缀递增运算符,它将 a 的值赋给变量 c,然后再将 a 的值加1。因此,c 的值将是 a 的初始值,即 5。所以,答案选项为 C.5。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-0d68-c053-2053bf64dd0a.html
点击查看答案
在C中,设x=1, y=2, 执行表达式
(x>y)?x++:++y
以后x和y的值分别为(  )。

A. 1和2

B. 1和3

C. 2和2

D. 2和3

解析:的表达式是 (x>y)?x++:++y,其中 x=1,y=2。这是一个条件运算符(三元运算符)的表达式,它的作用是根据条件 (x>y) 的结果来选择执行 x++ 还是 ++y。在这个表达式中,条件 (x>y) 不满足,因为 1 不大于 2。因此,执行的是 ++y,即 y 的值增加了 1。所以最终 x 的值是 1,y 的值是 3。因此,答案是 B. 1 和 3。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1150-c053-2053bf64dd0c.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中,表示关系 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中,若有定义:static int x[2][3]={2,3,4,5,6,7},则表达式*x[0]的值为( )

A. 2

B. 3

C. 4

D. 5

解析:题目解析 根据题目中的定义 static int x[2][3]={2,3,4,5,6,7},我们可以知道数组x是一个二维数组,其中有2行3列。表达式x[0]表示数组x的第一行,因此,对应的元素是{2,3,4}。由于表达式x[0]是一个指向数组的指针,所以通过解引用操作符*可以获取该指针指向的值。因此,*x[0]的值为2。因此,答案选项A是正确的。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1538-c053-2053bf64dd08.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下载