APP下载
首页
>
IT互联网
>
数学C语言复习题库
搜索
数学C语言复习题库
题目内容
(
单选题
)
在C中,已知: int x=10, y=3 , z; 则下列语句的输出结果是 ( )
。 printf(“%d\n”, z=(x%y,x/y));

A、1

B、0

C、4

D、3

答案:D

解析: 给定的语句为 printf("%d\n", z=(x%y,x/y));,其中已知 int x=10, y=3。在这个语句中,使用了逗号运算符(x%y,x/y),逗号运算符会先计算左侧的表达式,然后忽略结果,再计算右侧的表达式,并将右侧表达式的值作为整个逗号运算的结果。 因此,先计算 x%y,即 10%3,得到的结果为 1。然后计算 x/y,即 10/3,整数除法的结果为 3。最后,将右侧表达式的结果 3 赋值给变量 z,即 z=3。 因此,最终的输出结果为 3。 所以答案是 D. 3。

数学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 b[]={1,2,3,4},y,*p=b;执行y=*p++后,y的值为( )。
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1150-c053-2053bf64dd00.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中,以下程序的输出结果是( )。
main()
{int a=10,b=10;
printf("%d %d\n",--a,b--);}
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1538-c053-2053bf64dd19.html
点击查看题目
在C中,若有以下定义:
char a; int b;
float c; double d;
则表达式a*b+d-c值的类型为( )
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-0d68-c053-2053bf64dd0e.html
点击查看题目
在C中,以下正确的说明语句是( )。
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1920-c053-2053bf64dd0b.html
点击查看题目
在C中,已知char c; 则下列语句中正确的是( )。
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1920-c053-2053bf64dd0a.html
点击查看题目
在C中,执行下面程序片段的结果是( )。
int x=13;
do
{ printf("%2d",--x);}
while(!x);
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1150-c053-2053bf64dd1a.html
点击查看题目
在C中,若有以下程序片段:
char str[]="abcd";
printf(%d\n",strlen(str));
上面程序片段的输出结果是( )。
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1538-c053-2053bf64dd12.html
点击查看题目
在C中,下面能正确进行字符串赋值操作的语句是( )。
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1920-c053-2053bf64dd09.html
点击查看题目
首页
>
IT互联网
>
数学C语言复习题库
题目内容
(
单选题
)
手机预览
数学C语言复习题库

在C中,已知: int x=10, y=3 , z; 则下列语句的输出结果是 ( )
。 printf(“%d\n”, z=(x%y,x/y));

A、1

B、0

C、4

D、3

答案:D

解析: 给定的语句为 printf("%d\n", z=(x%y,x/y));,其中已知 int x=10, y=3。在这个语句中,使用了逗号运算符(x%y,x/y),逗号运算符会先计算左侧的表达式,然后忽略结果,再计算右侧的表达式,并将右侧表达式的值作为整个逗号运算的结果。 因此,先计算 x%y,即 10%3,得到的结果为 1。然后计算 x/y,即 10/3,整数除法的结果为 3。最后,将右侧表达式的结果 3 赋值给变量 z,即 z=3。 因此,最终的输出结果为 3。 所以答案是 D. 3。

分享
数学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 b[]={1,2,3,4},y,*p=b;执行y=*p++后,y的值为( )。

A. 1

B. 2

C. 3

D. 4

解析: 在C中,已知定义:int b[]={1,2,3,4},y,*p=b;执行y=*p++后,y的值为( )。 A.1 B.2 C.3 D.4 答案:A 解析: 这道题涉及到指针和后缀递增运算符。首先,定义了一个整型数组b,其中包含四个元素。然后,定义了一个整型变量y和一个指向数组b的指针p,指针p指向数组的第一个元素。接下来,执行y=p++操作。这个表达式的含义是将指针p所指向的元素的值赋给变量y,并且将指针p递增到下一个元素。在这个表达式中,后缀递增运算符++的优先级高于解引用运算符,所以先执行递增操作,然后再执行解引用操作。因此,y的值为指针p原来指向的元素的值,即1。所以答案为A。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1150-c053-2053bf64dd00.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中,以下程序的输出结果是( )。
main()
{int a=10,b=10;
printf("%d %d\n",--a,b--);}

A. 10 10

B. 9 10

C. 11 10

D. 11 12

解析:题目解析 这道题涉及到C语言中的前缀递减运算符(--)和后缀递减运算符(--)。首先,a和b被初始化为10。然后,--a表示先将a的值减1,结果为9。b--表示先使用b的当前值,然后将b的值减1,结果仍为10。因此,printf语句将输出9和10。所以,答案是B. 9 10。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1538-c053-2053bf64dd19.html
点击查看答案
在C中,若有以下定义:
char a; int b;
float c; double d;
则表达式a*b+d-c值的类型为( )

A. float

B. int

C. char

D. double

解析:根据C语言中的运算规则,当一个表达式中包含多个类型的操作数时,会进行隐式类型转换,以使其一致。在这个表达式中,a和b是字符和整数类型,而c和d是浮点和双精度类型。根据隐式类型转换规则,字符和整数类型会被提升为整数类型,浮点类型会被提升为双精度类型。因此,表达式a*b+d-c中的计算将使用双精度类型,并且结果的类型为double。答案是D,即double类型。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-0d68-c053-2053bf64dd0e.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中,已知char c; 则下列语句中正确的是( )。

A. c='a'

B. c="a"

C. c="97"

D. '97'

解析:的答案是A。这是因为在C中,字符变量可以用单引号括起来表示一个字符常量。选项A中的语句 c='a'; 将字符常量 'a' 赋值给字符变量 c,因此是正确的赋值操作。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1920-c053-2053bf64dd0a.html
点击查看答案
在C中,执行下面程序片段的结果是( )。
int x=13;
do
{ printf("%2d",--x);}
while(!x);

A. 打印出212

B. 打印出12

C. 不打印任何内容

D. 陷入死循环

解析:在C中,执行下面程序片段的结果是()。 int x=13; do { printf("%2d",--x);} while(!x); 答案: B. 打印出12 解析: 程序使用do-while循环,先执行循环体再判断循环条件。循环体中使用printf函数打印x的值,并在打印前将x减1。循环条件是!x,即x为0时循环结束。初始值x=13,第一次循环时x减1变为12,打印出12。因为x不为0,所以循环再次执行,x减1变为11,打印出11。当x减到1时,继续执行循环,x减1变为0,打印出0。此时x为0,循环条件不满足,退出循环。因此,打印的结果是12。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1150-c053-2053bf64dd1a.html
点击查看答案
在C中,若有以下程序片段:
char str[]="abcd";
printf(%d\n",strlen(str));
上面程序片段的输出结果是( )。

A. 3

B. 4

C. 6

D. 12

解析:题目解析 这道题涉及到C语言中字符串的长度计算函数strlen()。给定程序片段中的字符串是"abcd",通过strlen()函数计算出该字符串的长度为4。所以,输出结果为4。因此,答案选项B是正确的。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1538-c053-2053bf64dd12.html
点击查看答案
在C中,下面能正确进行字符串赋值操作的语句是( )。

A. char s[5]={"ABCDEF"};

B. char s[5] ={'a', 'b' ,'c', 'd', 'e','f'};

C. char *s; s="ABCDEF";

D. char s; scanf("%s",s);

解析:的答案是C。这是因为在C中,字符串是以字符数组的形式表示的,而指针变量可以用来指向字符串常量。选项C中的语句 char *s; s="ABCDEF"; 定义了一个指针变量 s,并将其指向字符串常量 "ABCDEF" 的首地址,因此是正确的字符串赋值操作。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1920-c053-2053bf64dd09.html
点击查看答案
试题通小程序
试题通app下载