第三章。
1 常量:#define pi 3.14
字符常量:例如:’a’ (单引号、 只能一个字符)
字符串常量:例如:”abc” (双引号、 可以是一个字符,也可以是多个字符、字符串一定有结束标记 ’\0’ )
字符型数据在内存中存放的是字符的ascii 码。
2 变量:1) 变量名:
只能由字母、数字、下划线 3种字符组成。
并且第1个字符必须是字母或者下划线,不能是数字。
2) int整型变量的范围:
32768~32767(两个整数相除结果一定是整数例如5/2的结果是2,不是2.5。如果想得到2.5,可以使用(float)5 / 2,不能是(float)(5/2),强制类型转变)
n=1。printf(“%d”,n++)先输出1,n的值再变为2。
n=1。printf(“%d”,+n)。n的值先变为2,再输出n的值2。
4) 复合赋值运算符:
例如a*=b+3 相当于 a=a*(b+3) 注意b+3应加括号。
5) =与 = 的区别:
是赋值运算符,例如a=3;(将3放到变量a中)
= 表示相等的意思,例如a= =b;(判断a b是否相等,如果相等,结果是1(表示成立),如果不等,结果是0(表示不成立))
6) 常用运算符的优先级:
从高到低:逻辑非运算符(!)
算术运算符》
关系运算符( (
逻辑与、或运算符( (
7) 常用变量所需字节数:
char 字符型 1个字节。
int 整型 2个字节。
float 浮点型 4个字节。
(8) 逗号表达式。
a=1,b=a+1,c=b+2
先做a=1,再做b=a+1,最后做c=b+2,整个逗号表达式的值是最后一个表达式的值,本例中为4
第四章。scanf(”%d”,&m)。 注意后面一定应该是内存地址(指针)(&取变量地址)
printf (
getchar (
putchar (
第五章。1 if语句。
if (x>y)
printf(“%d”,x)。
elseprintf(“%d”,y)。
注意:if 后面的条件必须使用括号括起来。
if和else后面都没有分号;if和else后面的语句有分号。
if和else后面都只能是一个语句,如果有多个语句,应该使用大括号做成复合语句。
else与最近的没有配对的if配对。
if后面的条件:只要不是0都代表成立,只有0代表不成立。
2 switch语句。
scanf("%d",&a)。
switch (a)
case 1:printf("monday")。break。
case 2:printf("tuesday")。break。
case 3:printf("wednesday")。break。
case 4:printf("thursday")。break。
case 5:printf("friday")。break。
case 6:printf("saturday")。break。
case 7:printf("sunday")。break。
default:printf("error")。
注意:switch后面必须有一对括号,括号里面有一个表达式,表达式的值必须是整型和字符型,不能是浮点型,也不能是一个范围。
case 后面的值应该与switch后面表达式的值类型相同,起标号的作用。
default 代表不满足前面所有的条件时要执行的语句。
break 代表结束switch的执行。
本例中如果没有所有的break,假设a=1。则程序中所有printf都会被执行。
3 条件表达式。
max=(a>b)?a:b 相当于 if (a>b) max=a。 else max=b。
第六章:break:终止执行循环,执行此循环之后的语句。
continue:终止这一次循环,跳过之后的语句,回到条件语句,准备开始执行下一次循环。
1 while ( 循环。
while(i<=100)
注意:while后面必须有一对括号,括号中是一个条件条件成立做循环,直到条件不成立才退出循环。
只要不是0都代表条件成立,0代表条件不成立。
while 条件后面没有分号、如果有分号,代表空循环,什么都不做。
先判断条件,条件成立才开始做循环,条件不成立退出循环。
可能循环一次都做不了。
while 循环体只能是一个语句,多个语句必须使用大括号做成复合语句。
2 do while ( 循环。
do;这样的定义是正确的,系统自动根据后面值的数量决定数组的长度。
int a[3][4];二维数组。
int a[3][ 这样的定义是错误的,因为没有指明数组的列数。
int a[ ]4];这样的定义是错误的,因为没有指明数组的行数。
int a[3][ 错误,不能省略列数。
int a[ ]4]=;正确,自动根据后面值的数量决定数组的行数。
2 字符数组。
char a[4]=”abcd” ;
这是错误的,字符串”abcd”一共需要占5位,字符串的最后有结束标记 ’\0’
char a[4]=;正确。
char a[5]=”abcd” ;正确。
char a[5];a=”abcd” ;错误。
3 数组简单例题。
数组中求最大值、最小值、平均值、求和。
数组前5个元素和后5个元素交换, 第1个与第10个交换,第2个与第9个交换。
斐波那契数列 1 1 2 3 5 8 13...
矩阵主对角线元素之和。
第八章。main 函数是主函数,它可以调用其它函数,而不允许被其它函数调用。c程序的执行总是从main函数开始,完成对其它函数的调用后再返回到main函数,最后由main函数结束整个程序。
一个c源程序必须有,也只能有一个主函数main。
main()
int max(int a,int b) /函数定义。
//函数返回值类型函数名(参数1类型形式参数1,参数2类型形式参数2………
注意:函数调用的时候实际参数的值传递给形式参数。
如果实际参数、形式参数是普通变量使用传值的方式。
形式参数的值改变之后不会影响实际参数。
如果实际参数、形式参数是数组、指针则采用传地址的方式。
形式参数的值改变之后会影响实际参数。
实际参数是数组的时候,实际参数只写数组的名字。
函数可以嵌套调用,但是不能嵌套定义;不能在一个函数的内部定义另一个函数。
第十章。重要:教材p276 表10-4
《C语言程序设计》课程教学设计方案
课程名称 c语言程序设计。课程编号 590109120632 课程类型 理论含实践。课程学时 94学时,其中理论教学47学时,实践教学47学时。适用专业 图形图像制作。一 课程教学设计的背景。一 专业认知。1.专业培养目标 全面贯彻党的教育方针,面向企事业单位平面设计与制作 室内外设计与制作及基础图...
C语言程序设计课程设计方案
c 语言程序设计课程设计方案。一 课程概况。c 语言程序设计 课程是 电大计算机应用专业一门专业基础课,第三学期开始,5学分,90学时,其中含实验36学时。该课程主要介绍microsoft visual c 6.0语言的基本语法规则和程序设计等内容,它是学生学习计算机程序设计的第一门高级语言,将为学...
《C语言程序设计》课程教学设计方案
课程名称 c语言程序设计。课程编号 590109120632 课程类型 理论含实践。课程学时 94学时,其中理论教学47学时,实践教学47学时。适用专业 图形图像制作。一 课程教学设计的背景。一 专业认知。1.专业培养目标 全面贯彻党的教育方针,面向企事业单位平面设计与制作 室内外设计与制作及基础图...