试题通
试题通
APP下载
首页
>
IT互联网
>
数学C语言复习题库
试题通
搜索
数学C语言复习题库
题目内容
(
单选题
)
在C中,若已定义x和y为double类型,则表达式:x=1,y=x+3/2的值是( )

A、1

B、2

C、2.0

D、2.5

答案:C

解析:的答案是C。根据C语言的运算符优先级,先计算3/2,得到1(因为整数相除结果仍为整数)。然后将1加上x的值1,得到2。最后将2赋给x,所以 x 的值为2。因此,表达式的结果是2.0。

试题通
数学C语言复习题库
试题通
下列语句中符合C语言语法的赋值语句是( )。
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1920-c053-2053bf64dd01.html
点击查看题目
在C语言中,执行下面语句后,输出的结果是( )。
int x=10,y=3; printf("%d\n",y=x/y);
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1538-c053-2053bf64dd0f.html
点击查看题目
在C语言中,有表达式 x=fabs(8-10), 则x的值为( )。
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1538-c053-2053bf64dd03.html
点击查看题目
在C语言中,执行语句:for (j=1; j<=4; ++j);后,变量j的值是( )。
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1150-c053-2053bf64dd14.html
点击查看题目
在C中,设a=1,b=2,c=3,d=4,则表达式: a<b?a:c<d?a:d 的结果为( )。
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1150-c053-2053bf64dd0a.html
点击查看题目
在C中,以下程序运行后,输出结果是( ) 。
main( )
{ char *s="abcde";
s+=2; printf("%ld \n",s);}
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1538-c053-2053bf64dd1c.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中,已知char c; 则下列语句中正确的是( )。
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1920-c053-2053bf64dd0a.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-2053bf64dd05.html
点击查看题目
首页
>
IT互联网
>
数学C语言复习题库
题目内容
(
单选题
)
手机预览
试题通
数学C语言复习题库

在C中,若已定义x和y为double类型,则表达式:x=1,y=x+3/2的值是( )

A、1

B、2

C、2.0

D、2.5

答案:C

解析:的答案是C。根据C语言的运算符优先级,先计算3/2,得到1(因为整数相除结果仍为整数)。然后将1加上x的值1,得到2。最后将2赋给x,所以 x 的值为2。因此,表达式的结果是2.0。

试题通
分享
试题通
试题通
数学C语言复习题库
相关题目
下列语句中符合C语言语法的赋值语句是( )。

A. a=0x7bc=a7 ;

B. a=0x7b=a7;

C. a=0x7ba7=c;

D. a=0x7b,c=a7;

解析:符合C语言语法的赋值语句应该使用等号(=)进行赋值操作,且左边是变量,右边是一个表达式或一个已经声明的变量。选项D中的语句"a=0x7b,c=a7"满足这个要求,左边是变量"a"和"c",右边是表达式"0x7b"和"a7",使用逗号运算符将两个赋值语句连接起来。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1920-c053-2053bf64dd01.html
点击查看答案
在C语言中,执行下面语句后,输出的结果是( )。
int x=10,y=3; printf("%d\n",y=x/y);

A. 0

B. 1

C. 3

D. 不确定的值

解析: 题目给出的代码是: perl Copy code int x = 10, y = 3; printf("%d\n", y = x / y); 这段代码的关键点是赋值运算符=的优先级高于逗号运算符,。首先,x / y会进行整数除法运算,结果为3。然后,将3赋值给变量y,因此y的值变为3。最后,printf函数中的表达式y = x / y的值为赋值操作的结果,也就是3。所以,输出结果为3。因此,答案选项C是正确的。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1538-c053-2053bf64dd0f.html
点击查看答案
在C语言中,有表达式 x=fabs(8-10), 则x的值为( )。

A. -2

B. 2

C. 18

D. 80

解析:题目解析 表达式x=fabs(8-10)中,fabs()是C语言中的绝对值函数,用于计算一个数的绝对值。在这个表达式中,8-10的结果是-2,而fabs(-2)的结果是2。因此,x的值为2,选项B是正确答案。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1538-c053-2053bf64dd03.html
点击查看答案
在C语言中,执行语句:for (j=1; j<=4; ++j);后,变量j的值是( )。

A. 3

B. 4

C. 5

D. 2

解析:题目解析:给定的for循环语句为for (j=1; j<=4; ++j),初始值为1,循环条件为j<=4,当j为5时,条件为假,循环结束。在循环体内部,j会自增1,因此在循环结束时,j的值为5。因此,选项C是正确答案。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1150-c053-2053bf64dd14.html
点击查看答案
在C中,设a=1,b=2,c=3,d=4,则表达式: a<b?a:c<d?a:d 的结果为( )。

A. 4

B. 3

C. 2

D. 1

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

点击查看答案
在C中,以下程序运行后,输出结果是( ) 。
main( )
{ char *s="abcde";
s+=2; printf("%ld \n",s);}

A. cde

B. 字符c的ASCII码值

C. 字符c的地址

D. 出错

解析:题目解析 这道题中,给定了一个C程序。首先定义了一个字符指针变量s并初始化为指向字符串"abcde"的起始位置。然后使用指针运算符+=将指针s向后移动2个位置,使其指向字符'c'的位置。最后使用printf函数输出变量s的值。由于变量s是一个指针变量,printf函数使用%ld格式说明符来打印指针的值。因此,程序输出结果为字符'c'的地址。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1538-c053-2053bf64dd1c.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中,已知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中,若有以下定义:
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. <=

B. =

C. %

D. &&

解析:题目解析 该题目要求找出优先级最高的运算符。在C语言中,运算符的优先级是指它们的结合顺序,高优先级的运算符会先于低优先级的运算符进行计算。在给出的选项中,= 是赋值运算符,<= 是小于等于运算符,&& 是逻辑与运算符,而%是求模运算符。在这些运算符中,% 的优先级最高。因此,答案为C。

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