C程序设计本科期末复习提纲.doc_第1页
C程序设计本科期末复习提纲.doc_第2页
C程序设计本科期末复习提纲.doc_第3页
C程序设计本科期末复习提纲.doc_第4页
C程序设计本科期末复习提纲.doc_第5页
全文预览已结束

下载本文档

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

文档简介

C程序设计本科期末复习提纲第1章 C语言程序设计概述1. C程序的基本构成2. 注释的方法3. C语句用分号分隔第2章 基础1. 三种基本类型的类型标识符、数据长度(以字节为单位)。2. 三种基本类型的变量的定义、输入和输出的方法3. 标识符的命名规则4. %m.nf的含义5. %s的含义6. 转义字符的表示(,”,ddd,xhh的含义)7. getchar()、putchar()的含义掌握习题,第3章 运算符表达式常用运算符都要注意优先级和结合性,见书36页表3-2 算法运算符:如左右两边是整型,则结果一定会取整。如5/2结果为2:要求左右两边必须是整型。 自增、自减运算学会以下例题:int x=1,y=2;执行y=x+;和y=+x这两个表达式有什么区别? 关系和逻辑运算注意四点:) 判断表达式为真假是以“非”和“”为标准,“非”为真,“”为假;) 关系表达式的结果只有“”和“”两种答案如:2&1 的结果为,&1的结果为) 对于&运算:只要有一个为,结果就为(见例题_5) 关系表达式的书页:如xyz的C语言表达式为:xy&yz 赋值运算注意复合赋值运算的结合性,如 int a=10,b=2; 则执行表达式a+=b+=a后,a的值是多少?b的值是多少? 条件运算和逗号运算注意运算符的意义。第4章 算法和控制结构1结构化程序设计的三种基本结构是:顺序结构、选择结构、循环结构2If语句的三种形式if 、ifelse、if.else if .的用法(注意在某条件成立的情况下要做两句及以上的语句时要用括起来。)3switch语句的使用(看懂就行)4循环语句的三种形式 while、do while、 for的用法 注意循环变量的初值、递变及退出循环后变量的值。如:int i; for(i=0;i5;i+);后,i的值是多少? 注意循环体循环次数的计算。若i为整型变量,则以下循环执行次数是_。for(i=2;i=0;) printf(“%d”,i- -);5. break 语句的含义 典型例题和习题。例题17,18,19,20,21,25,26,27,28,第5章 数组1. 一维数组的定义方法 int a10;2. 一维下标的使用:数组元素从a0到a93. 一维数组的应用:例5-2,5-3,5-44. 二维数组的定义:int a34;5. 二维数组下标的使用:数组元素从a00到a236. 二维数组的应用:例5-87. 字符数组的定义:char a10;8. 字符数组和字符串的区别,注意字符串后面自动会加0。字符数组的应用:例:输入一个字符串和一个正整数m,将该字符串中的前m个字符复制到另一个字符串中,再输出后一个字符串9. 几个常用的字符串处理函数:strlen,strcmp,strcpy,strcat表达式strcmp(“box”, “boss”) 的值是一个_。 A.正数 B.负数 C.0 D.不确定的数第6章 函数1. C程序的构成:书第90页2. 函数的定义语法:书第91页黑体部分3. 函数参数的写法:实参要和形参相对应4. 函数的嵌套调用,书101页定义部分,例6-105. 函数的递归调用下面程序运行结果是_。 long fib(int g) switch(g) case 0: return 0;case 1: case 2: return 1; return(fib(g-1)+fib(g-2);main() long k; k=fib(4); printf(“k=%dn”,k); 6. 变量按存储类型分类:书108页7. static型变量的使用下列程序段的输出是_。# include int f(int x) static y=1; y+; x += y; return x;void main() int k; k=f(3); printf(%d %dn, k, f(k);第7章 编译预处理1. 带参数的宏替换的应用第8章 指针1. 掌握单个变量的指针变量的定义,初始化,指向关系的确立。2. 指针变量做函数参数的应用,重点掌握例8-43. 一维数组的指针的定义,初始化,指向关系的确立。4. 二维数组的指针行指针:定义方法:int a34,(*p)4; p的初值为a,数组元素表示方法:*(*(p+i)+j)列指针:定义方法:int a34,*p; p的初值为a0,数组元素表示方法:*(p+i*4+j)5. 指针和字符串指针使用方法和一维数组指针相同,就是注意字符串后要06. (*p)+如何运算第9章 结构体书166页结构体成员的三种引用方式对于以下结构定义,+p-str中的+加在_。struct int len; char *str; *p;A. P的成员指针str上 B.指针p上 C. P的成员str指的内容上 D.以上均不是题型:一、单项选择题例1:已知字符a的ASCII码为 97 ,执行下列语句的输出是_。 printf (%d, %c, b, b+1 ) ; A.98, b B.语句不合法 C.98, 99 D.98, c例2: 阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。【程序说明】输入一批以-1结束的整数,求奇数和。【程序】 #include void main( ) int x,sum; sum=0; scanf(“%d”,&x); _(1)_ if (_(2)_) sum=sum+_(3)_; _(4)_; printf(“sum=%d”,sum);【供选择的答案】 (1) A. while(x=-1) B.while(x!=-1)C. if(x=-1) D.if(x!=-1) (2) A.x=2 B.x%2=2 C.x%2=1 D.x/2=0 (3) A.x B.2 C.1 D.-1 (4) A.scanf(“%d”,&x) B.scanf(“%d”,x) C.sum=0 D.x=sum二、填空题输入一个字符串和一个正整数m,将该字符串中的前m个字符复制到另一个字符串中,再输出后一个字符串。#include #include void main( ) char s80, t80, i, m;printf(Enter a string:); gets(s);printf(Enter an integer:);scanf(%d, &m); for(i=0; (1) ; i+) (2) ; (3) ;printf(The new string is );puts(t);三、程序阅读题若执行下面的程序时从键盘上输入4和5,则输出是_。 main() int a,b,s;scanf(%d %d,&a,&b);s=a;if(ab)s=b; s=s*s;printf(%dn,s);四、程序改错题【程序功能】:分别统计字符串中所有英文字母中的各元音字母个数。#include #include void main() char a80; int n5=0,i; gets(a); for(i=0; ai!=0; i+) /* 3*/ switch(toupper(ai) case a: n0+; break; case e: n1+; break; case i: n2+; break; case o: n3+; break; /* 4 */ case U: n4+; for(i=0;i5;i+) printf(%dn,ni); 五、程序设计题将下述程序补充完整:将数组a的每1行均除以该行上的主对角元素(第1行同除以a00,第2行同除以a1

温馨提示

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

评论

0/150

提交评论