《C程序设计本科期末复习提纲.doc》由会员分享,可在线阅读,更多相关《C程序设计本科期末复习提纲.doc(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、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
2、 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语句
3、的三种形式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 语句、continue语句的含义 典型例题和习题。例题17,18,19,20,21,25,26,27,28,
4、第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
5、”) 的值是一个_。 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.
6、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. 带参数的宏替换的应用如以下程序的运行结果是_. #define MIN(a,b) (a)str中的+加在_。struct int len; char *str; *p;A. P的成员指针str上 B.指针p上 C. P的成员str指的内容上 D.以上均不是第10章 文件文件的打开、关闭:fopen,fclose读写操
7、作:fscanf,fprintf如下题五,要会编程应用。题型:一、单项选择题例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)_; print
8、f(“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(
9、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 mai
10、n() 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行同除以a11,.),然后将a数组写入到当前目录Paper子目录下的新建文件design.dat中。#include void main() float a33=1.3,2.7,3.6,2,3,4.7,3,4,1.27; FILE *p; /* * 考生在这里添加代码* */ fclose(p); 请把平时做的实验好好看看,实验指导书上的。2.1,2.3,4.3,4.5