C语言程序设计复习大纲_第1页
C语言程序设计复习大纲_第2页
C语言程序设计复习大纲_第3页
C语言程序设计复习大纲_第4页
C语言程序设计复习大纲_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、各位同学 圣诞节快乐! 期末取得好成绩,1. 基本要求,熟练掌握C 语言的基本知识 具备基本的C程序设计能力,能熟练地阅读、理解和编制简短的C程序,C语言程序设计总复习,2. 基本内容,2.1 数据的定义 2.2 运算及流程控制 2.3 程序结构和函数 2.4 常用算法,2.1 数据的定义,数据的定义包括数据类型和存储类别 1、基本类型 基本类型指整型、实型和字符型(主要是int, float, double, char;还包括long, unsigned, short,1) 常量 熟练掌握各种表示形式的整数、实数、和字符(串)常量,符号常量的定义和使用。 包括整数的十进制、八进制和十六进制的

2、表示形式、长整型常量的表示形式,实数的浮点表示法和科学记数法,字符的转义序列 (2) 变量 熟练掌握变量的定义和初始化,2、构造类型 构造类型包括数组和结构 (1) 数组 熟练掌握一维和二维数组的定义和初始化,数组元素的引用。 包括一维字符数组和字符串,二维字符数组和字符串数组,数组定义为 int a32=1, 2, 3, 4, 5, 6,数组元素 的值为6。 不正确的赋值或赋初值的方式是_。 A、char str=string; B、char str7=s, t, r, i, n, g; C、char str10;str=string; D、char str7=s, t, r, i, n,

3、g, 0; 表达式strcmp(“box”, “boss”) 的值是一个_. A、正数 B、负数 C、0 D、不确定的数,a21,include int a34=1,2,3,4,5,6,7,8,9,10,11,12; void main() int s,k; for(s=0,k=0; k3; k+) s+=akk; printf(%d-,s); for(s=0,k=0; k3; k+) s+=ak3-k; printf(%d-,s);,18-21,3、指针 (1) 熟练掌握指针和地址的概念 (2) 熟练掌握指针变量的定义和初始化 (3) 熟练掌握通过指针引用指向实体,9,a,int *pa,

