ImageVerifierCode 换一换
格式:DOCX , 页数:62 ,大小:53.85KB ,
资源ID:8791436      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/8791436.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言复习资料.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C语言复习资料.docx

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

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

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

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

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

6、数时,能存放的最大(十进制)整数是216-1(65535)、最小(十进制)整数是 -215(-32768) 。15在C语言中整数可用 十 进制数、 八 进制数和 十六 进制数三种数制表示。16C语言中,int型数据占 2 个字节,long型数据占 4 个字节,unsigned int型数据占 2 个字节,short型数据占 2 个字节, float型数据占 4 个字节,double型数据占 8 个字节,char型数据占 1 个字节。选择题:1组成C语言程序的是( )(C)。A子程序 B过程 C函数 D主程序和子程序2以下叙述中正确的是( )(C)。A在C程序中无论是整数还是实数,只要在允许的范

7、围内都能准确无误的表示。BC程序由主函数组成。CC程序由函数组成。DC程序由函数和过程组成。3以下选项中正确的整型常量是( )(B)。A12. B-20 C1,000 D4 5 64以下选项中正确的实型常量是( )(D)。A0 B3. 1415 C0.329102 D.8715以下选项中不合法的用户标识符是( )(C)。A_123 Bprintf CA$ DDim6C语言中运算对象必须是整型的运算符是( )(A)。A% B/ C! D*7可在C程序中用作用户标识符的一组标识符是( )(B)。Avoid Bas_b3 CFor D2c define _123 -abc DO WORD If ca

8、se SIG8若变量已正确定义并赋值,符合C语言语法的表达式是( )(B)。Aa=a+7; Ba=7+b+c,a+ Cint(12.3%4) Da=a+7=c+b9不合法的八进制数是( )(B)。 A0 B028 C077 D0110不合法的十六进制数是( )(A)(零X)。Aoxff B0Xabc C0x11 D0x19程序设计题:1编写一个C程序,输入a、b、c三个数,输出其中最大者。#includevoid main()int a,b,c,max; printf(“input 3 num:n”); scanf(“%d%d%d”,&a,&b,&c); max=a;if(bmax)max=b

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

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

11、是 一条语句。空语句的形式是 ; 。3C语句的最后用 ;结束。4以下程序段的输出结果是 x= 127,x= 177,x= 7f,x= 127 。int x=0177;printf(“x=%6d,x=%6o,x=%6x,x=%6un”,x,x,x,x);5以下程序段的输出结果是 a=513.789215,a= 513.79,a=513.78921500,a= 531.78921500。double a=513.789215;printf(“a=%8.6f,a=%8.2f,a=%14.8f,a=%14.8lfn”,a,a,a,a);6以下程序段的输出结果是 8,3 。a=3+5,a*4;x=11/

12、3;printf(“%d,%dn”,a,x);7以下程序输入三个整数值给a、b、c,程序把b中的值给a,把c中的值给b,把a中的值给c,交换后输出a、b、c的值。请填空:#include main() int a,b,c, m ; printf(“Enter a,b,c:”); scanf(“%d,%d,%d”, &a,&b,&c); m=a ;a=b;b=c; c=m ; printf(“a=%d,b=%d,c=%dn”,a,b,c);8以下程序不借助任何变量把a、b中的值进行交换。请填空:#include main() int a,b; printf(“Input a,b:”); scan

13、f(“%d,%d”, &a,&b); a+= b ;b=a- b ;a=a- b ;(a-b) printf(“a=%d,b=%dn”,a,b);选择题:1若a、b、c、d都是int型变量且初始值为0,下列不正确的赋值语句是( )(C)。Aa=b=c=100; Bd+; Cc+b; Dd=(c=22)-(b+);2以下选项中不是C语句的是( )(C)。Aint i;i+;printf(“%dn”,i); B; Ca=5,c=10 D ;3以下合法的C语言赋值语句是( )(D)。Aa=b=58 Bk=int(a+b); Ca=58,b=58 D-i;4以下程序的输出结果是( )(C)。A0 B1

