c语言基本概念!急求!

1、C程序的构成和执行过程?
2、结构化程序设计有哪些基本控制结构
3、合法标识符的定义
4、逻辑运算和关系运算
5、while和do-while语句的判断条件分别为什么,执行起来有何区别?
6、如何利用break语句处理多循环条件?
7、掌握简单的函数调用?
8、C语言的基本数据类型?
9、如何利用scanf和printf函数实现不同类型数据的输入/输出?
10、何为强制类型转换?何时运用强制类型转换?
11、C语言有哪些表达式?各表达式的求解规则是什么?
12、如何定义数组?如何引用有效的数组元素?
13、什么是字符串?字符串结束符的作用是什么?
14、如何实现字符串的存储和操作/
15、如何定义指针变量,如何实现指针变量的初始化?
16、如何利用指针遍历数组元素?
17、指针作为函数参数的作用是什么?如何利用指针实现函数调用返回多个值?

1:C程序由函数组成,每个C程序必须有main()函数,它是程序执行的入口,程序从主函数第一行开始顺序执行。
2:结构化程序设计的基本思想是采用"自顶向下,逐步求精"的程序设计方法和"单入口单出口"的控制结构。自顶向下、逐步求精的程序设计方法从问题本身开始,经过逐步细化,将解决问题的步骤分解为由基本程序结构模块组成的结构化程序框图;"单入口单出口"的思想认为一个复杂的程序,如果它仅是由顺序、选择和循环三种基本程序结构通过组合、嵌套构成,那么这个新构造的程序一定是一个单入口单出口的程序。据此就很容易编写出结构良好、易于调试的程序来。
3:合法标识符的定义:由字母数字和_组成。数字不能当头。不能把标志符定义得和C的保留字一样。区分大小写。
4:一、逻辑运算符:

包括:1。&&逻辑与 2。||逻辑或 3。!逻辑非
逻辑运算符用于对包含关系运算符的表达式进行合并或取非
对于使用逻辑运算符的表达式,返回0表示“假”,返回1表示“真”。关于逻辑运算符的解释
请注意:任何使用两个字符做符号的运算符,两字符之间不应有空格,即将==写成= =是错误的。
假设一个程序在同时满足条件a<10和b==7时,必须执行某些操作。应使用关系运算符和逻辑运算符“与”来写这个
条件的代码。用&&表示“与”运算符,该条件代码如下:
(a<10) && (b==7);
类似地,“或”是用于检查两个条件中是否有一个为真的运算符。它由两个连续的管道符号(||)表示。如果上例
改为:如果任一语句为真,则程序需执行某些操作,则条件代码如下:
(a<10) || (b==7);
第三个逻辑运算符“非”用一个感叹号(!)表示。这个运算符对表达式的真值取反。例如,如果变量s小于10,程序
程序需执行某些操作,则条件代码如下:
(s<10)

(!(s>=10)) //s不大于等于10
关系运算符和逻辑运算符的优先级一般都低于算术运算符。例如,5>4+3的计算与5>(4+3)运算符是一样的,即
先计算4+3,再执行关系运算。此表达示的结果为“假”,即,将返回0。
下面的语句
printf("%d",5>4+3);
将输出 0

可以总结为:&&的结果是真真为真。||的结果是假假为假。

二:关系运算符
关系运算符是对两个表达式进行比较,返回一个真/假值。
符号 功能
> 大于
< 小于
>= 大于等于
<= 小于等于
== 等于
!= 不等于
这些运算符大家都能明白,主要问题就是等于==和赋值=的区别了。
一些刚开始学习C语言的人总是对这两个运算符弄不明白,经常在一些简单问题上出错,自己检查时还找不出来。看下面的代码:
if(Amount=123) ……
很多新人都理解为如果Amount等于123,就怎么样。其实这行代码的意思是先赋值Amount=123,然后判断这个表达式是不是真值,因为结果为 123,是真值,那么就做后面的。如果想让当Amount等于123才运行时,应该if(Amount==123) ……
5:1:while循环

