黑脸艺术家 发表于 2021-10-17 09:36:39

解析细节

下面的程序试图计算由键盘输入的任意两个整数的平均值:
行号        #include <stdio.h>
1                int main()
2                {
3                        int x,y,a;
4                        scanf("%x,%y",&x,&y);
5                        a=(x+y)/2;
6                        printf("The average is %d:\n", a);   
7       return 0;
8    }

错误在    4       行
应改为:scanf("%d,%d",&x,&y);


想问一下为什么这么改?
%d是什么意思?
和%x%y什么区别?
&x,&y是什么?
第六行括号里表示什么?
谢谢!

jhq999 发表于 2021-10-17 09:44:29

%x是16进制,%y是什么鬼?

大马强 发表于 2021-10-17 10:01:50

本帖最后由 大马强 于 2021-10-17 10:11 编辑

你这也太小白了吧
https://fishc.com.cn/forum.php?mod=viewthread&tid=66471&highlight=%B8%F1%CA%BD%BB%AF%CA%E4%B3%F6
% 格式化声明符; d 占位符; %d 表示 一个整型
& 取址符,和最基本的scanf语法搭配
printf 用于打印输出显示屏上也是基本语法之一

大马强 发表于 2021-10-17 10:05:58

本帖最后由 大马强 于 2021-10-17 10:12 编辑

先去看看小甲鱼的视频入门先
去了解一些基础知识

页: [1]
查看完整版本: 解析细节