程序设计基础复习大纲

发布 2021-05-13 13:25:28 阅读 1271

一、 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分 ...