C语言程序设计期末复习需

发布 2021-04-19 22:30:28 阅读 4565

c语言程序设计复习提纲。

第1章程序设计基础

1、函数与主函数。

程序由一个或多个函数组成。必须有且只能有一个主函数main()。

程序执行从main开始,在main中结束。

2、程序语句。

c语言程序语句分号作为语句终止符。

3、注释。注释不产生编译**。

4、vc6.0编程流程。

编辑(.c)—编译(.obj)—连接(.exe)—运行。

运行的是可执行文件。exe

5、预处理命令行都必须以#号开始。

第2章基础知识。

1. 标识符: 命名规则:以下划线或字母开头,后面跟着数字、字母、下划线。

2、数据类型。

整型 int 4字节。

字符类型 char 1字节。

单精度浮点类型 float 4字节。

双精度浮点类型 double 8字节。

3、常量:整型、实型、字符**义字符)、字符串、符号常量。

①整型常量(int) 123

②实数常量(float 、double)341.56 或 3.1456e2

③字符常量(char) 单引号定界‘a’

④字符串常量(无名字符数组,是一个地址常量) 双引号定界“asdf”

4、变量:先定义,再使用。命名规则:以下划线或字母开头,后面跟着数字、字母、下划线。

字符变量:可与整型变量相互进行算术运算。

例:字母小写→大写 c=c-32;或c=c-(‘a’-‘a’)

5、运算符和表达式。

算术运算符运算结果为数值。

注意:%(只用于整数);自增、自减运算只用于变量(注意前置和后置的区别) 如:a=20; +a表达式的值为21;a++表达式的值为20

关系运算符(> 运算结果为1(真)或0(假),注意优先级顺序。

逻辑运算符运算结果为 1(真)或0(假),注意优先级顺序。a=5,!a==1的值为0

赋值运算符(=)复合赋值运算符 s%=5

条件运算符(e1? e2:e3): max=(a>b)?a:b;

6、数据类型转换。

强制转换。由强制转换运算符完成转换。

强制转换运算符)变量如:(int)x 注意:不要写成:int(x)

第3章顺序结构。

1、数据的输入与输出。

printf(格式控制,输出表列);

scanf(格式控制符,地址列表);scanf(“%d%d”,&a,&b);

常用的格式控制符:

%d 输入/输出整数。

%c输入/输出一个字符。

%f 输入/输出单精度实数。

%lf输入/输出双精度实数。

输出一个单精度实数,宽度为m,小数位数为n

字符的输入输出函数:getchar()、putchar()、

字符串输入输出函数:gets()、puts()

例1:i=10;ch=’a’

printf("i=%d,ch=%c,ch=%d",i,ch,ch);

注意:看程序写结果要严格按照输出格式来写。

上述输出结果为:i=10,ch=a,ch=65

例2: int a; char b; float c;

scanf(“%d%c%f”,&a,&b,&c);

输入:12a34

a的值为12,b的值为‘a’,c的值为34.0

注意:当"%d"和"%c"格式相连时,空格是有效输入字符。

第4章选择结构。

1、if语句。

注意:if和else的配对原则,else和前面最近的未配对的if配对。

2、switch语句。

注意:根据表达式的值进行多分支选择、case只起语句标号的作用,内部语句按顺序执行,应搭配break实现多分支。

3、选择结构的嵌套。

注意:同一程序的等价转换。

只要把条件表达式的区间写全,就可以不用写嵌套,程序更简洁。

第5章循环结构。

结构化程序有顺序、分支、循环三种基本结构组成。

1、while、do while和for三种循环的使用方法和执行流程。

while(表达式)

执行流程:先判断表达式,如果为真,再执行循环体,再判断表达式…

for(表达式1;表达式2;表达式3) 循环语句;

执行流程:先执行表达式1,然后执行表达式2,如果为真,执行循环体,再执行表达式3;执行表达式2,如果为真,再执行循环体,再执行表达式3…

do while(表达式);

执行流程:先执行循环体,然后判断表达式,如果为真,再执行循环体,再执行表达式…

2、break和continue的含义。

break可以用在switch语句和循环语句中。

例:求100到200之间的所有质数。

#include <>

#include <>

main()

3、循环的嵌套

利用循环求多项式的值。

例1:求1+1/2+1/3+……1/n

main()

double s=0 ; int i,n=10;

for(i=1;i<=n;i++)s+=1.0/i;

printf("%f",s);

例2:求 s=10!

main()

double s ; int i;

s=1;for(i=1; i<=10;i++)s=s*i;

printf("%f",s);

例3:求x的y次方

#include<>

main()

double s,x=3 ;

int i,y=5;

s=1;for(i=1; i<=y;i++)

s=s*x;

printf("%f",s);

第6章函数。

1、定义函数:

函数类型函数名(形参类型说明表)

说明部分。语句部分。

调用形式: 函数名( 实参表 );

说明:实参与形参个数相等,类型一致,按顺序一一对应。

函数返回语句: return(表达式);

2、函数参数及其传递方式:

1)值传递方式:函数调用时,为形参分配单元,并将实参的值复制到形参中;调用结束,形参单元被释放,实参单元仍保留并维持原值。

特点:形参与实参占用不同的内存单元、单向传递。

2)地址传递方式:函数调用时,将变量的存储地址作为参数传递给形参。

特点:通过指针的间接访问运算可修改地址对应的实参变量。

#include<>

int fact ( int m )

int sum=1, i ;

for ( i=1 ; i <=m ; i++

sum *=i ;

return sum ;

void main ()

int a , b=0 ;

for(a=5;a<=15;a=a+5)

b=fact(a)+b ;

printf(" 5!+10!+15!=%d",b);

以下程序的输出结果是a=__b=__c=__36 16 19

#include <>

int func(int a,int *p);

void main()

int a=1,b=2,c;

c=func(a,&b);

b=func(c,&a);

a=func(b,&c);

printf("a=%d,b=%d,c=%d",a,b,c);

int func(int a,int *p)

a++;*p=a+2;

return(*p+a);

3、函数的嵌套调用和递归调用。

#include<>

int fun(int x)

C语言程序设计期末重点程序设计复习

1 将华氏温度转化为摄氏温度和绝对温度。include int main double f,c,k printf 华氏温度为 scanf lf f c 5.0 9 f 32 k 273.16 c printf c fk f c,k return 0 2 将大写字母转为小写字母。include int...

《C语言程序设计》期末复习

c语言程序设计i 期末复习。一 复习内容 第1讲程序设计与c语言。c语言的特点 c语言程序的基本结构 头文件 main 函数 scanf语句 数据处理语句 printf语句 注释等 c程序的运行环境和运行方法。第2讲数据类型和表达式。数据类型 不同性质数据类型需用不同数据类型来表示,int shor...

C 程序设计语言期末复习

oop c 程序设计语言 期末复习。第一部分命题说明。1 命题指导原则。全面考查学生对于本课程的基本概念,基本内容,基本技能和综合运用。程度。2 考试题型。填空题 选择题 编程题共三大题。3 题目结构 在全部试题中,填空题15题,每题2分,共30分。选择题共15题,每题2 分,共30分。编程题4题,...