欢迎来到天天文库
浏览记录
ID:18914118
大小:67.00 KB
页数:6页
时间:2018-09-27
《《c语言程序设计》课程期末复习指南new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《C语言程序设计》课程期末复习指南复习要点:一、数据类型与变量定义:1.基本的数据类型:char、int、float、double;2.变量的定义及初始化。二、运算符:1.常用运算符:算术运算符+-*/%自增、自减运算符++--赋值运算符和复合的赋值运算符=+=-=等关系运算符>>=<<===!=逻辑运算符&&
2、
3、!指针运算符*地址运算符&位址运算符~&
4、^<<>>2.运算符的优先级和结合性;3.表达式的计算。三、语句1.常用语句:if语句、switch语句while语句、do-while语句、for语句2.程序的基本结构:顺序结构、选择结构、循环结构四、函数1.函数声明、函
5、数调用、函数定义;2.实际参数、形式参数以及参数传递;3.常用的输入和输出函数:printf、scanf、gets、puts等4.字符串处理函数:strcat、strcpy、strcmp、strlen等五、其他的数据形式1.数组;62.结构体;3.文件;六、基本算法1.累加(如:求数列的若干项的和);2.累乘(如:求阶乘);3.排序算法(选择法、冒泡法);4.查找算法(在个组数据中查找某数据、求最大值、最小值);5.素数的判断;6.闰年的判断;样题1阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。【程序说明】求1-1/2+1/3-1/4+1/5-1/6
6、+…的前20项之和。运行示例:sum=0.668771【程序】#includeintmain(){doublesum;inta=1,k=1;(1)A;do{sum=sum+D(2);a+=1;(3)B;}while(a<=20);printf("(4)C",sum);}【供选择的答案】(1)A、sum=0B、sum=1C、sum=-1D、sum=2(2)A、1/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、"su
7、m=%f"D、"sum%s"样题26阅读下列程序说明和程序,在每小题提供的可选答案中,挑选一个正确答案。【程序说明】输入10个整数,将它们从大到小排序后输出。运行示例:Enter10integers:14-9991008706534Aftersorted:10099873465410-9【程序】#includevoidmain(){inti,j,t,a[10];printf("Enter10integers:");for(i=0;i<10;i++)scanf(D(5));for(i=1;i<10;i++)for(A(6);(7);j++)if((8)
8、D){t=a[j];a[j]=a[j+1];a[j+1]=t;}printf("Aftersorted:");for(i=0;i<10;i++)printf("%d",a[i]);printf("");}【供选择的答案】(5)A、"%f",a[i]B、"%lf",&a[i]C、"%s",aD、"%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-1]9、可选答案中,挑选一个正确答案。【程序说明】程序输出既出现在数组a中也出现在数组b的元素。【程序】#includeintmain(){inti,j,a[6]={12,4,17,25,27,16},b[6]={27,13,4,25,23,16};6for((9);i<6;i++){for(j=0;(10);j++)if(a[i]==b[j])(11);if((12))continue;printf("%5d",a[i]);}return0;}【供选择的答案】(9)A、i=0B、i=1C、i=2D、i=3(10)A、j<5B、j<6C、j<7D、j<8(11)A、10、continueB、breakC、exit(0)D、exit(1)(12)A、j>5B、j>6C、j>7D、j>8样题4阅读下列程序并回答问题,在每小题提供的可选答案中,挑选一个正确答案。【程序】#includevoidmain(){ints,x1,y1,z1,x2,y2,z2;printf("Enter6integers:");scanf("%d%d%d%d%d%d",&x1,&y1,&z1,&x2,&y2,&z2);s=f(x2,y2,z2)-f(x1,y1,z1);printf(
9、可选答案中,挑选一个正确答案。【程序说明】程序输出既出现在数组a中也出现在数组b的元素。【程序】#includeintmain(){inti,j,a[6]={12,4,17,25,27,16},b[6]={27,13,4,25,23,16};6for((9);i<6;i++){for(j=0;(10);j++)if(a[i]==b[j])(11);if((12))continue;printf("%5d",a[i]);}return0;}【供选择的答案】(9)A、i=0B、i=1C、i=2D、i=3(10)A、j<5B、j<6C、j<7D、j<8(11)A、
10、continueB、breakC、exit(0)D、exit(1)(12)A、j>5B、j>6C、j>7D、j>8样题4阅读下列程序并回答问题,在每小题提供的可选答案中,挑选一个正确答案。【程序】#includevoidmain(){ints,x1,y1,z1,x2,y2,z2;printf("Enter6integers:");scanf("%d%d%d%d%d%d",&x1,&y1,&z1,&x2,&y2,&z2);s=f(x2,y2,z2)-f(x1,y1,z1);printf(
此文档下载收益归作者所有