请教几个C语言小程序的问题

来源:百度知道 编辑:UC知道 时间:2024/09/22 14:56:48
请先看下面的小程序

#include <stdio.h>
void main()
{
int a,b,c,max;
printf("please input a,b,c:\n");
scanf("%d,%d,%d",&a,&b,&c);
max=a;
if(max<b)
max=b;
if(max<c)
max=c
printf("The largest number is %d",max);
}

问题:
1,printf("The largest number is %d",max);这句为什么max不在引号里面
2,scanf("%d,%d,%d",&a,&b,&c);为什么&a,&b,&c也不在引号里面?
3,为什么if(max<b)和if(max<c)这两句后面没有分号?

你的基础知识不牢固,抓紧补一补吧!
这些都是常识了,书上一定有,谭浩强的《C语言程序设计》,看吧!

1.max是变量,不是字符串
2.&a,&b,&c表示a,b,c的地址,也不是字符串
3.if(max<c)
max=c;是一个完整的判断语句

这些都是基础中的基础哦,不明白的话最好翻一下书本,很详细的

你问的都是c语言格式的问题,简单的说c的语法就是这么规定的,建议系统的看一下书,记住各种语句的格式。
1、在这个语句中%d就代指了整型变量max,这是printf语句输出变量的格式。
2、道理同上。
3、在if语句里括号内的是执行if语句所要满足的条件,只有满足了括号内的条件才能继续执行下面的程序体,这一切构成了一个if语句,是一个整体,所以只有一个分号,在程序体结束时。
if语句格式:
if(所要满足的条件)
执行的程序体;

这没为什么 C 格式 就是这么规定的
就像是 1+1=2 他就是这么规定的 你说是为什么

你的第123问题都是 C的语法阿`

C的语法就是那么定的阿`

就像你对你亲爱的的说,我爱你, 不成说成 你爱我啊`

这完全是格式问题