计算机c语言,有几个问题,望解答,准备计算机二级的菜鸟在此谢过!!!

问题一:“C语言程序中必须有且只有一个main函数”和“C语言中除了main函数,其他函数可以作为单独文件形式存在”这两句话矛盾么?我有点不理解!
问题二:实数——实型变量 整数——整型常量 这两者我有点分不清,喜欢混淆!
这我在做题时很爱混淆的地方,实行变量只能存放浮点数? 整数如果用1,200 来表示是错误的?这两个问题是我在做题时答案说的,但我有点不理解!
问题三:字符常量,是一个字节的正整数,那么 ‘abc’是字符常量还是字符串常量呢? ”\007“是表示八进制数007么?
问题四:语句和表达式
例题:inta.doublex,y
a=x!=y 这是一个语句是吧,我看到书上说,声明语句中使用”=“为初始化符,不是赋值运算符。
y=x+y=x 这是一个表达式吧,看到书上说,赋值运算符”=“左侧只能是变量不能是常量或表达式。
所以语句和表达式 到底是怎么分的呢? 我好迷糊啊~希望能举几个例子之类的
问题五:x++!=3||y 这个是表达式么?它的含义是x+1不等于3或不等于y么???请详解
尽量详解啊,我完全才接触C语言的~谢谢啦!

问题一:
C语言必须只有一个main函数,因为main函数是C语言的主函数,无论main函数在哪里,都是先执行main函数的,同时,C语言又是一种结构化语言,结构化的表现就是模块化,模块化就是函数,意思就是说,同一个程序有且只有一个主函数,但是你可以定义其他的函数,比如,你要实现两个数中输出最大值,你可以有以下两种方法编程:
方法一:
#include <stdio.h>
main()
{
int a=6,b=5;
if(a>b)
printf("%d",a);
else
printf("%d",b);
}
方法二:
#include <stdio.h>
main()
{
int max(int x,int y);
int a=6,b=5,c;
c=max(a,b);
}
int max(int x,int y)
{
if(x>y)
printf("%d",x);
else
printf("%d",y);
}
方法一就只有一个main函数,而没有其他函数,方法二有一个main函数和一个max函数,显然,一个程序可以包含两个或两个以上的函数。
问题二:
实数就是浮点数,带小数点的数,在C中的变量类型是float,整数,就是没有小数的数,在C中的变量类型是int,如果你定义一个float变量,那只能用来存放带小数点的数,如果你定义一个int变量,就能用来存放整数或者字符。常量和变量是两个不同的概念,变量的值是可以改变的,比如你定义一个整型变量a,则a的值是可以改变的,但是常量的值是不能改变的,你给他定义多少就多少了,C中最典型的表现就是define宏定义。
问题三:
‘abc’是错误的写法,字符常量只能包含一个字符,正确的写法是'a','b','c',单引号的是字符常量,"abc”才是字符串常量,字符串的最后系统会自动加上空字符\0。”\007“就是代表八进制的007.
问题四:
我不懂你大概要表达的是什么意思,这里简单说明一下一些概念。由赋值运算符将一个变量和一个表达式连接起来的式子就是“赋值表达式”。C语言的语句都是以分号结束的,不是以分号结束的都不是语句。
问题五:
这个x++!=3||y是表达式,++运算符的优先级高于!=和||,!=的优先级高于||,按照道理来说应该是x!=3或者y。。。,然后x自加1,||是逻辑运算符,比如if(a>6||a<2);printf("%d",a);这个语句的意思是只要满足a>6或者a<2,就输出a.||的意思是满足两个条件其中之一就执行操作。但是我不明白你写的那个语句到底是想说明什么。
你对C的基本概念都没理解,建议多找些书来看,起码系统得对C的各个要素和概念认识,不然要考过计算机真的很难。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-09-06
问啊
第2个回答  2012-09-07
问题1.不矛盾,因为在一个工程里可以写多个.c文件,但是无论多少个.c文件,在这些文件里面只能有一个 main ,你可以在其他的.c文件里面实现其他的函数功能。追问

嗯 差不多 明白一点 其他的呢?~

相似回答