c语言scanf函数题

来源:百度知道 编辑:UC知道 时间:2024/06/22 05:12:28
一、 #include"stdio.h"
main()
{int a,b,MAX;
scanf("%d%d",&a,&b);
MAX=(a>b) ?a:b;
printf("MAX=%d",MAX);
}

scanf("%d%d",&a,&b);这个里面的"%d%d"是什么意思?
MAX=(a>b) ?a:b;这行加不加空格对程序有影响吗?
printf("MAX=%d",MAX);这行请解释下("MAX=%d",MAX)它们的关系?

初学者请大家帮帮忙....

%d代表这整形变量,你前面不是定义了Int a, b了吗,scanf这个函数是用来输入的,也就是说一个%d能输入一个整形变量,%d%d就可以和后面&a&b配合输入两个整数了,这个是scanf的语法,你要注意学习一下

MAX=(a>b) ?a:b;这行加不加空格对程序有影响吗?
基本上是不会有影响的,就像你可以写成MAX=(a > b ) ? a : b这样也没关系

printf("MAX=%d",MAX);这行请解释下("MAX=%d",MAX)它们的关系?
这个是输出引号里面的内容啊一开始输出MAX=,然后前面说了%d是代表一个整形,这个整形是什么呢?在逗号后面说了,是MAX。也就是说要输出MAX的值

%d%d以整型输入a,b的地址
MAX=(a>b)?a:b;这是一个三目运算符不须加空格的。
MAX=%d,输出结果是MAX=最大的那个值,例:
MAX=5,是为了让程序看起来更清晰。

%d是指输入整型的a和b,这里面加空格还是有影响的
后面输出"MAX=%d",MAX则表示为输出MAX=……的格式,其中……指代的是你的变量MAX的值