APP下载
首页
>
IT互联网
>
数学C语言复习题库
搜索
数学C语言复习题库
题目内容
(
单选题
)
在C中,设a=1,b=2,c=3,d=4,则表达式: a<b?a:c<d?a:d 的结果为( )。

A、4

B、3

C、2

D、1

答案:D

解析: 题目给定了a=1,b=2,c=3,d=4,要求求解表达式a

数学C语言复习题库
在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语言中,当do-while语句中的条件为( )时,结束该循环。
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1150-c053-2053bf64dd11.html
点击查看题目
在C语言中,定义 char a[]={'a','b','l','l','o'},已知字符'b'的ASCII码为98,则 printf("%d\n",a[0]); 的值为( )。
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1538-c053-2053bf64dd0c.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语言中,若i=3,则语句 while (i) { i--; break;}的循环次数为( )。
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1150-c053-2053bf64dd12.html
点击查看题目
在C中,假定所有变量均已正确说明,下列程序段运行后x的值是 ( )

a=b=c=1;x=35;
if(!a) x=3;
else x=4;
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1150-c053-2053bf64dd06.html
点击查看题目
在C中,若有定义 float a[5][4],则数组 a 可以有( )个元素。
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1538-c053-2053bf64dd07.html
点击查看题目
在C语言中,若a=0x21,则printf("%d",a);输出值为( )。
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1538-c053-2053bf64dd0d.html
点击查看题目
在C语言中,能实现字符串连接的函数是( )。
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1538-c053-2053bf64dd00.html
点击查看题目
在C中,若已定义x和y为double类型,则表达式:x=1,y=x+3/2的值是( )
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-0d68-c053-2053bf64dd05.html
点击查看题目
首页
>
IT互联网
>
数学C语言复习题库
题目内容
(
单选题
)
手机预览
数学C语言复习题库

在C中,设a=1,b=2,c=3,d=4,则表达式: a<b?a:c<d?a:d 的结果为( )。

A、4

B、3

C、2

D、1

答案:D

解析: 题目给定了a=1,b=2,c=3,d=4,要求求解表达式a

分享
数学C语言复习题库
相关题目
在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语言中,当do-while语句中的条件为( )时,结束该循环。

A. 0

B. 1

C. true

D. 非0

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

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1150-c053-2053bf64dd11.html
点击查看答案
在C语言中,定义 char a[]={'a','b','l','l','o'},已知字符'b'的ASCII码为98,则 printf("%d\n",a[0]); 的值为( )。

A. 97

B. a

C. 98

D. b

解析: 题目给出了一个字符数组的定义 char a[]={'a','b','l','l','o'},其中字符'b'的ASCII码为98。在 printf("%d\n",a[0]) 这行代码中,a[0]表示数组a的第一个元素,即'a'。由于'a'的ASCII码为97,所以答案选项 A.97 是正确的。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1538-c053-2053bf64dd0c.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语言中,若i=3,则语句 while (i) { i--; break;}的循环次数为( )。

A. 0

B. 1

C. 2

D. 4

解析:题目解析:在C语言中,while循环的条件为非零即真,而i的初始值为3,因此循环条件为真,进入循环体。在循环体中,i减1并使用break语句跳出循环。因此,循环只执行一次,循环次数为1。因此,选项B是正确答案。

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

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

A. 34

B. 4

C. 35

D. 3

解析:的答案是B. 4。 解析: 根据给定的程序段: css Copy code a=b=c=1; x=35; if(!a) x=3; else x=4; 首先,将a、b、c都赋值为1,将x赋值为35。然后,根据if语句的条件判断,当a为真(非零)时,执行else语句块,将x的值设置为4。由于a的值为1(真),所以执行else语句块,x的值被设置为4。 因此,程序执行完毕后,x的值为4。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1150-c053-2053bf64dd06.html
点击查看答案
在C中,若有定义 float a[5][4],则数组 a 可以有( )个元素。

A. 30

B. 20

C. 24

D. 25

解析:题目解析 根据题目中的定义 float a[5][4],我们可以知道数组a是一个二维数组,其中有5行4列。要确定数组a中的元素个数,可以通过计算行数和列数的乘积来得到。所以,元素个数为5行乘以4列,即 5 * 4 = 20。因此,答案选项B是正确的。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1538-c053-2053bf64dd07.html
点击查看答案
在C语言中,若a=0x21,则printf("%d",a);输出值为( )。

A. 20

B. 32

C. 33

D. 21

解析: 题目给出了一个变量定义 a=0x21。在 printf("%d",a) 这行代码中,%d 表示按十进制输出变量的值。0x21 是一个十六进制数,它转换为十进制数为33。所以答案选项 C.33 是正确的。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1538-c053-2053bf64dd0d.html
点击查看答案
在C语言中,能实现字符串连接的函数是( )。

A. strcat()

B. strcmp()

C. strcpy()

D. strlen()

解析:题目解析 题目要求选出在C语言中能实现字符串连接的函数。根据选项可以看出,A选项是strcat()函数,而B选项是strcmp()函数,C选项是strcpy()函数,D选项是strlen()函数。根据C语言的函数库,可以得知strcat()函数用于字符串连接,因此答案选项为A。

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