77问答网
所有问题
在C语言中char a;对scanf("%c",&a);使用键盘输入65;a的值是多少?
如题所述
举报该问题
其他回答
第1个回答 2011-03-25
a按照字符接收一个'6'
所以a的值是‘6’本回答被提问者采纳
第2个回答 2011-03-25
将 a 设为char型的,输入65,根据ascll 是数字6
第3个回答 2011-03-25
a的值是字符'6'对应的ASCII码54。
追问
为什么是6,而不是65;请给出推理过程;我也会使用VC++,我也知道是6;why?????
第4个回答 2011-03-25
怎么不给分啊!!
第5个回答 2011-03-25
a='6';
追问
为什么是6,而不是65;请给出推理过程;我也会使用VC++,我也知道是6;why?????
相似回答
有以下语句 main
()
{
char
a,b
,c,
d
;
scanf(
“
%c
,%c,%d,%d”
,&a
答:
你去对照一下ascii表。
在C语言中,
每个字符都有一个数值对应,例如A就是
65,
所以,如果你输入为:A,B
,65,
66 则输出为 A,B,A,B
c 数组中&问题
?char
a[];
scanf(
"%s",a);与scanf("%s"
,&a);
有区别...
答:
在char
a[10];,a和&a只是值相等,其性质是完全不同的,a是a[0]元素的地址&a[0],a+1就是a[1]的地址&a[1]了;而&a是整个数组a的地址
,&a
+1就跳过这个数组了,是a[10]所在的地址了。你可以用printf("%p %p\n",a+1
,&a
+1);来检查它们的性质。但在有的编译器下,char a[]
;
...
c语言中
有
scanf(
“
%c
℅c%d"
,&a
,&b,&c
);
这程序的意思解释!
答:
scanf函数是格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中,其关键字最末一个字母f即为“格式”(format)之意。
scanf(
“
%c
℅c%d"
,&a
,&b,
&c);的
意思是接受从键盘上
输入的
两个
char
型数和一个int型数依次分别传给&a、&b、&c。你程序里面a和b应该是char型变量,c是i...
scanf(
"
% c
"
,& a);
答:
main(){
chara
,b,c,d;inti
;scanf(
"%d",&i);getchar();while(i--){ scanf("
%c%c%c
"
,&a
,&b,
&c);
getchar();if(a>b){d=
a;a
=b;b=d;} if(a>c){d=a;a=c;c=d;} if(b>c){d=b;b=c;c=d;} printf("%...
char
a;scanf(
"
%c
"
,&a);
printf("%c",a);假如从
键盘输入
123然后
答:
结果肯定是1哈~原因:
scanf(
"
%c
"
,&a)
表示的是输入一个字符,注意是一个字符,剩下的字符会忽略掉。此时
a的值是
1,因此输出此时a的值就是1,因为字符中的1表示1,在Unicode编码
中65
开始是字符a,依次类推~~~
C语言中
Ascii中为什么字符A输出等于十进制的
65
呢?
答:
char
c1='A';printf("
%c,
%d\n",c1,c1);输出结果就是
A,65
.A对应的ascii是
65,
所以整数输出就是65,字符输出就是A
c语言中scanf(
“%2d%*2d%2d”
,&a
,&b
);
若要
输入
123456789 则变量a和
答:
scanf可以指定
输入的
宽度,比如
scanf(
“%2d"
,&a);
就是把输入数据的前两位赋值给a。scanf可以用“*”跳过指定的宽度,比如scanf(“%2d%*2d%2d”,&a,&b);就是把输入数据的前两位12赋值给a,然后跳过34两位,最后把下面两位56赋给b。scanf函数遇到空格和非法输入时结束,并且可以指定输入宽度...
大家正在搜