11问答网
所有问题
当前搜索:
字符型变量的赋值规则
ch是
字符型变量
赋值
语句 ch=‘a+b’;为什么是错误的呢
答:
你这个是错误的,
字符类型变量
只能包含一个字符,你这个是3个字符了.
c语言中将一个浮点
型赋值
给整型时,会不会四舍五入?
答:
结论是,当在C语言中将浮点型数值
赋值
给整型
变量
时,确实不会进行四舍五入,而是直接丢弃小数部分,执行的是下取整操作。这种转换并不是简单的四舍五入,而是按照整数
的规则进行
截断。例如,浮点数5.4和5.6在赋值给整型后,都会变为5,只保留整数部分。具体来说,无论是单精度浮点型还是双精度浮点型...
整型
变量
中能存放
字符型
常量吗?
答:
整型
变量
占用的变量内存比
字符型
长,一般整型变量占用4个字节,而字符型占用1字节,以下
的赋值
是允许的:int a='a';实际上计算机会将字符型常量取出,然后进行强制类型转换成int型,再给变量a赋值。a的取值就是'a'的ASCII码。
执行输入语句:scanf(“x=%c,y=%d”,&x,&y);要使
字符型变量
x的值为...
答:
就是说“x=”和“y=”不是scanf函数规定的控制符,既然你加入了,就得在输入时写出来,不然就要出错。如scanf("x=%c,y=%d",&x,&y);,想要使x='A'和y=12,就得输入x=A和y=12,而只输入A 12是不行的。供参考……
已定义ch为
字符型变量
,以下
赋值
语句中错误的是()。A:ch='\'; B:ch=...
答:
在机器上跑一边遍。A错了,\是转义
字符
,不能单独使用,比如要
赋值
\给ch,必须写成ch=‘\\’,否则编译出错
将
字符
'g'(ASCII码值为103)
赋值
给char
型变量
c,正确的表达式是什么?
答:
A是正确的。因为\后面需要的是八进制数。103是十进制数,换算成八进制是147,所以用c='\147';,而不能直接所有十进制的103。
C语言中定义一个
变量
,不给它
赋值
。它会有值吗?若有是多少?
答:
没有加static,默认为auto 型,此时,不给初值,
变量的
初值是随机的。如果加了static不给初值,变量的初值是默认的 0。不能说不
赋初值
就不行,对于局部变量,不赋初值的话,其实里面存的是一个随机的值,谁也不知道是多少。
字符串变量
可以连续
赋值
吗?
答:
A 正确 B a没有被初始化,b被初始化 C b没有被定义 D “A”是
字符串
形式,‘A’是可以的
ch是
字符型变量
,判断ch=‘a+b';ch='\0';ch='7'+'9';ch=5+9;哪个对...
答:
如果说错,只有第一个错了 ch='a+b'这种写法是错误的,a+b是一个字符串,但是却使用单引号,有些编译器应该会报错,不报错的话会将最后一个
字符赋值
给ch,也就是b ch='\0'这是对的,\0是C中
字符串的
结束符,是一个空字符,其ASCII码为0x00 ch='7'+'9'也是对的,运算方式为将7的...
已定义c为
字符型变量
,则下列语句中正确的是:
答:
第三个是正确的,解析如下:c="97"; //双引号表示字符串,这个是错误的。c="a";//双引号表示字符串,这个是错误的。c='97'; //单引号表示字符本来是正确的,但是ASCII里用单引号的字符中只有'0'~'9'是合法的,这个是错误的。c=97; /因为
字符型
和整形是互通的,在字符范围内表示小字母a...
棣栭〉
<涓婁竴椤
2
3
4
5
6
7
8
9
10
11
涓嬩竴椤
灏鹃〉
其他人还搜