试题通
试题通
APP下载
首页
>
IT互联网
>
数学C语言复习题库
试题通
搜索
数学C语言复习题库
题目内容
(
单选题
)
在C中,以下程序输出结果是( )。
main ()
{int m=5;
if (m>5 ) printf ("%d\n",m); else printf ("%d\n",m--); }

A、7

B、6

C、5

D、4

答案:C

解析:题目解析 在这道题中,给定了一个C程序。首先定义了一个整型变量m并初始化为5。然后使用条件语句if进行判断,如果m大于5,则输出m的值,否则输出m的值并将m的值减1。在这种情况下,由于m的初始值为5,不满足if条件,因此会执行else语句,输出m的值并将m减1。因此,程序输出结果为5。

试题通
数学C语言复习题库
试题通
在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=4,y=5;, 则执行完表达式x*=y-1后,x值为( )。
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-0d68-c053-2053bf64dd07.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 k=7 ,x=12;
则能使其值为 3 的表达式是( )。
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-0d68-c053-2053bf64dd02.html
点击查看题目
在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=23;
do
{ printf("%2d",x--);}
while(!x);
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1150-c053-2053bf64dd1b.html
点击查看题目
在C中,假定所有变量均已正确说明,下列程序段运行后x的值是( )

a=b=c=0;x=56;
if(!a) x=4;
else x=5;
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1150-c053-2053bf64dd05.html
点击查看题目
在C中,以下正确的说明语句是( )。
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1920-c053-2053bf64dd0b.html
点击查看题目
在C中,若有定义:int y=3; int x[7]={1,2,3,4,5,6,7},则表达式y+=x[5]的值
为( )。
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-0d68-c053-2053bf64dd09.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中,以下程序输出结果是( )。
main ()
{int m=5;
if (m>5 ) printf ("%d\n",m); else printf ("%d\n",m--); }

A、7

B、6

C、5

D、4

答案:C

解析:题目解析 在这道题中,给定了一个C程序。首先定义了一个整型变量m并初始化为5。然后使用条件语句if进行判断,如果m大于5,则输出m的值,否则输出m的值并将m的值减1。在这种情况下,由于m的初始值为5,不满足if条件,因此会执行else语句,输出m的值并将m减1。因此,程序输出结果为5。

试题通
分享
试题通
试题通
数学C语言复习题库
相关题目
在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=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中,若整型变量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 k=7 ,x=12;
则能使其值为 3 的表达式是( )。

A. x%=(k%=5)

B. x%=(k-k%5)

C. x%=k-k%5

D. (x%=k)-(k%=5)

解析:能使其值为 3 的表达式是( )。 A.x%=(k%=5) B.x%=(k-k%5) C.x%=k-k%5 D.(x%=k)-(k%=5) 答案:D 解析:首先,% 是求余运算符。选项A中的表达式x%=(k%=5)会先计算k%=5,将k的值修改为5,然后计算x%5并将结果赋值给x。选项B中的表达式x%=(k-k%5)会先计算k-k%5,然后计算x%(k-k%5)并将结果赋值给x。选项C中的表达式x%=k-k%5会先计算k-k%5,然后将x%(k-k%5)的结果赋值给x。选项D中的表达式(x%=k)-(k%=5)会先计算k%=5,将k的值修改为5,然后计算x%=k并将结果赋值给x,然后计算(x%=k)-(k%=5)。只有选项D中的表达式可以使最终的结果为3。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-0d68-c053-2053bf64dd02.html
点击查看答案
在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=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中,假定所有变量均已正确说明,下列程序段运行后x的值是( )

a=b=c=0;x=56;
if(!a) x=4;
else x=5;

A. 56

B. 4

C. 55

D. 5

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

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1150-c053-2053bf64dd05.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中,若有定义:int y=3; int x[7]={1,2,3,4,5,6,7},则表达式y+=x[5]的值
为( )。

A. 8

B. 9

C. 10

D. 11

解析: 表达式 y += x[5] 的含义是将 x[5] 的值加到变量 y 上,并将结果赋值给 y。根据给定的定义 int y=3; int x[7]={1,2,3,4,5,6,7},x[5] 的值为 6。因此,原表达式可以转换为 y = y + 6。当前 y 的值为 3,所以计算结果为 9。因此,答案选项为 B.9。

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