14、 C3 D不确定的值main() int x=10,y=3; printf(“%dn”,y=x/y);5若变量已正确说明为int类型,要给a、b、c输入数据,正确的输入语句是( )D。Aread(a,b,c); Bscanf(“%d%d%d”,a,b,c);Cscanf(“%D%D%D”,&a,&b,&c); Dscanf(“%d%d%d”,&a,&b,&c);6若变量已正确定义,要将a和b中的数进行交换,下面不正确的语句组是( )C。Aa=a+b,b=a-b,a=a-b; Bt=a,a=b,b=t;Ca=t;t=b;b=a; Dt=b;b=a;a=t;7若变量已正确定义,以下程序段的输出结果

15、是( )D。A输出格式说明与输出项不匹配,输出无定值B5.1700 C5.16800 D5.16900(6位)x=5.16894;printf(“%fn”,(int)(x*1000+0.5)/(float)1000);8执行以下程序段后,c3中的值是( )A。A0 B1/2 C0.5 D1int c1=1,c2=2,c3;c3=c1/c2;9执行以下程序段后,其输出结果是( )B。A0,0,-10 B0,0,3 C-10,3,-10 D3,3,-10int a=0,b=0,c=0; c=(a-=a-5),(a=b,b+3);printf(“%d,%d,%dn”,a,b,c);10以下程序的输出

16、结果是( )D。Aa=%2,b=%5 Ba=2,b=5 Ca=%d,b=%d Da=%d,b=%dmain() int a=2,b=5; printf(“a=%d,b=%dn”,a,b);11若int型占两个字节,以下程序段的输出是( )D。A-1,-1 B-1,32767 C-1,32768 D-1,65535int a=-1;printf(“%d,%un”,a,a);12以下程序段的输出结果是( )C。A|3.1415| B| 3.0| C| 3| D| 3.|float a=3.1415;printf(“|%6.0f|n”,a);13以下程序段的输出结果是( )B。A9 8 B8 9 C

17、6 6 D以上三个都不对#include main() double a=-3.0,b=2; printf(“%3.0f %3.0fn”,pow(b,fabs(a),pow(fabs(a),b);14若a为整型变量,则以下语句( )B。A赋值不合法 B输出值为-2 C输出为不确定值 D输出值为2a=-2L;printf(“%dn”,a);15若有定义char s=092;则该语句( )B。A使s的值包含1个字符 B定义不合法,s的值不确定C使s的值包含4个字符 D使s的值包含3个字符16若k、g均为int型变量,则下列语句的输出为( )D。A15 B16 C15 D16 6f 70 71 6f

18、k=017;g=111;printf(“%dn”,+k);printf(“%xn”,g+);17已知字母a的ASCII十进制代码为97,执行下列语句后的输出为( )C。Ab,c Ba-运算不合法,故有语法错误C98,c D格式描述和输出项不匹配,输出无定值char a=a;a-;printf(“%d,%cn”,a+2-0,a+3-0);18下列程序的输出为( )A。A27.000000 B27.500000 C28.000000 D28.500000#include main() int m=7,n=4; float a=38.4,b=6.4,x; x=m/2+n*a/b+1/2;printf

19、(“%fn”,x); 19下列程序的输出结果是( )C。A18 B9 C-18 D-9main() int a=9;a+=a-=a+a;printf(“%dn”,a); 20下列程序的输出结果是( )A。A0 B5 C1 D不确定值main() int a=7,b=5;printf(“%dn”,b=b/a);21下列程序的输出结果是( )C。A12 B11 C10 D9main() int a=011;printf(“%dn”,+a);程序设计题:用NS图表示下列问题:1有两个瓶子A和B,分别盛放醋和酱油,要求将它们互换。 编写程序2依次将10个数输入,要求将其中最大的数打印出来。#inclu

20、de main() int i,a,max; scanf(%d,&max); for (i=1;imax) max=a; printf(%d,max); 3有3个数a、b、c,要求按从大到小的顺序把它们打印出来。main() float a,b,c,t; scanf(%f,%f,%f,&a,&b,&c); if(ab) t=a;a=b;b=t; /*实现a和b的互换*/ if(ac) t=a;a=c;c=t; /*实现a和c的互唤*/ if(bc) t=b;b=c;c=t; /*实现b和c的互换*/ printf(%5.2f,%5.2f,%5.2fn,a,b,c); 4求1+2+3+100。#

