一、 c语言概述。
标识符的规定:字母、数字、下划线组成,第一个不能是数字。区分大小写(如:xyz与xyz不是同一标识符)。不能使用系统使用过的关键字。
二、 基本数据类型和表达式。
int(整型)、float(单精度浮点型)、double(双精度浮点型)、char(字符型)
整形常量:十进制整常量、八进制整常量(以0开头)、十六进制整常量(以0x或0x开头)。
字符常量:单引号括起来的一个字符。(例:
‘a’、‘7’、‘n’、‘xa3’、‘141’都为合法的字符常量;不合法的字符常量如:“a”、a、65、‘65’、“0”、‘081’、‘xy’)
字符串常量:用双引号括起来的一个或多个字符。
运算符的优先级:算术运算符、关系运算符、逻辑运算符的优先级(注意哪个最高、哪个最低)
算术表达式:x/y(当两个运算量都为整数时,表达式的值取整)
x%y(求余,要求两边的运算量必须是整型)
+和- -运算符的运算量一定是变量,不能是常量和表达式。注意前置和后置的区别。
如何判断一个逻辑值为真和假?(非0和0);如何表示一个逻辑值为真和假?(1和0)。
条件表达式:x>y?x:y (条件运算符是唯一一个三目运算符)
求表达式的值:可根据运算符运算特性和优先级及结合性进行运算。
强制类型转换只是改变当前变量或表达式值的类型,而没有改变变量的类型。
例:已知:int x=4,y=3,a=2,b=3;求解表达式。
1)x>y?x:a>b?a:b(答案:4)
2)x++|y (答案:1)
3)a+=a-=a*a (答案:-4)
4)a++/y++ 答案:0)
5)x%3+(x+1)%4 (答案:2)
( 6 ) x+y,x*a,a*b (答案:6)
( 7 ) float)y/a (答案:1.5)
三、 语句。
每个语句必须是分号结束,分号是语句的一部分。(如:x+y=0不是语句,而x+y=0;则是语句)
结构化程序设计的三种基本结构:顺序结构、选择结构、循环结构。
选择语句:if、if…else语句。
开关语句(switch语句):可以实现多分支选择,switch语句中,case后的常量表达式必须是互不相同。
循环语句:while、do-while、for循环语句的异同点,都是循环条件为假(即为0)时退出循环。但while、for都是先判断条件,再执行循环体,do-while是先执行循环体,再判断条件,for后面的表达式有三个,而while、do-while后面的表达式只有一个。
break语句用于退出本层循环;continue语句用于退出本次循环。
四、 复合数据类型。
数组:同一数组中的数组元素类型必定相同,每一个元素在内存中所占用的单元数都是相同的。数组名代表数组的首地址,作为实际参数传递的是数组的首地址。
定义后即在内存中分配连续的存储单元。
一维数组:带有一个下标的数组。
二维数组:带有两个下标的数组。(第一个下标表示行,第二个下标表示列)
数组元素的下标值(下标的下限)从0开始,数组元素的下标可以是整型常量、整型变量和整型表达式。
不能动态定义数组。
字符串处理函数:strcpy(字符数组,字符串)
指针变量:存放变量或数组等对象的首地址。
单个字符赋值:
char word=
整个字符串赋值:
char word=
或char word=hello”;
char word[6]=;
char word=
和char word=hello”;是否等价?
错误的赋值:char word=hello\0’;
char word[5]=;
char word[6] ;word[6]= hello”;
char word[6] ;word= “hello”;
int a[5]; a=2*3+2;
int a[5]=;
int a=string";
指针:对象的首地址。
指针变量:存放对象首地址的变量(注意类型要匹配)。指针变量也有自己的地址。
五、 函数。
c程序必须有且只能有一个名为main的函数,称为主函数。主函数可以放在程序中的任何位置。程序从main()开始执行到main()结束。
定义和声明函数时,函数名前的类型说明符,说明的是函数返回值的类型,如果不带回返回值,则需用void关键字说明。
如果被调函数在主调函数之前(或调用之前)定义,则在主调函数中可省去对被调函数的声明。
在传值调用中,对应的实参和形参类型一致,个数相等。使用的是简单变量,是单向值传递。
数组名做实参时,传递的是数组的首地址。
函数调用时使用的参数称为实参;函数定义时使用的参数称形参。
函数的定义不能嵌套,但函数调用可以嵌套。
同一函数中所定义的变量名不能同名。分析程序:
#include<>
void main()
int x;
cin>>x;
if(x>0) cout<<"x是一个正数!";
if(x>10) cout<<"x是一个大于10的数!";
if(x>20) cout<<"x是一个大于20的数!";
cout<}
#include<>
void main()
int x=0,i=1;
while(i<=10)
if(i%2!=0)
x++;i++;
cout<}
#include <>
void main()
int a[3][4]=,
int b[3][4]=;
cout<<(a[0][1]+b[1][1]) #include <> int m(int x1,int y1) int z1; z1=(x1 return(z1); void main() int x=68,y=87,k; k=m(x,y); cout<<"k="< #include<> void main() int i=5,j=3; int a,b,c; b=i>j; c=i a=j++; cout<(6) #include<> #include<> void main() int a=67,b=53,c=78,m; if(am=a; elsem=b; if(cm=c; cout #include<> #include<> void main() char a[15]="good morning!",b[10],*p=a+5; strcpy(b,p); cout #include<> void main() int i,a[10]; for(i=0;i<10;i++) cin>>a[i]; for(i=9;i>=0;i--) cout< cout<(9) #include<> void main() int i,sum; for(i=1;i<10;i++)sum+=i; cout<} void main() int i=100; while(i=0)i--; void main() int a[ ]p=&a[1]; cout<<+p; void main() int arr= int * ptr; ptr=arr; (ptr+2)+=2; cout<<*ptr<<'ptr+2); 12)void main() a=2; b=5; do b-=a; a++; while (b--<0) void main() for( int j=10;j>3;j--) if(j%3)j--; -j; -j; cout<<' 考试题型 单项选择题20个,共2 20 40分。填空题20个空,共1 20 20分。填程序或输出结果题5个题,共4 5 20分。编程题 自己编写程序,注意程序结构 2个,共20分。注意平时让大家编的程序。还有就是课件,四章的课件,一页一页的结合我给讲的例子弄明白。第一章。1 j a的特点。2 j a... 一 c语言概述。标识符的规定 字母 数字 下划线组成,第一个不能是数字。区分大小写 如 xyz与xyz不是同一标识符 不能使用系统使用过的关键字。二 基本数据类型和表达式。int 整型 float 单精度浮点型 double 双精度浮点型 char 字符型 整形常量 十进制整常量 八进制整常量 以0... 程序设计 考研复习大纲。1.考试方法和考试时间。硕士研究生入学程序设计考试为笔试,总分100,考试时间为2小时。2.参考书 visual c 程序设计 张岳新主编苏州大学出版社。3.试题类型 一。选择题20分 10题,2分 题 二。填空题20分 10空,2分 空 三。程序改错题10分 1题,10分 ...程序设计基础复习大纲
程序设计基础复习大纲
《程序设计》复习大纲