试题通
试题通
APP下载
首页
>
IT互联网
>
数学C语言复习题库
试题通
搜索
数学C语言复习题库
题目内容
(
单选题
)
在C中,已知char c; 则下列语句中正确的是( )。

A、c='a'

B、c="a"

C、c="97"

D、'97'

答案:A

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

试题通
数学C语言复习题库
试题通
在C中,若有以下定义:
char a; int b;
float c; double d;
则表达式a*b+d-c值的类型为( )
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-0d68-c053-2053bf64dd00.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中,为了判断两个字符串s1和s2是否相等,应当使用( )。
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1150-c053-2053bf64dd0f.html
点击查看题目
在C中,已知char c; 则下列语句中正确的是( )。
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1920-c053-2053bf64dd0a.html
点击查看题目
在C语言中,若a=0x21,则printf("%d",a);输出值为( )。
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1538-c053-2053bf64dd0d.html
点击查看题目
在C中,假定有以下变量定义:
int k=7 ,x=12;
则能使其值为 3 的表达式是( )。
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-0d68-c053-2053bf64dd02.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中,表达式: 10!=9 的值是( )。
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1150-c053-2053bf64dd01.html
点击查看题目
在C语言中,若i=3,则语句 while (i) { i--; break;}的循环次数为( )。
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1150-c053-2053bf64dd12.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
点击查看题目
首页
>
IT互联网
>
数学C语言复习题库
题目内容
(
单选题
)
手机预览
试题通
数学C语言复习题库

在C中,已知char c; 则下列语句中正确的是( )。

A、c='a'

B、c="a"

C、c="97"

D、'97'

答案:A

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

试题通
分享
试题通
试题通
数学C语言复习题库
相关题目
在C中,若有以下定义:
char a; int b;
float c; double d;
则表达式a*b+d-c值的类型为( )

A. float

B. int

C. char

D. double

解析:表达式a*b+d-c值的类型为( ) A.float B.int C.char D.double 答案:D 解析:根据C语言的类型转换规则,当表达式中存在不同类型的操作数时,会进行隐式类型转换,将其转换为最宽类型的操作数类型。在这个表达式中,a和b都是char类型,c是float类型,d是double类型。根据类型转换规则,char类型会被提升为int类型,int类型会被提升为float类型,float类型会被提升为double类型。因此,ab的结果将是int类型,d-c的结果也将是double类型。最终,ab+d-c的结果的类型将是double类型。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-0d68-c053-2053bf64dd00.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中,为了判断两个字符串s1和s2是否相等,应当使用( )。

A. if (s1==s2)

B. if (s1=s2)

C. if (strcpy(s1,s2))

D. if (strcmp(s1,s2)==0)

解析:题目解析 在C中,为了判断两个字符串s1和s2是否相等,应当使用if (strcmp(s1, s2) == 0)。选项D是正确的答案。函数strcmp(s1, s2)用于比较两个字符串s1和s2的内容是否相等。如果相等,strcmp函数返回0,因此在条件判断中,我们需要检查strcmp(s1, s2) == 0来判断两个字符串是否相等。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1150-c053-2053bf64dd0f.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语言中,若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中,假定有以下变量定义:
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中,设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中,表达式: 10!=9 的值是( )。

A. true

B. 非零值

C. 0

D. 1

解析: 在C中,表达式: 10!=9 的值是( )。 A.true B.非零值 C.0 D.1 答案:D 解析: 这道题涉及到关系运算符和不等号。在C中,!=是不等于运算符。当两个操作数不相等时,不等于运算符返回真,否则返回假。表达式10!=9中,10和9不相等,所以这个表达式的值是真,答案为D。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1150-c053-2053bf64dd01.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语言中,执行下面语句后,输出的结果是( )。
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
点击查看答案
试题通小程序
试题通app下载