66问答网
所有问题
当前搜索:
已知char
已知char
a;int b;float C;double d;则表达式a-b+c-d结果为( )型...
答:
【答案】:A C语言中允许进行不同数据类型的混合运算,但在实际运算时,要先将不同类型的数据转化成同一类型再进行运算。类型转换的一般规则是:①运算中将所有
char
型转换成int型,float型转换成double型;②低级类型服从高级类型,并进行相应的转换,数据类型由低到高的顺序为:char->int->unsigned->lo...
4 [填空题]
已知 char
[10]="abc\"d", 则表达式strlen((x)的值为...
答:
给定
char
数组 x 的值为 abc\"d,则通过 strlen(x) 表达式求得的值为 6。原因是 strlen 函数用于计算字符串的长度,即字符串中的字符个数,不包括字符串末尾的空字符 (\0)。对于给定的 x 数组,其包含了6个字符,分别是 a、b、c、\"、d 和 \0,因此 strlen(x) 的值为 6。
已知
:
char
str[10],*p=str;下面C语言语句中正确的是()。
答:
【答案】:B 题中str是字符数组,p是一个指向str首地址的指针,A中字符之间不能直接赋值,要使用strcpy;B是将指针p指向ABC字符串的地址空间,是可行的;C和D都是将ABC直接赋值给str或者p,不能直接赋值。
已知char
ch=277 请写出ch内存内容的二进制形式,为什么?
答:
277的2进制是00000001 00010101,
char
型变量ch只有8位,当把长度大于8位的值赋给ch的时候,实际上会截取它的低8位赋给ch,所以会把00010101赋给ch,即ch的值为21。
已知char
c1='b',c2='f';,则语句printf("%d,%c",c2-c1,c2-32);的输 ...
答:
输出结果是:4,F 以%d的方式输出c2-c1,就是输出字符'f'与字符'b'的ASCII码之差,是4 以%c的方式输出c2-32,就是输出字符'f'对应的大写字符,是'F'
已知char
ch=277;,若将ch看作是1个字节长度的整形量,则ch的值是?_百度...
答:
若ch最大长度为1B,则左侧会溢出 277的二进制码是=100010101 共9位,其中第一位溢出抛弃,所以 若ch为1字节,则 ch=00010101 = 21 如果你会编程,可以使用位运算: 277&255 = 100010101 & 11111111 = 00010101 = 21
已知char
a=’a’;float b=2.3;double c=41;int d;则执行语句d=a+b+c...
答:
问法有点问题,如果问d的数据类型,肯定是int啊,因为你是这么申明的。如果问 a+b+c是什么类型,答案是double,因为double的精度在里面是最高的。值得注意的是java里(你的例子应该是java吧),小数是双精度的,比如 2.0 + 3, 结果就是double类型的。顺便说一下,在java里 float b = 2.3; ...
已知
:
char
*s="abcde"; 则sizeof(s)、sizeof(*s)、strlen(s)的值依次...
答:
答案是 4 1 5
已知char
a=’\103’;则语句printf(“%3d”,a);执行后的翰出结果为...
答:
结果是67首先"\ddd"表示一到三位的8进制数【如\11表示9,\101表示65】,字符型a='\103'等同于a='67',根据ASCII字符表,也就是a=C,而
char
(字符型)和int(整型)之间是不用强制转换就可以顺利自动转换的,所以,可以通过printf("%3d",a);直接输出a所对应的整型,也就是67。
已知char
ch=249;int i=ch;请写出i的内存内容的二进制形式,为什么...
答:
因为
char
型变量ch是个有符号数,249的2进制是11111001,把它赋给ch的的话,ch的值实际上是-7(11111001是-7的补码)。int i=ch;实际上与int i=-7;一样,因为int是32位的所以就是11111111 11111111 11111111 11111001了。实际上就是把ch的值放到i的低8位中,然后高位按ch的符号位进行补充。采纳...
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
已知ch是char型变量
已知char a
已知char是字符型变量
char ch='a'
c语言char ch
已知字符a的ascii是97
char a='a'
char a[10]
char str[10]