资源描述:
《二级C语言复习.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C程序设计复习(一)要点(二)概念50%---疑难举例(三)编程50%---部分编程题解衷心祝愿各位取得好成绩!学好《C程序设计》关键在于用好“两脑两手”:●两脑---大脑和电脑●两手---左手和右手除了多编程多上机外别无选择!C程序设计复习阅读讲义(含例题)复习习题(55道)(一)要点C语言基础1C语言基础●基本数据类型(int,float,double,char)●变量(命名规则,类型,值,占用内存大小,地址)变量(作用域,存储类,生存期,可见性)●表达式表达式的种类表达式的计算规则逗号表达式●赋值语句●
2、C程序的基本结构---顺序结构,选择结构,循环结构●运算符的优先级和结合性●一维数组和二维数组2函数---C程序的基本积木块●如何编写(定义)函数?●如何使用(调用)函数?●函数的类型和返回值●函数的形式参数和实在参数●函数的参数传递(单向传值)●哪些类型的变量可以作函数的参数?●如何编写递归函数?3指针---C语言的一大特色●指针与指针变量的概念●运算符&和*●指针和指针变量允许的运算●一维数组的数组名与指向数组元素的指针的关系●已知intj=10,*p=&j;则*p与j等价已知ints[]={10,20,
3、30,40,50},*p=s;则*(p+i)与s[i]等价,p+i与&s[i]同值。●二维数组的数组名与指向一维数组的指针的关系●指向一维数组的指针与指针数组的区别●已知inta[3][4]={{1,3,5,7},{9,11,13,15},{17,19,21,23}},(*p)[4]=a;则*(p+i),*(a+i),p[i],a[i]同值;*(*(p+i)+j),*(*(a+i)+j),*(p[i]+j),p[i][j],a[i][j]同值。●指向函数的指针变量4结构体---有广泛的应用背景●结构体类型与结
4、构体变量的定义●结构体类型与结构体变量的区别●如何引用结构体变量(即存取数据)?●如何计算结构体变量的大小?●单向链表的建立,插入,删除与排序5文件---有广泛的应用背景●文本文件与二进制文件●文本文件的打开与关闭(fopen,fclose)●文本文件的读与写操作(fgetc,fputc,fgets,fputs,fscanf,fprintf)●二进制文件的读与写操作(fread,fwrite)●其它的文件操作(fseek)C程序设计复习(二)基本知识疑难举例做完习题集中的选择题部分对掌握C语言的基本知识大有助
5、益。若能加做其中的填空题更有好处。●标识符大小区分Sum=i=j=5;sum=(j--,i++,i++);printf(“%d”,Sum);●关键字不能作为标识符(用户标识符)指出不合法的标识符:A)nameB)_oldC)charD)turbo_c●赋值号不能与等号相混淆下述循环的循环次数是[]intk=2;while(k=0)printf("%d",k),k--;printf("");A)无限次B)0次C)1次D)2次●数学中的不等式不能与C语言中关系表达式相混淆0<0.5<10<0.5&&0.5<1
6、●运算符/有时表示整除有时表示实数除设x=2.5,y=4.7,a=7,算术表达(1)x+a%3*((int)(x+y)%2/4的值为[]A)2.5B)7C)4.7D)2.75(2)x+a%3*((int)(x+y)%2/4.0的值为[]A)2.5B)7C)4.7D)2.75●混合表达式是根据算符优先规则和结合性进行,但右自加++,右自减—不会因加了括号而提前执行以下程序段的输出结果是[]#include#defineMIN(x,y)(x)<(y)?(x):(y)main(){inti,j,k
7、;i=10;j=15;k=10*MIN(i,j);printf("%d",k);}A)15B)100C)10D)150(2)执行下列语句后a,b,c的值分别为[]a=1;b=2;c=3;a=(a++)+(b++)+(c++);1)2342)7343)6344)1034(3)设a,b,c为整型变量,且a=2,b=3,c=4,则执行完以下语句:a*=16+(b++)-(++c);后,a的值是28●如何计算字符串常量的长度?main(){charm[]={{"\"ABC"\"},{"x7a107\
8、A""},{"%%m659"}};clrscr();printf("%d,%d,%d",strlen(m[0]),strlen(m[1]),strlen(m[2]));printf("%s,%s,%s",m[0],m[1],m[2]);}7,5,5"ABC",zGA",%m59●有符号整数与无符号整数,指出下列程序的输出main(){inti=65536,j=65535,k=-1