A. c语言中,为什么printf(“\65”); 输出的是 5 啊
你这并不是强制类型转换,printf是个变参函数,而且比较“笨”,它只能识别你给他设定好的输出类型,因为你设定为%d,所以只能输出出错,5/2是结果是整数,而5.0/2是浮点数运算,结果为浮点数,所以类型不匹配。
谢谢,望采纳
B. 为什么c语言中26%26+65=65
%在C语言中是求余数的运算符,26%26余数为0,0+65=65
C. c语言'65'是单个字符吗
c语言'65'是单个字符。
这个是转义字符。'ooo'这样的形式,后面的ooo最少一位,最多3位,且必须是0~7之间的数。
代表着ascii码值是8进制ooo的字符。所以'65'也就是8进制65对应的ascii码值。即10进制的53,也就是数字'5'。
存储级别关键字:
auto:指定为自动变量,由编译器自动分配及释放。通常在栈上分配。与static相反。当变量未指定时默认为auto。(K&R时期引入)。
static:指定为静态变量,分配在静态变量区,修饰函数时,指定函数作用域为文件内部。(K&R时期引入)。
register:指定为寄存器变量,建议编译器将变量存储到寄存器中使用,也可以修饰函数形参,建议编译器通过寄存器而不是堆栈传递参数。(K&R时期引入)。
extern:指定对应变量为外部变量,即标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。(K&R时期引入)。
D. 这个C语言程序我不太明白,为什么6和5输出的是数字,65和66就是字符
a、b、c、d都是字符型。
读取的时候,a、b的读取格式是%c,也就是说读取的直接是字符,变量本身就是字符,又是按字符格式读取的,当然输入什么,就输出什么。
c、d的读取格式是%d,而c、d是字符型,因此读取的是ASCII码值。
c输入为65,ASCII码65对应的是A,因此输出A
d输入为66,ASCII码66对应的是B,因此输出B
E. c语言中'/65'表示什么,怎么来的
应该是'\65'
这个是转义字符。
'\ooo'这样的形式,后面的ooo最少一位,最多3位,且必须是0~7之间的数。
代表着ascii码值是8进制ooo的字符。
所以
'\65'也就是8进制65对应的ascii码值。即10进制的53,也就是数字'5'
F. c语言,为什么对应的是65
ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。它是现今最通用的单字节编码系统。
当然每个人都可以约定自己的一套(这就叫编码),而大家如果要想互相通信而不造成混乱,那么大家就必须使用相同的编码规则,于是美国有关的标准化组织就出台了ASCII编码,统一规定了上述常用符号用哪些二进制数来表示。
G. C语言这个程序最后输出为什么不是A,65而且6,54 54
getchar函数是读取一个字符后存入ch。
输入65相当于输入两个字符'6'和'5',因为getchar一次读入一个字符,所以getchar读取'6'这个字符存入了ch。
printf输出时,%c表示输出字符,即'6',%d表示输出这个字符的ASCII码,即54。
字符‘6’的ASCII码为54。
H. 大学C语言!为什么输入1输出65
因为你的被除数是1,是一个int类型的数,输出结果也是一个int类型的,这里就是零的;如果要输出的是0.5,那你就要把1改为1.0,这样被除数就是一个float类型的数了,输出结果也将是一个float类型的数。希望能帮到你!
I. c语言中'\65'什么意思
用在整数运算中是求余数的意思,比如5%3=2,9%4=1
用在scanf和printf的控制串中,表示控制符,比如%d表示整数,%f表示浮点数
J. rand()%26+65在c语言中是什么意思
rand()%(n-m+1)+m表示要产生[m,n]范围内的随机数num,把26与65带入就可以得到答案
m65,n=26-1+m=90,就是产生[65,90]范围的随机数。