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题,...