4、a; pa,pa,2000,若变量已正确定义并且指针p已经指向某个变量x,则(*p)+相当于_。 A、p+ B、x+ C、*(p+) D,下列语句定义pf为指向float类型变量f的指针,_是正确的。 A、float f, *pf = f; B、float f, *pf =,4、构造类型和指针类型的混合定义及应用 (1) 熟练掌握指针、数组和地址间的关系 int c =1, 3, 5; int *k=c+1; printf(%d, *+k); char str =hellotworldn; printf(%cn, *(str+10,5,d,2) 熟练掌握指针数组 写出下列程序段的输出结果。 c

5、har *st =one,two,three,four; printf(%sn,*(st+3)+1,our,5、变量的存储类别、作用域和生存期 (1) 掌握变量的存储类别 auto 自动型、static 静态型、extern 外部参照型 (2) 掌握全局变量和局部变量 注意区分:自动局部变量和静态局部变量、全局变量和静态全局变量、外部变量,C语言中,形参的缺省的存储类说明是_。 A、auto B、static C、register D、extern,对于以下函数f,计算f(f(2)的值。 int f(int x) static int k=0; x+=k+; return x;,3,2.2 运

6、算及流程控制,1、基本运算 熟练掌握运算符的功能 熟练掌握运算符的优先级、结合性和目数 熟练掌握隐式类型转换和强制类型转换 2、表达式 熟练掌握各类表达式的组成规则和计算过程,若变量已正确定义且 k 的值是 4,计算表达式 ( j = k-) 后,j和k的值分别是_。 已知字符 a 的ASCII码为 97 ,执行下列语句的输出是_。 printf (%d, %c, b, b-1 ),4和3,98,a,判断i和j至少有一个值为非0的表达式是_。 A、 i!=0 x1=3/2; x2=x1/2; printf(%d, %.1f, (int)x1, x2),1, 0.5,下列运算符中,优先级最低的是

7、_。 A、* B、!= C、+ D、= 算术运算符、赋值运算符和关系运算符的运算优先级按从高到低的顺序依次为_。 A、算术运算、赋值运算、关系运算 B、关系运算、赋值运算、算术运算 C、算术运算、关系运算、赋值运算 D、关系运算、算术运算、赋值运算,3、语句 (1) 熟练掌握表达式语句、空语句、复合语句; (2) 熟练掌握简单控制语句 break、continue、return (3) 熟练掌握选择控制语句 if、switch (4) 熟练掌握重复控制语句 for、while、dowhile,C 语言程序的三种基本结构是顺序结构、选择结构和_结构。 A、循环 B、递归 C、转移 D、嵌套,写出

8、下列程序段的输出结果。 char c,k; c=b; k=4; switch(c) case a: k=1; case b: k=2; case c: k=3; printf(%dn,k,3,写出下列程序段的输出结果。 int k, x; for (k=0, x=0; k=9,5,10,输入12345#后,写出下列程序的输出结果。 void main() char c; for(c=getchar(); getchar()!=#; c=getchar() putchar(c); int k ; char *s = “ABC”; for( k=10; k != 0; k- ) ; printf

9、( %d, k ); while( *s+ ) putchar( *s,1,3,0 B C,2.3 程序结构和函数,1、程序结构 熟练掌握main函数与其他函数之间的关系 包括标准库函数和自定义函数,2、函数的定义 (1) 熟练掌握函数的定义格式 (2) 熟练掌握函数的参数(形式参数和实在参数)及参数传递,包括指针作为函数的参数 (3) 熟练掌握函数的返回值,要调用数学函数时,在#include命令行中应包含_。 A、 ”stdio.h” B、 ”string.h” C、 ”math.h” D、 ”ctype.h” 在C语言程序中,若对函数类型未加显式说明,则函数的隐含类型是,int,int

10、z; void p(int *x, int y) +*x; y-; z=*x+y+z; printf(%d, %d, %d#, *x, y, z);,void main() int x=1, y=5, z=9; p(,2,4,6# 2,5,9,3、函数的调用 (1) 函数调用的一般格式 (2) 掌握函数的嵌套调用和递归调用,int f(int k) return (k0)?1:f(k-2)+2);,5,输入m和n(mn0)后,计算下列表达式的值并输出。 m! n!(m-n)! 要求将计算阶乘的运算写成函数fact(n),函数返回值的类型为float,include float fact(int

11、 k); void main() int m,n; scanf(%d%d,float fact(int k) float y=1; int i; for(i=2;i=k;i+) y*=i; return y;,1、熟练掌握编译预处理的基本概念 2、掌握宏定义 3、掌握文件包含 写出下列程序段的输出结果。 #define T 16 #define S (T+10)-7 printf(%dn, S*2,12,以下说法中正确的是( ) A) C语言程序总是从第一个定义的函数开始执行 B) 在C语言程序中,要调用一个定义的函数必须在main( )函数中定义 C) C语言程序总是从main( )函数开始

12、执行 D) C语言程序中的main( )函数必须放在程序的开始部分,以下叙述中正确的是( ) A) C程序中注释部分可以出现在程序中任意合适的地方 B) 花括号“”和“”只能作为函数体的定界符 C) 构成C程序的基本单位是函数,所有函数名都可以由用户命名 D) 分号是C语句之间的分隔符,不是语句的一部分,例1、以下选项中不正确的整型常量是_ A、0 x1 B、01 C、20L 例2、以下选项中不正确的字符常量是_ A、t B、a C、”1” D、 1 例3、 已知i、j、k为int型变量,若从键盘输入:1,2,3回车,使i的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是( ) A)

13、 scanf(%2d%2d%2d,D、12.34,D、12.34,C、”1,例4. 若有以下程序: main() int k=2,i=2,m; m=(k+=i*=k);printf(%d,%dn,m,i); 执行后的输出结果是( ) A) 8,6B) 8,3 C) 6,4D) 7,4 例5. 以下4个选项中,不能看作一条语句的是( ) A) ; B) a=0,b=0,c=0; C) if(a0); D) if(b=0) m=1;n=2,运行结果:6,11,输入: 6 ,11,s *p1, int *p2) int *p; p=p1; p1=p2; p2=p; main() int a,b; i

14、nt *pointer_1,*pointer_2; scanf(%d,%d,include stdio.h void main() int a=3,b=4; printf(%dn,(a=b,b,a+3); /*输出序列是一个逗号表达式*/ printf(%dn,a=b,b,a+3); /*输出第一个参数变量a的值*/,输出结果为: 7 4,例4、表达式 ( 2=2=2) 的值为_ 。 例5、下列程序段的输出是_。 int k, a=1, b=2 ; k = ( a+ = b) ? 2 : 3 ; printf(%d,k,0,3,例、写出下列程序段的输出结果。 int z; void p(int

15、 *x, int y) *x = 10; y= 50; z = 1; printf(%d, %d, %d, *x, y, z); void main() int x=1, y=5, z=9; p(,10,50,1 10,5,9,以下函数用于找出一个n4矩阵中的最大元素。请填空,max_value (int arr4, int n) int i, j , max; max=arr00; for(i=0; ; i+) for(j=0; ; j+) if(arrijmax) max= ; return max;,in j4 arrij,编写一个函数 strnum(char *s),用以计算并返回字符串 s中大写英文字母的个数,int strnum(char *s) int i=0, m=0; while ( ) if( ) m+; ; return m;,s (*s!=0) *s=A int z; ; printf(“z=%d”,z);,2.4 常用算法,1、书上例题弄清楚 (选择,循环结构,数组,函数,指针等章节) 2、累加求和、求积 3、选择排序(选择排序、冒泡排序) 4、求最小值、最大值,包括用函数编写

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论