21、include int main() int i,sum=0;i=1;while(i=100) sum=sum+i; i=i+1; printf(“%d”,sum);5判断一个数n能否同时被3和5除。include main(void) intn; scanf(%d,&n);if(n%3=0&n%5=0) printf(%d能否同时被3和5整除n,n); else printf(%d不能否同时被3和5整除n,n); return0; 6将100200之间的素数打印出来。#include int isPrime(int n) int i; for(i=2;i*i=n;i+) if(n%i=0)

22、return 0; return 1; int main() int i; for(i=100;i=200;i+) if(isPrime(i) printf(%dn,i); 7求两个整数m和n的最大公约数和最小公倍数。main() int a,b,num1,num2,temp; printf(please input two numbers:n); scanf(%d,%d,&num1,&num2); if(num1 temp=num1; num1=num2; num2=temp; a=num1;b=num2; while(b!=0)/*利用辗除法,直到b为0为止*/ temp=a%b; a=b

23、; b=temp; printf(gongyueshu:%dn,a); printf(gongbeishu:%dn,num1*num2/a); 8求方程ax2+bx+c=0的根#include #include /用到平方根函数void main()float a,b,c,x1,x2,p,q,m; scanf(%f%f%f,&a,&b,&c);if (a=0.0)&(b=0.0)&(c!=0.0) printf(“no value!);else if (a=0.0)&(b=0.0)&(c=0.0) printf(any value!);else if (a=0.0)&(b!=0.0) prin

24、tf(x1=x2=%f,-c/b);elsem=b*b-4.0*a*c; if(m=0) x1=(-b+sqrt(m)/(2.0*a); x2=(-b-sqrt(m)/(2.0*a); printf(x1=%fn,x1); printf(x2=%fn,x2); else p=-b/(2.0*a); q=sqrt(-m)/(2.0*a); printf(x1=%f+%fin,p,q); printf(x2=%f-%fin,p,q); 9编写程序,输入两个整数1500和350,求出它们的商和余数并进行输出。#include #inclued void main() int a; int b; in

25、t c,d; a=1500,b=350; c=a/b;/商数 d=a%b;/余数 pritf(商数为: %dn,c); printf(余数为:%dn,d); return 0; 10编写程序,读入三个双精度数,求它们的平均值并保留此平均值小数点后一位数,对小数点后第二位数进行四舍五入,最后输出结果。#include main() double a, b, c, d; printf(输入三个双精度数n); scanf(%lf%lf%lf, &a, &b, &c); d = ( a + b + c) / 3; printf(%.1fn, d); 11求三角形的面积:a,b,c是边长,p是半边长,s

26、是面积,则s=p(p - a)(p - b)(p - c) 1/2#include#includemain()float a,b,c,p,s;printf(input 3 num:);scanf(%f%f%f,&a,&b,&c);p=(a+b+c)/2;s=p*(p-a)(p-b)(p-c);s=pow(s,0.5);printf(s=%f,s);12输入一个华氏温度,要求输出摄氏温度。公式为:c=5(f-32)/9。#include main() double tem_c, tem_f; puts(=华氏温度至摄氏温度转换程序=); printf(请输入华氏温度:); scanf(%lf,

27、&tem_f); tem_c = (tem_f - 12) * 5.0 / 9.0; printf(%f对应的摄氏温度为%.2f, tem_f, tem_c); renturn 0; 第三章 选择结构程序设计一知识点1关系运算符、逻辑运算符、逻辑值的表示与含义;注意&、|的运算规则。2三种if语句3选择结构的嵌套,注意if与else的配对;4条件运算符:?:5switch语句,注意其执行过程;6选择结构程序设计思想。二练习填空题:1C语言中用 非0 表示逻辑值“真”,用 0 表示逻辑值“假”。2C语言中的关系运算符按优先级别是 、 、 、 、 、 。答案:、=、=、=、=、!=、&、|5C语言中逻辑运算符的 ! 优先级高于算术运算符。6将下列数学式改写成C语言的关系表达式或逻辑表达式:a=b或ac a=b|a4 x4|x100) printf(“%dn”,a100); else printf(“%dn”,a=100);8若已知a=10、b=15、c=1、d=2、e=0,请分别给出下列

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1