C语言复习教案

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

石门经贸职业技术学校c语言教案教者:1教学内容习题讲解教学目标复习第一到五章内容。教学重点掌握习题讲解中的各知识点。教学难点教学环节教师活动学生活动讲课内容1、以下选项中属于C语言的数据类型是(B)。A.复合型B.双精度型C.逻辑型D.集合型第一章知识点需要背诵。2、以下说法中正确的是(C)。A.C语言程序总是从第一个的函数开始执行B.在C语言程序中,要调用的函数必须在main()函数中定义C.C语言程序总是从main()函数开始执行D.C语言程序中的main()函数必须放在程序的开始部分第一章知识点需要背诵。3、选出下列标识符中不是合法的标识符的是(D)。A.hot_doB.cat1C._priD.2ab标识符特点的运用。4、定义如下变量和数组:inti,x[3][3]={1,2,3,4,5,6,7,8,9};则下面语句for(i=0;i3;i++)printf(%d,x[i][2-i]);的输出结果是(C)A.159B.147C.357D.369数组使用,重点区别定义环节和使用环节【】符号内数字的含义。5、读出以下语句的输出结果是(D)。intx=10,y=10;printf(“%d%d\n”,x--,--y);A.1010B.99C.910D.109自增、自减符号使用,自减符号在前或在后的区别。6、两次运行下面的程序,如果从键盘上分别输入6和3,则输出结果是(C)。if(x++5)printf(%d,x);elseprintf(%d\n,x--);A.7和5B.6和3C.7和4D.6和4自增符号使用:①(算关逻赋);②++在前面的时候优先级高于加法和减法,++后置时低于加减法。7、以下语句的输出结果是(D)。inta=-1,b=4,k;k=(++a0)&&!(b--=0);printf(%d,%d,%d\n,k,a,b);石门经贸职业技术学校c语言教案教者:2A.1,0,4B.1,0,3C.0,0,3D.0,0,4逻辑与运算看似乘法运算,或运算看作是加法运算。小结课后作业教学内容习题讲解教学目标复习第一到五章内容。教学重点掌握习题讲解中的各知识点。教学难点教学环节教师活动学生活动石门经贸职业技术学校c语言教案教者:3讲课内容8、表达式:10!=9的值是(D)。A、trueB、非零值C、0D、1!=表示取反运算。9、已知intx=1,y=2,z=3;则z+=xy?++x:++y的值是(D)A、2B、4C、3D、6算关逻赋解决这类问题画好括号(z+)=xy?++x:++y①xy②如为真取++x的值③如为假取++y的值10、程序的3种基本控制结构是(C)A、顺序,转移,选择;B、选择,I/O,递归;11、程序段:scanf(“%d%d”,&a,&b);c=5*a+b;if(c==0)a=1;elsea=1/c+1/b;程序理解保证该程序段运行不出错的必要条件是(C)A、b0B、a0&&b0C、b!=0D、c!=0&&b!=012、在C语言提供的合法的关键字是(A)A、switchB、cherC、CaseD、FLOAT关键字记忆。13、错误的转义字符是(A)A、'\091'B、'\\'C、'\0'D、'\''14、设inta,b,c;执行表达式a=b=1,a++,b+1,c=a+b--后,a,b和c的值分别是(B)A、2,1,2B、2,0,3C、2,2,3D、2,1,3main(){inti=8printf(%d\n,++i);printf(%d\n,--i);printf(%d\n,i++);printf(%d\n,i--);printf(%d\n,-i++);printf(%d\n,-i--);}第1行++为前缀所以要将8先加1在输出。输出为9第2行--为前缀同样要先减再输出。故9减1为8第3行++为后缀所以要先将i的值输出再加1,输出为8,i的值加了1,变成9第4行--为后缀也要先输出再减,故输出为9,i变为8第5行是将i取负,但是要同级的结合性,++和--是优先级是相同的,但是结合性是自又向左的,所以先算++,又应为++是后缀,所以i++后在本段内还是8,再将8取负,就是-8,第6行因为在上面已经加了一个1,所以在这行i变为了9,同上面,--是后缀,所以最后输出为-9.小结课后作业教学内容习题讲解教学目标复习第一到五章内容。教学重点掌握习题讲解中的各知识点。教学难点教学环节教师活动学生活动石门经贸职业技术学校c语言教案教者:4讲课内容1、C语言中基本的数据类型有:_int____、_char____、__float___。2、有如下输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1,b的值为3,c的值为2,从键盘输入数据的正确形式应是_a=1,b=3,c=2____。3、C语言的整型变量可分为基本型、短整型、__长整型____和__无符号型___。4、C语言在判断一个量是否为“真”时,以__0__代表“假”,以_非0___代表“真”。5、C语言中的break语句只能用于__switch____和__循环____语句。背诵程序阅读题:main(){inti,b,k=0;for(i=1;i=5;i++){b=i%2;while(b--=0)k++;}printf(%d,%d\n,k,b);}8,-22、#includemath.h#includestdio.hvoidmain(){inti,j,k;for(i=2;i=10;i++){k=sqrt(i);for(j=2;j=k;j++)if(i%j==0)break;if(jk)printf(%3d,i);}}23573、main(){intn,a,s=0,p=1,i;n=2;a=2;for(i=1;i=n;++i){p=p*a;s+=p;}printf(%d,%d,i,s);}3,6小结课后作业教学内容习题讲解教学目标复习第一到五章内容。教学重点掌握习题讲解中的各知识点。教学难点教学环节教师活动学生活动石门经贸职业技术学校c语言教案教者:5讲课内容1、#includestdio.hvoidmain(){inta[6]={12,4,17,25,27,16},b[6]={27,13,4,25,23,16},i,j;for(i=0;i6;i++){for(j=0;j6;j++)if(a[i]==b[j])break;if(j6)printf(“%d”,a[i]);}printf(“\n”);}42527162、main(){floata,b,;scanf(,&a,&b);if(ab){t=a;;b=t;}printf(“Thenumsmalltobig:%d%d”,a,b);}t“a=%f,b=%f”a=b3、#define30main(){;num=10;total=num*PRICE;printf(“total=%d,num=%d\n”,);}PRICEintnum,totaltotal,num小结课后作业教学内容习题讲解教学目标复习第一到五章内容。教学重点掌握习题讲解中的各知识点。石门经贸职业技术学校c语言教案教者:6教学难点教学环节教师活动学生活动讲课内容1、编程判断输入的正整数是否既是5又是7的整数倍数。若是,则输出yes;否则输出no。main(){intn;printf(请输入整数n:);scanf(%d,&n);if(!(n%5)||!(n%7))printf(Yes!);elseprintf(No!);}四种,举一个例子说明一下,就好比有一个灯泡由二个开关控制,只有当两个开关同时关闭时灯泡才亮.(这里1表示开关关闭,0表示开关关打开.)说到二进制也就是0与1,它们之间的运算也就只有:0+0=00+1=11+0=11+1=12、另外一种方法:main(){intn;scanf(%d,&n);if(n%7==0||n%5==0)printf(yes);elseprintf(no);}if(n%7==0||n%5==0)同时满足与75取余运算结果都为0.这时候才成立。1、设有intx=11;则表达式(x++*1/3)的值是(A)。A、3B、4C、11D、122、设intx=1,y=1;表达式(!x||y--)的值是(B)。A、0B、1C、2D、-1小结课后作业教学内容复习第一到五章内容。教学目标掌握习题讲解中的各知识点。教学重点石门经贸职业技术学校c语言教案教者:7教学难点教学环节学生活动讲课内容3、以下叙述正确的是(D)。A、do-while语句构成的循环不能用其它语句构成的循环来代替。B、do-while语句构成的循环只能用break语句退出。C、用do-while语句构成的循环,在while后的表达式为非零时结束循环。D、用do-while语句构成的循环,在while后的表达式为零时结束循环。4、下列程序执行后的输出结果是(A)。A、GB、HC、ID、Jmain(){intx=’f’;printf(“%c\n”,’A’+(x-‘a’+1));}5、执行下面的程序段后,变量k中的值为(A)。A、不定值B、33C、30D、10intk=3,s[2];s[0]=k;k=s[1]*10;6、设有数组定义:chararray[]=“China”;则数组array所占的空间为(C)。A、4个字节B、5个字节C、6个字节D、7个字节7、选出下列标识符中不是合法的标识符的是(D)。A、hot_doB、cat1C、_priD、2ab8、设有如下定义:intx=10,y=3,z;则语句printf(%d\n,z=(x%y,x/y));的输出结果是(D)。A、1B、0C、4D、39、以下对二维数组a进行正确初始化的是(B)A、inta[2][3]={{1,2},{3,4},{5,6}};B、inta[][3]={1,2,3,4,5,6};C、inta[2][]={1,2,3,4,5,6};D、inta[2][]={{1,2},{3,4}};10、下列说法中错误的是(D)。A、主函数可以分为两个部分:主函数说明部分和主函数体B、主函数可以调用任何非主函数的其他函数C、任何非主函数可以调用其他任何非主函数D、程序可以从任何非主函数开始执行11、用C语言编写的源文件经过编译,若没有产生编译错误,则系统将(C)。A、生成可执行目标文件B、生成目标文件C、输出运行结D、自动保存源文件12、以下选项中,不正确的C语言浮点型常量是(C)。A、160.B、0.12C、2e4.2D、0.0小结课后作业教学内容复习第一到五章内容。教学目标掌握习题讲解中的各知识点。教学重点石门经贸职业技术学校c语言教案教者:8教学难点教学环节学生活动讲课内容13、在C语言中,字符型数据在计算机内存中,以字符的(C)形式存储。A、原码B、反码C、ASCII码D、BCD码14、算术运算符、赋值运算符和关系运算符的运算优先级按从高到低依次为(B)。A、算术运算、赋值运算、关系运算B、算术运算、关系运算、赋值运算C、关系运算、赋值运算、算术运算D、关系运算、算术运算、赋值运算15、若有代数式,则不正确的C语言表达式是(C)。A、a/b/c*e*3B、3*a*e/b/cC、3*a*e/b*cD、a*e/c/b*31、1.在内存中,短整型变量占2字节,单精度实型变量占4字节,字符型变量占7字节。2、一个C语言文件是由若干个函数组成。3、设有以下变量定义,并已赋确定的值charw;intx;floaty;doublez;则表达式:w*x+z-y所求得的数据类型为double。4、整数-35在机内的补码表示为__1111111111011101________。5、执行下列语句inta=8;a+=a-=a*a;后,a的值是__-112________。6、有如下语句:charA[]={”Iamastudent”};该字符串的长度是14,A[3]=_’m’。7、C语言中,数组是一种重要的数据结构,它的下标总是从_0____开始

1 / 38
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功