C语言复习资料.docx

上传人:王** 文档编号:894053 上传时间:2024-02-22 格式:DOCX 页数:43 大小:185.73KB
下载 相关 举报
C语言复习资料.docx_第1页
第1页 / 共43页
C语言复习资料.docx_第2页
第2页 / 共43页
C语言复习资料.docx_第3页
第3页 / 共43页
C语言复习资料.docx_第4页
第4页 / 共43页
C语言复习资料.docx_第5页
第5页 / 共43页
C语言复习资料.docx_第6页
第6页 / 共43页
C语言复习资料.docx_第7页
第7页 / 共43页
C语言复习资料.docx_第8页
第8页 / 共43页
C语言复习资料.docx_第9页
第9页 / 共43页
C语言复习资料.docx_第10页
第10页 / 共43页
亲,该文档总共43页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《C语言复习资料.docx》由会员分享,可在线阅读,更多相关《C语言复习资料.docx(43页珍藏版)》请在优知文库上搜索。

1、第一章数据类型与表达式一.知识点1 .C语言的特点:语言简洁、紧凑,使用方便、灵活;运算符丰富:数据结构丰富;具有结构化控制语句;语法限制不太严格,程序设计自由度大;可以进行位操作,能实现汇编语言的大部分功能,能直接对硬件进行操作:生成的目标代码质量高,程序执行效率高;程序的移植性好。2 .C程序的组成:(DC程序是由函数构成的;一个函数包括函数的首部(即函数的第一行)和函数体(即花括号部分);函数体一般包括声明部分和执行部分;一个C程序总是从main函数开始执行,从main函数结束;(5)C程序书写格式自由,一行内可以写几个语句,一个语句可以分写在多行上;每个语句和数据定义的最后必须有一个分

2、号;(7)C语言本身没有输入输出语句,是通过函数实现输入输出的;可以用/*/对C程序的任何部分作注释。3 .C语言程序的运行:源程序文件的扩展名为.a目标程序文件的扩展名为.obj,可执行程序文件的扩展名为exe4 .C的数据类型:基本、构造、指针和空类型,charint、ShOrt、IOng、UnSigned、float、double、enumstructunion、typedef三5 .常量与变量的概念,注意符号常量的定义与使用;6 .整型、实型、字符型常量的表示,注意整型常量的十进制、八进制、十六进制的书写。7 .变量的定义,C的标识符包括关键字、预定义标识符、用户定义标识符;用户定义标

3、识符的可用字符为字母、数字、下划线,第一个字符为字母或下划线。8 .常见数据类型的取值范围,int为32768+32767,UnSignedint为06553509 .转义字符:n、t、b、r、V、W、ddd、xhh10 .不同数值型数据的混合运算,低级类型转换为高级类型运算11 .C的运算符:注意结合方向和运算的优先级12 .算术运算符:+、*、/、+、,注意自加、减运算符分前缀和后缀两种方式。其中前缀方式为先自加、减,后引用;后缀方式为先引用,后自加、减;运算符要求运算量为整数,运算结果也为整数。注意除运算时,若运算量为整型时,其运算结果也是整型的规则。13 .赋值类运算符:=、+=、=、

4、*=、/=、%=,注意含义和数据类型的转换。14 .逗号运算符的使用,注意逗号运算符的运算规则。二.练习.填空题:1 .在TURBOC环境中用RUN命令运行一个C程序时,所运行的程序的后缀是.exe。2 .C语言源程序文件的后缀是-J,经过编译后,生成文件的后缀是一2feL,经过连接后,生成文件的后缀是exe。3 .结构化程序由顺序、选择(分支)、遁生三种基本结构组成。4 .若k为整型变量且赋值11。请写出运算k+后表达式的值.11和变量的值1205 .若X为double型变量,运算x=3.2,+X后表达式的值4.2和变量的值4.2。6 .函数体由符号开始,用符号结束。函数体的前面是一定义部分

5、,其后是执行部分。7 .C语言中的标识符可分为学蚯、用户标识符和预定义标识符三类。8 .在C语言程序中,用关键字DL-定义基本整型变量,用关键字2定义单精度实型变量,用关键字double定义双精度实型变量。9 .把a1、a2定义成单精度实型变量,并赋初值1的定义语句是JIoatal=IOa2=1.0;。10 .C程序中定义的变量,代表内存中的一个存储空间。11 .表达式3.5+1/2的计算结果是3.5。ab12 .写出数学表达式三个等价的C语言表达式a*b(c*dka(c*db,b(c*d)*a,cd13 .通常一个字节包含小一个二进制位。14 .当计算机用两个字节存放一个整数时,能存放的最大

6、(十进制)整数是221(65535)、最小(十进制)整数是j25(32768)。15 .在C语言中整数可用进制数、进制数和进制数三种数制表示。16 .C语言中,int型数据占2个字节,IOncI型数据占4个字节,UnSignedint型数据占2个字节,ShOrt型数据占,个字节,float型数据占工个字节,double型数据占&个字节,Char型数据占_L个字节。.选择题:1 .组成C语言程序的是()(C)。A.子程序B.过程C.函数D.主程序和子程序2 .以下叙述中正确的是()(C)。A.在C程序中无论是整数还是实数,只要在允许的范围内都能准确无误的表示。B. C程序由主函数组成。C. C程

7、序由函数组成。D. C程序由函数和过程组成。3 .以下选项中正确的整型常量是()(B)。A.12.B.-20C.1,000D.4564 .以下选项中正确的实型常量是()(D)。A.0B.3.1415C.0.329102D.8715 .以下选项中不合法的用户标识符是()(C)。A._123B.printfC.A$D.Dim6 .C语言中运算对象必须是整型的运算符是()(八)。A.%B./C.!D.*7 .可在C程序中用作用户标识符的一组标识符是()(B)。A.voidB.as_b3C.ForD.2cdefine_123-abcDOWORDIfcaseSIG8 .若变量已正确定义并赋值,符合C语言

8、语法的表达式是()(B)。A.a=a+7:B.a=7+b+c,a+C.int(12.3%4)D.a=a+7=c+b9 .不合法的八进制数是()(B)。D. 01A.0B.028C.077)(A)(零 X)。C. 0x11D. 0x1910 .不合法的十六进制数是(A.oxffB.OXabc.程序设计题:1.编写一个C程序,输入a、b、C三个数,输出其中最大者。#includevoidmain()inta,b,c,max;printf(uinput3num:n);scanf(H%d%d%d,&a,&b,&c);max=a;if(bmax)max=b;if(cmax)max=c;Printf(%d

9、,max);)第二章算法与顺序结构一.知识点1 .算法:为解决一个问题而采取的方法和步骤。2 .算法的分类:数值算法、非数值算法。3 .算法的特点:有穷性、确定性、有零个或多个输入、有一个或多个输出、有效性。4 .算法描述方法:自然语言、流程图、改进流程图、NS流程图、伪代码、计算机语言。5 .C语句的类型:控制语句、函数调用语句、表达式语句、空语句、复合语句。6 .输入输出的概念:输入输出是相对主机而言,C语言是由函数来实现输入输出的。7 .字符数据的输入/输出:getchar()putchar()8 .格式输入/输出:scanf()、printf()9 .Printf的格式符:d、i,o,

10、x、X,u,c,s,f,e、E,、G;Lm,n,10 .SCanf的格式符:d、i,o,x、X,u,c,s,f,e、E,qG;I,m,*;&。注意输入数据时数据流的分隔符,系统默认的分隔符为空格、tab键和回车。11 .顺序结构的设计思想:声明变量、输入数据、处理、输出结果。二.练习.填空题:i=-2001 .以下程序段执行后的输出结果是:2002500i=200j=2500MOO。inti=-200,j=2500:printf(“d%d,i,j);printf(i=%d,j=%dn,i,j);printf(w(3)i=%dnj=%dnw,i,j);2 .复合语句在语法上被认为是二Ia包。空语

11、句的形式是二O3 .C语句的最后用L结束。4 .以下程序段的输出结果是一X=127.x=177,X=7f,x=127。intx=0177:printf(x=%6d,x=%6o,x=%6x,x=%6un”,x,x,x,x);5 .以下程序段的输出结果是a=513.789215,a=513.79,a=513.7892150Oa=531.78921500。doublea=513.789215;printf(a=%8.6f,a=%8.2f,a=%14.8f,a=%14.8lfn,a,a,a,a);6 .以下程序段的输出结果是区2a=3+5,a*4;x=113;printf(d,%dr,a,x);7 .

12、以下程序输入三个整数值给a、b、c,程序把b中的值给a,把C中的值给b,把a中的值给c,交换后输出a、b、C的值。请填空:includemain()inta,b,c,m;printf(Entera,b,c:”);scant(d,%d,%d”,&a,&b,&c);m=a;a=b;b=c:c=m;printf(a=%d,b=%d,c=%dnw,a,b,c);8 .以下程序不借助任何变量把a、b中的值进行交换。请填空:includemain()inta,b;printf(aInputa,b:”);scant(d,%dw,&a,&b);a+=b;b=a-b;a=a-b;printf(a=%d,b=%d

13、r,a,b);选择题:1.若a、b、c、d都是int型变量且初始值为O,下列不正确的赋值语句是()(C)。A. a=b=c=100;B. d+:C. c+b;D. d= (c=22) - (b+);2 .以下选项中不是C语句的是()(C)。A. inti; i+; printf A%dn”, i); B.:3 .以下合法的C语言赋值语句是()(D)。A. a=b=58 B. k=int (a+b);C. a=5, c=10C. a=58, b=58D. : D. -i;4 .以下程序的输出结果是()(C)。A.0B.1C.3D.不确定的值main()intx=10,y=3;printf(%dr

14、,y=x/y);5 .若变量已正确说明为int类型,要给a、b、C输入数据,正确的输入语句是()D。A.read(a,b,c);B.scant(d%d%d,a,b,c);C.scant(“D%D%D”,&a,&b,&c);D.scanf(d%d%d,&a,&b,&c);6.若变量已正确定义,要将a和b中的数进行交换,下面不正确的语句组是()CoA.a=a+b,b=a-b,a=a-b;B.t=a,a=b,b=t;C.a=t;t=b;b=a:D.t=b;b=a;a=t:7 .若变量已正确定义,以下程序段的输出结果是()DoA.输出格式说明与输出项不匹配,输出无定值8 .5.1700C.5.16800D.5.16900x=5.16894;printf(int)(x*1000+0.5)/(float)1000);8 .执行以下程序段后,c3中的值是()AoA.0B.1/2C.0.5D.1intd=1,c2=2,c3;c3=dc2;9 .执行以下程序段后,其输出结果是()BoA. 0, 0, -10B. 0, 0, 3C. -10, 3, -10D. 3, 3, -10inta=0,b=0,c=0;C=(a-=a-5),(a=b,b+3);printf(“d,%d,%dn”,a,b,c);10 .以下程序的输出结果是()D0D.

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 习题/试题

copyright@ 2008-2023 yzwku网站版权所有

经营许可证编号:宁ICP备2022001189号-2

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!