C的问题,printf ......scanf两个的使用哪个前哪个后?库函数有什么abs 求绝对,那其他???

来源:百度知道 编辑:UC知道 时间:2024/05/27 12:01:02
输入两个数,分别放入X和Y中,若是两个数不相等,则输出最大的数,若是两个数相等,怎输出字符串X==Y和X的只值.这个程序除了这中写法还有别的写法吗?&这个除了是取地址,还能做什么?才学C,请路过的懂C的看下
#include<stdio.h>
main()
{int x,y;
printf("Enter x &y :\n");} 这里的Enter 是做什么的?为什么要要呢?还有那后面的冒号不要行吗?

写法之一:
#include<stdio.h>
main()
{int x,y;
printf("Enter x &y :\n");
/*printf函数有一个或两个参数,前面是需打印的字符串(Enter x&y:\n是给你看的),若有%d,%f,%c,%s等等,后面要加读入变量的地址,也就是用取地址符号&。在此处,&只是字符串内容,无意义。
在平时,&还可做与运算(一种位运算),&&表示逻辑或,&还可表示引用,如:int &a;需注意的是,;表示一个语句的结束,若删去;,前面就变成了一个表达式。*/
if(x!=y) printf("%d",(x>y)?x:y);//(1)?(2):(3)是选择运算符,若1条件成立,就执行2,否则执行3;printf函数与scanf函数用法相近,但须注意,printf后的参数不需取地址。
else printf("X==Y x=%d",x);
return 0;//这是程序结束标志。
}
若需引用库函数,可用#include预处理命令。
常用头文件:
stdio.h stdlib.h time.h string.h math.h limits.h

#include <stdio.h>
main()
{
int x;
int y;
scanf("%d",&x);
//这个是输入语句,也就是给x赋值。&是固定的语法,有时也表示取地址或引用
scanf("%d",&y);

if (x == y)
printf("%d",x);

else if(x > y)
printf("%d",x);
else
printf("%d",y); //分号也是语法要求,表示语句结束。
}

Enter 呮