资源描述:
《《C语言程序设计》课程期末复习指南》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、本文市542231034贡献doc文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。《C语言程序设计》课程期末复习指南复习要点:复习要点:一,数据类型与变量定义:1•基本的数据类型:char,int,float,double;2.变量的定义及初始化.二,运算符:1.常用运算符:算术运算符+++*/-二二二+二!二-二等%自增,自减运算符赋值运算符和复合的赋值运算符关系运算符逻辑运算符指针运算符地址运算符位址运算符〉&&*&〜&丨八〈〈〉二
2、
3、〈!〈二»2•运算符的优先级和结合性;3•表达式的计算.三,语句1•常用语句:if语句,s
4、witch语句while语句,do-while语句,for语句2•程序的基本结构:顺序结构,选择结构,循环结构四,函数1.函数声明,丙数调用,函数定义;2.实际参数,形式参数以及参数传递;3•常用的输入和输出函数:printf,scanf,gets,puts等4•字符串处理函数:strcat,strcpy,strcmp,strlen等五,其他的数据形式1.数组;12•结构体;3•文件;六,基本算法1•累加(如:求数列的若干项的和);2.累乘(如:求阶乘);3.排序算法(选择法,冒泡法);4.查找算法(在个组数据中查找某数据,求最大值,最小值);5.索数的判断
5、;6•闰年的判断;样题1阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案.【程序说明】求1-1/2+1/3-1/4+1/5-1/6+…的前20项之和.运行示例:sum=0.668771【程序】^includeintmain(){doublesum;inta=l,k=l;(1)sum=0;;do{sum=sum+k/(double)a(2);a+=l;(3)k=-k;}while(a<=20):printfC(4)sum=%fz,,sum):}【供选择的答案】(1)A,sum=0B,sum=lC,sum二-1D,sum=2(2)A,1
6、/aB,1/double(a)C,k/double(a)D,k/(double)a(3)A,;B,k二一k;C,k=k-2;D,k=!k;(4)A,"sum二%d〃B,〃sum=%c〃C,"sum二%frTD,"sum%s〃样题22阅读下列程序说明和程序,在每小题提供的可选答案中,挑选一个正确答案.【程序说明】输入10个整数,将它们从大到小排序后输出.运行示例:Enter10integers:14-9991008706534Aftersorted:10099873465410-9【程序】#includevoidmain(){inti,j,t,a
7、[10];printf(''Enter10integers:“);for(i=0;i<10;i++)scanf("%d:&a[i](5));for(i=1:i<10;i++)for(j=0(6);j<10-i(7);j++)if(a.[j]>a[j+l](8)){t=a.[j]:a[j]二a[j+1];a.[j+1]二t;}printf(z,Aftersorted:“);for(i二0;i<10;i++)printf(,z%d"、a[i]);printf(〃rT);}【供选择的答案】(5)A,〃%f〃,a[i]B,〃%lf〃,&a[i]C,〃%s〃,aD,
8、〃%d〃,&a[i](6)A,j=0B,j=1C,j=iD,j=i-1(7)A,j>iB,j<9-iC,j<10-iD,j>i-1(8)A,a[i-l]9、;i++)for(j=0;j<6(10);j++)if(a[i]二二b[j])(11)break;if(j>5(12))continue;printf(,,%5d,/,a[i]);}return0;}【供选择的答案】(9)A,i=0C,i=2(10)A,j<5C,j<7(11)A,continueC,exit(O)(12)A,j>5C,j>7B,i二1D,i二3B,j<6D,j<8B,breakD,exit(l)B,j>6D,j>8样题4阅读下列程序并回答问题,在每小题提供的可选答案中,挑选一个正确答案.【程序】#ineludevoidmaird){ints
10、,xl,yl,zl,x2,y2,z2;printf(