用scanf下面的函数输入数据,使a=3,b=7,x=8.5,y=71.82,c1=ˊAˊ,c2=ˊaˊ,问在键盘

2024-12-01 11:44:09
推荐回答(1个)
回答1:

您好,是您的输出格式不对
printf("a=%db=%d\n",&a,&b);
printf("x=%fy=%f\n",&x,&y);
printf("c1=%cc2=%c\n",&c1,&c2);
如果用&,表示的是地址值,然后将地址值按格式输出,这样是不对的

应该将&全部去掉

另外,您对字符c1和c2的输入格式也会产生错误

在输入时改成scanf("%d%d",&c1,&c2);这样你在输入65 和97时才会将其Ascii码给字符,用%c将会给的是字符