2023年C语言分章节知识点及典型试题.pdf
《2023年C语言分章节知识点及典型试题.pdf》由会员分享,可在线阅读,更多相关《2023年C语言分章节知识点及典型试题.pdf(65页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第一章数据类型与表达式一.知识点1.C语言的特点:语言简洁、紧凑,使用方便、灵活;运算符丰富;数据结构丰富;具有结构化控制语句;语法限制不太严格,程序设计自由度大;可以进行位操作,能实现汇编语言的大部分功能,能直接对硬件进行操作;生成的目的代码质量高,程序执行效率高;程序的移植性好。2.C 程序的组成:(DC程序是由函数构成的;一个函数涉及函数的首部(即函数的第一行)和函数体(即花括号部分);函数体一般涉及声明部分和执行部分;一个C 程序总是从m a in 函数开始执行,从 main函数结束;(5)C 程序书写格式自由,一行内可以写几个语句,一个语句可以分写在多行上;每个语句和数据定义的最后必
2、须有一个分号;(7)C 语言自身没有输入输出语句,是通过函数实现输入输出的;可以用/*/对 C 程序的任何部分作注释。3.C 语言程序的运营:源程序文献的扩展名为.c,目的程序文献的扩展名为.o b j,可执行程序文献的扩展名为.ex e。4.C 的数据类型:基本、构造、指针和空类型,c h a r、int、short、long、uns i g nedflo a t、double、enum、struct u n io n、typedef5.常量与变量的概念,注意符号常量的定义与使用;6.整型、实型、字符型常量的表达,注意整型常量的十进制、八进制、十六进制的书写。7.变量的定义,C 的标记符涉及
3、关键字、预定义标记符、用户定义标记符;用户定义标记符的可用字符为字母、数字、下划线,第一个字符为字母或下划线。8.常见数据类型的取值范围,int为-32768+327 6 7,unsigned int为 065535。9.转义字符:n、t、b、r、f、V、ddd、xhh10.不同数值型数据的混合运算,低档类型转换为高级类型运算11.C 的运算符:注意结合方向和运算的优先级12.算术运算符:+、-、*、/、+、一一,注意自加、减运算符分前缀和后缀两种方式。其中前缀方式为先自加、减,后引用;后缀方式为先引用,后自加、减;运算符规定运算量为整数,运算结果也为整数。注意除运算时,若运算量为整型时,其运
4、算结果也是整型的规则。13.赋值类运算符:=、+=、-=、*=、/=、%=,注意含义和数据类型的转换。14.逗号运算符的使用,注意逗号运算符的运算规则。二.练习.填空题:1 .在 TURBO C 环 境 中 用 R U N 命 令 运 营 一 个 C 程序时,所运营的程序的后缀是.exe。2.C 语言源程序文献的后缀是.c,通 过 编 译 后,生 成 文 献 的 后 缀 是.obi,通过连接后,生成文献的后缀是.e x e 。3.结构化程序由 顺序、选 择(分支)、循 环 三种基本结构组成。4.若 k 为整型变量且赋值1 1。请写出运算k+后 表 达 式 的 值 11 和变量的值_L2 05.
5、若 x 为 d o u b 1 e 型变量,运 算 X=3.2,+X后 表 达 式 的 值 4.2 和变量的值4.2。6.函 数 体 由 符 号 开始,用 符 号 结束。函数体的前面是定 义 部分,其后是执 行 部分。7.C 语言中的标记符可分为关键字、用户标记符和预定义标记符三类。8.在 C 语言程序中,用 关 键 字 i nt 定义基本整型变量,用 关 键 字 f l oat定义单精度实型变量,用关键字d o u b le 定义双精度实型变量。9.把a1、a 2 定义成单精度实型变量,并赋初值1 的定义语句是flo a t a i=1 .0,a 2=1.0;o10.c 程序中定义的变量,代
6、表内存中的一个存储空间。1.表达式3.5+1/2的计算结果是3.5。12.写出数学表达 式 丝 2 三个等价的C 语言表达式a*b 式c*d)、a/(c*d)*b、b/(c*c。dd13.通常一个字节包含 8 个二进制位。14.当计算机用两个字节存放一个整数时,能存放的最大(十进制)整 数 是 2电1 (6 5 535)最小(十进制)整数是 一2 5(-3 2 768)。1 5.在C语言中整数可用十进制数、八 进 制 数 和 十 六 进制数三种数制表达。1 6.C 语言中,i n t型数 据 占 2 个 字 节,lo n g 型数据占 4 个字节,u n sign e d i nt 型数据占2
7、 个字节,s hor t 型数据占2个 字 节,f 1 oat型数据占工_ 个字节,double型数 据 占 8 个字节,c h a r型数据占二 个字节。.选择题:1.组成C 语言程序的是()(C)。A.子程序 B.过程 C.函数 D.主程序和子程序2.以下叙述中对的的是()(C)。A.在C程序中无论是整数还是实数,只要在允许的范围内都能准确无误的表达。B.C 程序由主函数组成。C.C程序由函数组成。D.C 程序由函数和过程组成。3.以下选项中对的的整型常量是()(B)。A.1 2.B.-2 0 C.1,000 D.4 5 64.以下选项中对的的实型常量是()(D)。A.0 B,3.1415
8、 C.0.32 9X10 D.8715.以下选项中不合法的用户标记符是()(C)。A._123 B.p r i n t f C.A$D.D i m6.C 语言中运算对象必须是整型的运算符是()(A)oA.%B./C.!D.*7.可在C 程序中用作用户标记符的一组标记符是()(B)。A.void B.a s_b3de f i n e _ 1 23WORD IfC.Fo r D.2c-abcDOc a s eSIG8.若变量己对的定义并赋值,符合C语言语法的表达式是()(B)。A.a=a+7;B.a 7+b+c,a+C.int(1 2.3%4)D.a=a+7=c+b9.不合法的八进制数是()(B)
9、。A.0 B,028 C.077 D.0110.不合法的十六进制数是()(A)(零X)。A.o xff B.OXabc C.0 x 11 D.0 x19.程序设计题:1.编写一个C 程序,输入a、b、C三个数,输出其中最大者。#i nc I u dev o id mai n()i n t a,b,c,m ax;p r in t f(*i n p u t 3 num:n);sca n f(d%d%d”,&a,&b,&c);m a x=a;i f(bmax)max=b;if(cmax)m a x=c;p r i ntf(%d,max);)第二章算法与顺序结构一.知识点1.算法:为解决一个问题而采用
10、的方法和环节。2.算法的分类:数值算法、非数值算法。3 .算法的特点:有穷性、拟定性、有零个或多个输入、有一个或多个输出、有效性。4.算法描述方法:自然语言、流程图、改善流程图、N-S 流程图、伪代码、计算机语言。5.C 语句的类型:控制语句、函数调用语句、表达式语句、空语句、复合语句。6.输入输出的概念:输入输出是相对主机而言,C 语言是由函数来实现输入输出的。7.字符数据的输入/输出:g e tc h a r()、p ut c har()8.格式输入/输出:sc a n f()、p r int f()9.Dri ntf 的格式符:d、i,o,x、X,u,c,s,f,e、E,Q、G;l,m,
11、n1 O.sca nf 的格式符:d、i,o,x、X,u,c,s,f,e、E,a、G;I,m,*;&。注意输入数据时数据流的分隔符,系统默认的分隔符为空格、t a b 键和回车。1 1 .顺序结构的设计思想:声明变量、输入数据、解决、输出结果。二.练习.填空题:1 .以 下 程 序 段 执 行 后 的 输 出 结 果 是:-2 0 0 2 500 i=-200j=2 5i=-20000(3)J=2500i nti=-2 0 0,j=2500;print f(%d%d,i,j);pri n t f(“i=%d,j=%dn,i,j);pr i ntf(3)i=%dn j=%d n ,i,j);2.
12、复合语句在语法上被认为是一条语句。空语句的形式是一。3.C 语句的最后用工结束。4.以下程序段的输出结果是x=1 2 7,x=1 77,x=7f,x=127。in t x=0 17 7;pri n tf(x=%6d,x=%6o.x=%6x,x=%6un”,x,x,x,x);5.以下程序段的输出结果是 a=51 3.7892 1 5,a=5 13.7 9,a=5 13.789 2 1 5 00,a=531.789 2 1 5 00。double a=513.78 9 2 1 5;p rintf(a=%8.6f,a=%8.2 f,a=%14.8f,a=%14.8lfn,a,a,a,a);6 .以下
13、程序段的输出结果是8,3。a=3+5,a*4;x=11/3;printf(d,%d n”,a,x);7.以下程序输入三个整数值给a、b、c,程序把b 中的值给a,把 c 中的值给b,把 a 中的值给c,互换后输出a、b、c 的值。请填空:#i nc I ude main()int a,b,c,m;p r i n t f(E n t e r a,b,c:”);scan f(d,%d,%d”,&a,&b,&c);m=a;a=b:b=c;c=m;pri ntf(a=%d,b=%d,c=%d n,a,b,c);8 .以下程序不借助任何变量把a、b 中的值进行互换。请填空:#i nclu d e m a
14、 in()int a,b;pr i nt f(In p ut a,b:);scan f(%d,%d”,&a,&b);a+=b;b=a b;a=a-_b_;pri n t f(a=%d,b=%dn,a,b);选择题:1 .若a、b、c、d 都是int型变量且初始值为0,下列不对的的赋值语句是()(C)oA.a=b=c=1 0 0;B.d+;C.c+b;D.d=(c=2 2)(b+);2.以下选项中不是C 语句的是()(C)。A.(int i;i+:p C n tf(“d n ,i);B.;C.a=5,c=10 D.;3.以下合法的C 语言赋值语句是()(D)。A.a=b=5 8 B.k=in t
15、(a+b);C.a=58,b=58 D.-i;4.以下程序的输出结果是()(C)。A.0 B.1 C.3 D.不拟定的值mai n()i nt x=1 0,y=3;pri ntf(%dn,y=x/y);5 .若变量已对的说明为i n t类型,要给a、b、c 输入数据,对的的输入语句是()D。A.read(a,b,c);B.s can f(%d%d%d”,a,b,c);C.s c anf(“D%D%D”,&a,&b,&c);D.sc a n f(“%d%d%d”,&a,&b,&c);6.若变量已对的定义,要将a 和 b 中的数进行互换,下面不对的的语句组是()C。A.a=a+b,b=a-b,a=
16、a b;B.t=a,a=b,b=t;C.a=t;t=b;b a;D.t=b;b=a;a=t;7.若变量已对的定义,以下程序段的输出结果是()D。A.输出格式说明与输出项不匹配,输出无定值B.5.1700 C.5.1 68 0 0 D.5.169 0 0 x=5.1 6 89 4;print f(w%fnw,(int)(x*100 0+0.5)/(flo a t)10 0 0);8.执行以下程序段后,c3 中 的 值 是()A。A.0 B.1/2 C.O.5 D.1int c 1 =1 ,c2=2,c3;c 3=c1/c2;9 .执行以下程序段后,其输出结果是()B。A.0,0,-1 0B.0,
17、0,3 C.-10.3,-1 0D.3,3,-1 0i nt a=0,b=0,c=0;c=(a-=a-5),(a=b,b+3);P ri n tf(d,%d,%dn”,a,b,c);1 0.以下程序的输出结果是()DOA.a=%2,b=%5 B.a=2,b=5 C.a=%d,b=%dD.a=%d,b=%dm a in()int a=2,b=5;pr i n t f(a=%d,b=%dn”,a,b);11.若 i n t 型占两个字节,以下程序段的输出是()DoA.-1,-1 B.-1,3276 7 C.-1 ,32 7 68 D.-1,65535int a=1 ;printf(d,%un”a)
18、;1 2.以下程序段的输出结果是()CoA.|3.141 5|B.|3.0|C.|3 I D.|3.|f 1 oat a=3.1 4 1 5;print f(“|%6.0f|n,a);13.以下程序段的输出结果是()B。A.9 8 B.8 9 C.6 6 D.以上三个都不对#i nclud e main()d ouble a=-3.0,b=2;P ri nt f(“3.0 f%3.0 fn,p ow(b,ta b s(a),pow(fab s(a),b);14.若a 为整型变量,则以下语句()BoA.赋值不合法 B.输出值为-2 C.输出为不拟定值 D.输出值为2a=-2L;p r int f
19、(%d n,a);1 5.若有定义char s=0 9 2;则该语句()B。A.使 s 的值包含1个字符 B.定义不合法,s 的值不拟定C.使 s 的值包含4 个字符 D.使 s 的值包含3 个字符16.若k、g 均为int型变量,则下列语句的输出为()DoA.1 5 B.1 6 C.1 5 D.1 66f 70 71 6fk=017;g=1 1 1 ;printf(dn”,+k);p intf(xn”,g+);17.已知字母a 的 ASCII十进制代码为9 7,执行下列语句后的输出为()C。A.b5c B.a运算不合法,故有语法错误C.98,c D.格式描述和输出项不匹配,输出无定值char
20、 a=a ;a-;prin t f(%d,%c n,a+2 -O ,a+3 O);18.下列程序的输出为()A。A.2 7.0 00000 B.27.50 0 0 0 0 C.2 8.000000 D.2 8.500000#inc 1 u de main()in t m=7,n=4;f 1 oat a=3 8.4,b=6.4,x;x=m/2+n*a/b+1 /2;pri n tf(f n”,x);1 9.下列程序的输出结果是()C。A.18 B.9 C.-18 D.-9m a in ()inta=9;a+=a-=a+a;p r i ntf(dn”,a);20.下列程序的输出结果是()AoA.O
21、B.5C.1D.不拟定值m a in()i n t a=7,b=5:printf(%d n,b=b/a);21.下列程序的输出结果是()C。A.12 B.11 C.10 D.9m a in()int a=011;p rin tf(%dn”,+a);).程序设计题:用 N-S 图表达下列问题:1 .有两个瓶子A 和 B,分别盛放醋和酱油,规定将它们互换。编写程序2.依次将1 0 个数输入,规定将其中最大的数打印出来。#inc1 ude a m ain()Aseanf(H%d&maoi=1;imax)m)print(%)3.有 3 个数a、b、c,规定按从大到小的顺序把它们打印出来。ma(floa
22、t a,b,c,t;if(a b)At=a;a=in(Ascan f(f,%f,%f”,&b;b=t;/*实 现 ai,a,m a x;);+)&a);L x=a;dn,max);)a,&b,&c);和 b 的 互 换*/ntxif(ac)A t=a;a=c;c=t;实 现 a 和 c 的 互 唤*/Ajf(bc)t=b;b=c;c=t;/*实 现 b 和prin t f(”5.2 f,%5.2 f,4.求 1+2+3+100o#in c lude i n t ma i n()(i n t i,sum=0;i=l;while(i=100)(S u m=sum+i;i=i+1;)printf(H
23、%d,sum);5.判断一个数n 能否同时被3 和 5 除。#i n c lu d e A m a i n(void)sc a nf(%d,&n)Nf(n%3=0&nprin t f(d 能否同时被 3 和 5:c 的互换*/%5.2fnH,a,b,c);A i n t n;5=0)除 n”,n);else A p r intf(d 不能否同时被 3 和 5 整除n ,n);eturn 0;6.将 10 02 00之间的素数打印出来。includentsPrime(intn)AjntAfor(i2;i*i=n;i+)A ifn%0)r e tu r n0 ;retrn1;Ainmaini;or
24、(=10;i200+)ut)M A j ntfi0iAif(isPrime()Ap rinf%dni)7.求两个整数m 和 n 的最大公约数和最小公倍数。mai n()int a,b,n u m l,num2,temp;printf(n p lease input t wo numbers:n );s c anf(d,%d”,&n u m1,&n u m2);if(num1 t e mp=num1;num1=n u m2;num 2=t e m p;a=num1;b=num2;while(b!=O)/*运用辗除法,直到b 为 0 为止*/t e mp=a%b;a=b;b=t e mp;)pri
25、ntf(go n gyueshu:%d n,a);p r i n t f(H go n gbeis h u:%dn”,num1*num2/a);)8,求方程a x 2+bx+c=0 的根#in clu de#i n c I u de 用到平方根函数vo i d main()(float a,b,c,x1,x2,p,q,m;s canf(%f a,&b,&c);if(a=0.0)&(b=0.0)&(c!=0.0)op ri n tf(no val u e!M);else if(a=0.0)&(b=0.0)&(c=0.0)o p r in t f(H a ny v a lue!n);else if
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 语言 章节 知识点 典型 试题
限制150内