C语言程序设计方案复习

发布 2021-11-11 21:25:28 阅读 3015

第三章。

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.专业培养目标 全面贯彻党的教育方针,面向企事业单位平面设计与制作 室内外设计与制作及基础图...