while循环和for循环类似,其格式为:
while (条件语句)
{
语句1 ;
语句2 ;
....

语句n ;
}

执行while时,先测试“条件语句”,如果条件成立,则执行语句1到语句n,直至条件不成立时调处循环。
int i=0 ;
while (i<10)
{
i++ ;
System.out.println("Hey!.get me out of here!:);
}

2:do ... while 循环
do ... while 循环语句的格式为:
do
{
语句1 ;
语句2 ;
....

语句n ;
}
while (条件语句) ;

do ...while 语句的功能是首先执行语句1到语句n,然后进行条件测试,如果条件成立,则继续执行语句1到语句n,否这跳出循环。如:
boolean test=false;
do
{
......

}
while(test);

这种控制并不是很常用,但有时却非常重要,使用时注意结尾处while语句后的分号。

6:break只能跳出一层循环,要跳出多层,则需要在外面一层中再加入break;。
7:如果一个函数要使用参数,它就必须定义接受参数值的变量。
@@@ 形式参数与实际参数
函数定义时填入的参数我们称之为形式参数,简称形参,它们同函数内部的局部变量作用相同。形参的定义是在函数名之后和函数开始的花括号之前。
调用时填入的参数,我们称之为实际参数,简称实参。
必须确认所定义的形参与调用函数的实际参数类型一致,同时还要保证在调用时形参与实参的个数出现的次序也要一一对应。如果不一致,将产生意料不到的结果。与许多其它高级语言不同,(是健壮的,它总要做一些甚至你不希望的事情,几乎没有运行时错误检查,完
全没有范围检测。作为程序员,必须小心行事以保证不发生错误,安全运行。来源:www.examda.com
@@@@赋值调用与引用调用
一般说来,有两种方法可以把参数传递给函数。第一种叫做“赋值调用”(call by value),这种方法是把参数的值复制到函数的形式参数中。这样,函数中的形式参数的任何变化不会影响到调用时所使用的变量。
把参数传递给函数的第二种方法是“引用调用”(call by reference)。这种方法是把参数的地址复制给形式参数,在函数中,这个地址用来访问调用中所使用的实际参数。这意味着,形式参数的变化会影响调用时所使用的那个变量
8:基本数据类型是指不能再被分割为其他类型的数据类型,例如一个整数、一个字符等。C语言中的基本数据类型有整型、字符型、浮点型、空类型4种。
(1)整型
整型是取值为整数的数据类型。在C语言中根据取值范围和符号,整型数据又可以分成以下几种子类型:
int:带符号的基本整型,也可写为signed int,使用两个字节空间存储,取值范围为-32768~+32767之间。
unsigned int:不带符号的基本整型,使用两个字节空间存储,取值范围为0~65535之间。
long:带符号的长整型,也可写为long int,使用四个字节空间存储,取值范围为-2147483648~+2147483647之间。
unsigned long:不带符号的长整型,也可写为unsigned long int,使用四个字节空间存储,取值范围为0~4294967295之间。
short int:同int。
unsigned short int:同unsigned int。
(2)字符型
字符型的取值为一个ASCII字符,使用一个字节空间存储。数据类型名为char。
(3)浮点型
浮点型的取值为一般实数。根据精度范围浮点型数据又可以分为以下几种子类型:
float:单精度实型,使用四个字节空间存储,取值范围为10-38~10+38,,数据的有效位数为7位数字。
double:双精度实型,使用八个字节空间存储,取值范围为10-308~10+308,数据的有效位数为15位数字。
long double:长双精度实型,使用16个字节空间存储,取值范围为10-4932~10+4932,数据的有效位数为18位数字。
(4)空类型
空类型是一种特殊的数据类型,使用void表示,其数据值没有确定的数据类型。在C程序中,对于返回值为void的函数,应根据应用需要转换为一种确定的数据类型。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-06-07
while是先判断再执行循环体,do-while是先执行循环体再判断