我不理解下面程序,,说下下嘛

#include<stdio.h>
main()
{ int a=5,b=4,c=3,d=2;
if(a>b>c)
printf("%d\n",d);
else if((c-1>=d)==1)
printf("%d\n",d+1);
else
printf("%d\n",d+2);
}

C语言
#include<stdio.h> //包含库文件
main()//运行主函数
{
int a=5,b=4,c=3,d=2; //整数型的变量 a 赋值为5,b赋值为4,c赋值为2

if(a>b>c) 判断如果 a 大于 b 大于c的话

printf("%d\n",d); 以整型的类型打印出变量d的值

else if((c-1>=d)==1)否则判断 c-1是否大于等于d (后面写错了吧,C是强类型语言,不能这么做判断)

printf("%d\n",d+1); 打印d+1
else 否则

printf("%d\n",d+2);打印d+2
}

手敲呀
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-12-25
我只了解大概。搞不懂"%d\n"是什么语句,简单的给你翻译一下吧:
1 #include<stdio.h> //调用stdio.h库
2 main() //主体
3 {
4 int a=5,b=4,c=3,d=2; //分别定义整型变量a,b,c,d并给这4个变量赋值
5 if(a>b>c) //if语句:如果a,b,c三个变量的值满足a>b>c的关系
6 printf("%d\n",d); //那么就换行以整型方式输出变量d的值
7 else //else语句:否则(即a,b,c三个变量的值不满足a>b>c的关系)执行以下的指令
8 if((c-1>=d)==1) //if语句:如果“(c-1>=d)”这个变量等于1
9 printf("%d\n",d+1); //那么换行以整型方式输出变量d值加1
10 else //else语句:否则(即变量“c-1>=d”不等于1)执行如下指令
11 prinff("%d\n",d+2); //换行以整型方式输出变量d值加2
12 }
翻译出来却是有些零乱,其中第8行的定义也许有错误,反正我无法理解,只能理解为一个变量或者一个字符串,但是字符串和整型数据又不能等同,只能赋值,那么==又让我无法理解。想问一下你是用什么语言写程序啊?JAVA还是C语言什么的?再说你写的代码不注重格式,格式让你的程序逻辑性更强,我若不重新再写写,就更难理解了。
顺便感谢网友fu775319956的补充
第2个回答  2012-12-25
这个是c最基本的东西!!!!!
学习C最起码的东西你都不知道,让人怎么跟你讲!!
只要稍微看了一点点,就能明白这个程序,零基础还不想看书,LZ不适合学习语言!
相似回答